Parece que me he topado con un problema insuperable que necesito ayuda para resolver, y soy 100% consciente de que esto es imposible solo con LaTeX puro, pero desearía que así fuera. Pasemos entonces a la cuestión que nos ocupa.
Estoy queriendo construir una tabla de imágenes, en este caso son eps de 11,251 kanji. Ahora, desde el principio, busqué cómo buclear archivos en LaTex, ya que no quería escribir manualmente los 11,251. Y descubrí que sin la ayuda de un script de shell es imposible, así que improvisé esto
for f in *.eps; do echo "\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done
Fue solo para empezar y funcionó de maravilla, el único problema ahora es que LaTeX no funciona bien con esa lista. arroja errores como Number too big ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}
y Dimension too large ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}
son solo 512x512, así que supongo que eso significa que el cuadro delimitador es demasiado grande. Como nota sobre los eps, se convirtieron de SVG con el siguiente script
for f in *.svg; do inkscape -f $f -D -E $f.eps -z; done
Y sólo tardó unos 58 minutos en ejecutarse, por lo que mi vida podría ser peor. Lo principal con lo que pido ayuda es cómo generar la tabla. Se necesitarían 6 columnas de ancho por N filas hacia abajo y llenar los espacios secuencialmente, pero no tengo idea de cómo hacerlo, así que si fuera tan amable de ayudarme con eso.
Otro problema que también podría mencionar es que parece que estoy teniendo muchos problemas con el paquete CJK. Después de varias horas de buscar aquí y en otros lugares, completé las fuentes y reconstruí la base de datos de fuentes, actualicé todo y todavía muere Undefined control sequence 縲梧律
. una tonelada métrica de Undefined control sequence 縲梧律
errores, el archivo principal se ve así
\documentclass[UTF8,14pt]{book}
\usepackage{graphicx}
\usepackage{CJK}
\newcommand{\bookversion}{v0.0 REV 0}
\begin{document}
\begin{CJK*}{UTF8}{min}
\input{Title}
\clearpage
「日本語」
\tableofcontents
\include{Introduction/Part.Introduction}
\include{Learn/Part.Learn}
\include{Reference/Part.Reference}
\clearpage
\end{CJK*}
\end{document}
Como mencioné antes, estoy perdido en varios aspectos, mis disculpas por la enorme pared de texto y les agradezco toda la ayuda.
Respuesta1
Bueno, es difícil saber por dónde empezar.
Dices que crees que el cuadro delimitador es demasiado grande. Supongo que son todos iguales, ¿cuál es la %%BoundingBox
línea en la EPS (y son todos iguales?)
Podría (creo) que simplemente estés generando una línea demasiado larga. Parece que estás haciendo una lista de \includegraphics{}
comandos de 11251 de largo sin ningún comando intermedio. Para TeX, un gráfico incluido es básicamente como una letra, por lo que es como ir
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA....
con una línea muy larga e irrompible.
Modifique su script de shell para escribir
for f in *.eps; do echo "\do\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done
así que ahora tienes \do
delante de cada uno.
Si dices \let\do\par
antes de incluir la lista de imágenes, cada imagen estará en su propio párrafo, que es mucho más ligero en la memoria TeX. Ese no es el diseño que desea, pero es una buena prueba para ver si los errores cambian en ese caso.
Para obtener seis imágenes seguidas puedes definir
\newcount\imgcount
\def\do{%
\advance\imgcount 1
\ifnum\imgcount=7
\par
\imgcount=0
\else
\space
\fi}
Eso pondría un espacio entre cada imagen y comenzaría un nuevo párrafo cada 6 (la alineación vertical sería automática ya que todas tienen el mismo tamaño, por lo que no necesita una construcción de tabla).