wikibooks titlepage thesis template page maketitle how fancy customize book latex for-loop iteration

titlepage - Iteración en LaTeX



latex customize title page (2)

Algo así se encargará del cuerpo de su tabular:

/newcounter{themenumber} /newcounter{classnumber} /newcounter{imagenumber} /forloop{themenumber}{1}{/value{themenumber} < 24}{ % /hline <-- Error here /arabic{themenumber} /forloop{classnumber}{0}{/value{classnumber} < 2}{ /forloop{imagenumber}{1}{/value{imagenumber} < 6}{ & /includegraphics[scale=2]{ ../../results//arabic{themenumber}//arabic{classnumber}_/arabic{imagenumber}.eps } } } // /hline }

Tuve que comentar la primera /hline porque me dio un error:

You can''t use `/hrule'' here except with leaders.

No estoy seguro de lo que eso significa; si realmente no puedes vivir sin la doble línea, puedo investigar más.

También tenga en cuenta que debe usar < ; por ejemplo, <= 24 no funcionará.

En cuanto a su actualización: simplemente declararía un comando que toma el argumento de que está pasando por alto. Algo como esto:

/newcommand/fordir[1]{do something complex involving directory named #1} /fordir{dira} /fordir{dirb} /fordir{dirc} /dots

Me gustaría utilizar algún flujo de control de iteración para simplificar el siguiente código LaTeX.

/begin{sidewaystable} /caption{A glance of images} /centering /begin{tabular}{| c ||c| c| c |c| c|| c |c| c|c|c| } /hline /backslashbox{Theme}{Class} &/multicolumn{5}{|c|}{Class 0} & /multicolumn{5}{|c|}{Class 1} // /hline /hline 1 & /includegraphics[scale=2]{../../results/1/0_1.eps} &/includegraphics[scale=2]{../../results/1/0_2.eps} &/includegraphics[scale=2]{../../results/1/0_3.eps} &/includegraphics[scale=2]{../../results/1/0_4.eps} &/includegraphics[scale=2]{../../results/1/0_5.eps} &/includegraphics[scale=2]{../../results/1/1_1.eps} &/includegraphics[scale=2]{../../results/1/1_2.eps} &/includegraphics[scale=2]{../../results/1/1_3.eps} &/includegraphics[scale=2]{../../results/1/1_4.eps} &/includegraphics[scale=2]{../../results/1/1_5.eps} // /hline ... % similarly for 2, 3, ..., 22 /hline 23 & /includegraphics[scale=2]{../../results/23/0_1.eps} &/includegraphics[scale=2]{../../results/23/0_2.eps} &/includegraphics[scale=2]{../../results/23/0_3.eps} &/includegraphics[scale=2]{../../results/23/0_4.eps} &/includegraphics[scale=2]{../../results/23/0_5.eps} &/includegraphics[scale=2]{../../results/23/1_1.eps} &/includegraphics[scale=2]{../../results/23/1_2.eps} &/includegraphics[scale=2]{../../results/23/1_3.eps} &/includegraphics[scale=2]{../../results/23/1_4.eps} &/includegraphics[scale=2]{../../results/23/1_5.eps} // /hline /end{tabular} /end{sidewaystable}

Aprendí que el paquete forloop proporciona el bucle for . Pero no estoy seguro de cómo aplicarlo a mi caso? U otros métodos no por forloop?

Si también quiero simplemente otro caso similar, donde la única diferencia es que el directorio no se ejecuta desde 1, 2, hasta 23, sino en un orden arbitrario como 3, 2, 6, 9, ..., o incluso una lista de cadenas como dira, dirc, dird, dirb, .... ¿Cómo hago que el código LaTeX se convierta en loops?


Puede usar el paquete pgffor , una herramienta provista por pgf. La sintaxis básica es:

/foreach /n in {0,...,22}{do something}

Notablemente, este ciclo for no está restringido a enteros, por ejemplo:

/foreach /n in {apples,burgers,cake}{Let''s eat /n./par}