Erstellen einer Tabelle mit Bildern

Erstellen einer Tabelle mit Bildern

Ich scheine auf ein unlösbares Problem gestoßen zu sein, bei dessen Lösung ich Hilfe brauche, und ich bin mir zu 100 % bewusst, dass dies mit reinem LaTeX unmöglich ist, aber ich wünschte, es wäre so. Kommen wir also zur eigentlichen Frage.

Ich möchte eine Tabelle mit Bildern erstellen, in diesem Fall sind es EPS mit 11.251 Kanji. Ich habe mir von Anfang an angesehen, wie man Dateien in LaTex loopt, da ich nicht alle 11.251 manuell eingeben wollte. Und ich habe herausgefunden, dass das ohne die Hilfe eines Shell-Skripts unmöglich ist, also habe ich das hier zusammengeschustert

for f in *.eps; do echo "\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done

Das war nur für den Anfang und hat wunderbar funktioniert. Das einzige Problem ist jetzt, dass LaTeX nicht gut mit dieser Liste zusammenarbeitet. Es wirft Fehler wie Number too big ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}und Dimension too large ...=0.25]{./Reference/kanji/eps/0002e.svg.eps}sie sind nur 512x512 groß, also gehe ich davon aus, dass das bedeutet, dass der Begrenzungsrahmen zu groß ist. Als Hinweis zu den EPS: Sie wurden mit dem folgenden Skript aus SVGs konvertiert

for f in *.svg; do inkscape -f $f -D -E $f.eps -z; done

Und es hat nur etwa 58 Minuten gedauert, also könnte es mir schlechter gehen. Ich bitte vor allem um Hilfe bei der Generierung der Tabelle. Sie müsste 6 Spalten breit und N Zeilen hoch sein und die Felder müssten nacheinander ausgefüllt werden. Ich habe keine Ahnung, wie ich das anstellen soll, also wären Sie so freundlich, mir dabei zu helfen.

Ein weiteres Problem, das ich auch ansprechen könnte, ist, dass ich anscheinend Berge von Problemen mit dem CJK-Paket habe. Nachdem ich mehrere Stunden hier und anderswo gesucht habe, habe ich die Schriftarten fertiggestellt und die Schriftart-Datenbank neu erstellt, alles aktualisiert und es stürzt immer noch mit Undefined control sequence 縲梧律einer metrischen Tonne Undefined control sequence 縲梧律Fehler ab. Die Hauptdatei sieht so aus

\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}

Wie bereits erwähnt bin ich in vielerlei Hinsicht ratlos. Ich entschuldige mich für die riesige Textwand und danke Ihnen für jede Hilfe.

Antwort1

Es ist schwer zu wissen, wo man anfangen soll.

Sie sagen, Sie finden die Begrenzungsbox zu groß. Ich nehme an, sie sind alle gleich. Was ist die %%BoundingBoxZeile im EPS (und sind sie alle gleich?)

Es könnte (glaube ich) sein, dass Sie einfach eine zu lange Zeile generieren. Sie scheinen eine Liste von \includegraphics{}Befehlen mit einer Länge von 11251 zu erstellen, ohne dazwischen Befehle. Für TeX ist eine eingefügte Grafik im Grunde wie ein Buchstabe und daher ist es, als würde man

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA....

mit einer sehr langen, unzerbrechlichen Leine.

Ändern Sie Ihr Shell-Skript, um zu schreiben

for f in *.eps; do echo "\do\includegraphics[scale=0.25]{./Reference/kanji/eps/$f}" >> ../eps.list; done

so, jetzt haben Sie \dovor jedem.

Wenn Sie \let\do\parvor dem Einfügen der Bildliste angeben, dass jedes Bild in einem eigenen Absatz steht, wird der TeX-Speicher dadurch deutlich entlastet. Das ist zwar nicht das gewünschte Layout, aber es ist ein guter Test, um zu sehen, ob sich die Fehler in diesem Fall ändern.

Um sechs Bilder in einer Reihe zu erhalten, können Sie definieren

\newcount\imgcount

\def\do{%
\advance\imgcount 1 
\ifnum\imgcount=7
\par
\imgcount=0
\else
\space
\fi}

Dadurch wird zwischen jedem Bild ein Leerzeichen eingefügt und alle sechs Bilder wird ein neuer Absatz begonnen (die vertikale Ausrichtung erfolgt automatisch, da sie alle dieselbe Größe haben und Sie daher keine Tabellenkonstruktion benötigen).

verwandte Informationen