Parece que me deparei com um problema intransponível que preciso de ajuda para resolver, e estou 100% ciente de que isso é impossível apenas com LaTeX puro, mas gostaria que fosse. Então, vamos à questão em questão.
Estou querendo construir uma tabela de imagens, neste caso são eps's de 11.251 kanji. agora, desde o início, procurei como fazer loop de arquivos em LaTex, pois não queria digitar manualmente todos os 11.251. E descobri que sem qualquer ajuda de um script de shell é impossível, então remendei isso
for f in *.eps; do echo "\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done
Foi apenas para começar e funcionou incrivelmente, o único problema agora é que o LaTeX não está funcionando bem com essa lista. ele gera erros como Number too big ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}
e Dimension too large ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}
eles têm apenas 512x512, então estou assumindo que isso significa que a caixa delimitadora é muito grande. Como observação no eps, eles foram convertidos de SVGs com o seguinte script
for f in *.svg; do inkscape -f $f -D -E $f.eps -z; done
E demorou apenas cerca de 58 minutos para correr, então minha vida poderia ser pior. A principal coisa que peço ajuda é como gerar a tabela. seriam necessárias 6 colunas por N linhas abaixo e preencher os espaços sequencialmente, o que não tenho ideia de como fazer, então, se você pudesse me ajudar nisso.
Outra questão que devo levantar é que parece que estou tendo muitos problemas com o pacote CJK, depois de várias horas procurando aqui e em outros lugares, concluí as fontes e reconstruí o banco de dados de fontes, atualizei tudo e ainda morre com Undefined control sequence 縲梧律
e uma tonelada métrica de Undefined control sequence 縲梧律
erros, o arquivo principal se parece com isso
\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 mencionei antes, estou perdido em vários aspectos, peço desculpas pela enorme parede de texto e agradeço toda e qualquer ajuda.
Responder1
Bem, é difícil saber por onde começar.
Você diz que acha que a caixa delimitadora é muito grande. Presumo que sejam todos iguais, qual é a %%BoundingBox
linha no EPS (e são todos iguais?)
Pode (eu acho) ser que você esteja apenas gerando uma linha muito longa. Você parece estar fazendo uma lista de \includegraphics{}
comandos 11251 sem nenhum comando entre eles. Para o TeX, um gráfico incluído é basicamente como uma carta e, portanto, é como ir
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA....
com uma linha muito longa e inquebrável.
Modifique seu script de shell para escrever
for f in *.eps; do echo "\do\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done
então agora você tem \do
na frente de cada um.
Se você disser \let\do\par
antes de incluir a lista de imagens, cada imagem estará em seu próprio parágrafo, o que é muito mais leve na memória TeX. Esse não é o layout que você deseja, mas é um bom teste para ver se os erros mudam nesse caso.
Para obter seis imagens seguidas você pode definir
\newcount\imgcount
\def\do{%
\advance\imgcount 1
\ifnum\imgcount=7
\par
\imgcount=0
\else
\space
\fi}
Isso colocaria um espaço entre cada imagem e iniciaria um novo parágrafo a cada 6 (o alinhamento vertical seria automático, pois são todos do mesmo tamanho, então você não precisa de uma construção de tabela.