Ich suche schon seit Stunden nach einer Lösung – auch in diesem Forum. Vielleicht kann mir jemand den richtigen Weg zeigen, es wird langsam wirklich frustrierend.
Im Grunde möchte ich dasselbe tun wie: Großes Bild mit mehreren kleineren an den Seiten
Ich brauche 7 Bilder auf einer Seite, 3 in einer Reihe, dann 1 in der Mitte, dann 3 in einer Reihe:
xxx
_X
xxx
das mittlere Bild ist wirklich groß und ich schaffe es nicht, dass es a) überhaupt angezeigt wird (ohne Fehler) oder b) angezeigt wird, aber nicht richtig ausgerichtet ist/sich mit den anderen Bildern überlappt
aktueller Code:
\documentclass[landscape]{article}
\usepackage{subfigure}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
\input{setup/header.tex}
\begin{document}
\pagenumbering{gobble}
\begin{figure}[!htbp]
\centering
\fbox{\subfigure{
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
}}
\fbox{\centerline{\subfigure{\includegraphics[scale = 0.003]{testpic.png}}}}
\fbox{\subfigure{
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
\subfigure{\includegraphics[scale = 0.3]{testdata.png}}
}}
\end{figure}
\end{document}
Ich bekomme immer Fehler, wenn ich versuche, die Skalierung zu korrigieren, oder das Bild wird nicht mehr angezeigt. Die kleineren funktionieren. Ich habe die Fbox hinzugefügt, um die Umrisse der Boxen zu sehen – die mittlere ist zu klein, egal was ich mache, und wird normalerweise falsch ausgerichtet. Außerdem steht sie auf dem Kopf – das würde mich nicht einmal stören (Winkel = 180, ich weiß, danach noch schlechter ausgerichtet)
Ich wäre für jede Art von Hilfe wirklich dankbar. Ich habe etwa 150 Bilder und möchte sie nicht ins Office kopieren (der Plan ist, ein Python-Skript zu schreiben, um den Tex-Code für alle Bilder auf einmal zu bekommen, aber dafür muss dieser Tex-Code funktionieren).
EDIT: dieser Code zeigt das Bild einfach nicht an:
\documentclass[landscape]{article}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
%\input{setup/header.tex}
\begin{document}
\begin{figure}[!htbp]
\centering
\fbox{\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
}
\fbox{\includegraphics[width = 4cm]{testpic.png}}
\fbox{\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
}
\end{figure}
\end{document}
dieser Code erzeugt bei mir die Fehlermeldung „Abmessungen zu groß“:
\documentclass[landscape]{article}
\usepackage{graphicx}
\usepackage[a4paper]{geometry}
%\input{setup/header.tex}
\begin{document}
\begin{figure}[!htbp]
\centering
\fbox{\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
}
\fbox{\includegraphics[width = 5cm]{testpic.png}}
\fbox{\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
\includegraphics[scale = 0.3]{testdata.png}
}
\end{figure}
\end{document}
Antwort1
Ich habe eine Lösung für mein Problem gefunden. Vielen Dank für die Bereitstellung des richtigen Codes zum Sortieren, aber in diesem Fall hat aus irgendeinem Grund eine Größenänderung des Bildes (sogar eine winzige Veränderung) den Fehler „Abmessungen zu groß“ behoben. Ich schätze, einige Metadaten im Bild haben das Ganze durcheinandergebracht (vielleicht weil es ein SEM-Bild im Maßstab 270.000 ist?). Wie auch immer, es funktioniert jetzt
Ich habe dieses Größenänderungstool verwendet:http://www.faststone.org/FSResizerDetail.htm
danke euch allen für die Hilfe, sonst hätte ich vielleicht aufgegeben :) Ich werde wahrscheinlich irgendwann ein kleines Tutorial für Massendaten- und Bildverarbeitung mit Gnuplot und LaTeX schreiben. Als nächstes kommt das Python-Skript, um den LaTeX-Code für alle Bilder (~150) zu generieren :)
EDIT: falls es jemanden interessiert, dies ist der Python-Code, den ich zum Generieren von sehr viel LaTeX-Code verwendet habe:
f = open('Hex06.tex', 'w')
hex = 'Hex06'
print('\n')
print('writing Hex06.tex .....\n')
for field in ['03_2h3h','03_23','04_6h5','04_36h','04_55h','06_55h','07_6h5','07_44h','07_55h','07_66h','06_6h5','07_5hh4','07_34','09_13','16_12','08_16']:
if(field == '03_2h3h'):seg = '0'
if(field == '03_23'):seg = '0'
if(field == '04_6h5'):seg = '0'
if(field == '04_36h'):seg = '0'
if(field == '04_55h'):seg = '0'
if(field == '06_55h'):seg = '0'
if(field == '07_6h5'):seg = '0'
if(field == '07_44h'):seg = '0'
if(field == '07_55h'):seg = '0'
if(field == '07_66h'):seg = '0'
if(field == '06_6h5'):seg = '1'
if(field == '07_5hh4'):seg = '1'
if(field == '07_34'):seg = '1'
if(field == '09_13'):seg = '1'
if(field == '16_12'):seg = '1'
if(field == '08_16'):seg = '2'
f.write('\n')
f.write('\\begin{figure}[!htbp]\n')
f.write('\centering\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
f.write('}\n')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '-done_field'+field+'.png}\n')
f.write('\\textbf{{\Huge '+hex+' '+seg+'-Au-Segments}}}')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
f.write(' }\n')
f.write('\end{figure}\n')
f.write('\\newpage\n')
f.write('\n')
f.close()
print('done with Hex06.tex, starting Hex07.tex.....\n')
f = open('Hex07.tex', 'w')
hex = 'Hex07'
for field in ['06_41','06_56','08_4h5h','08_45','11_16','14_21','14_66h','18_6h1h','06_15','09_23','18_16h','14_16']:
if(field == '06_41'):seg = '0'
if(field == '06_56'):seg = '0'
if(field == '08_4h5h'):seg = '0'
if(field == '08_45'):seg = '0'
if(field == '11_16'):seg = '0'
if(field == '14_21'):seg = '0'
if(field == '14_66h'):seg = '0'
if(field == '18_6h1h'):seg = '0'
if(field == '06_15'):seg = '1'
if(field == '09_23'):seg = '1'
if(field == '18_16h'):seg = '1'
if(field == '14_16'):seg = '2'
f.write('\n')
f.write('\\begin{figure}[!htbp]\n')
f.write('\centering\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
f.write('}\n')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '_field'+field+'.png}\n')
f.write('\\textbf{{\Huge '+hex+' '+seg+'-Ni-Segments}}}')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
f.write(' }\n')
f.write('\end{figure}\n')
f.write('\\newpage\n')
f.write('\n')
f.close()
print('done with Hex07.tex, starting Hex10.tex.....\n')
f = open('Hex10.tex', 'w')
hex = 'Hex10'
for field in ['01_1h2','01_6h6','01_13','01_55h','02_55h','02_66h','01_5h6h','01_21','02_6h5','02_34','04_45','05_1h3','07_61','08_4h3','08_32','09_64','12_1h6','16_63']:
if(field == '01_1h2'):seg = '0'
if(field == '01_6h6'):seg = '0'
if(field == '01_13'):seg = '0'
if(field == '01_55h'):seg = '0'
if(field == '02_55h'):seg = '0'
if(field == '02_66h'):seg = '0'
if(field == '01_5h6h'):seg = '1'
if(field == '01_21'):seg = '1'
if(field == '02_6h5'):seg = '1'
if(field == '02_34'):seg = '1'
if(field == '04_45'):seg = '1'
if(field == '05_1h3'):seg = '1'
if(field == '07_61'):seg = '1'
if(field == '08_4h3'):seg = '1'
if(field == '08_32'):seg = '1'
if(field == '09_64'):seg = '1'
if(field == '12_1h6'):seg = '1'
if(field == '16_63'):seg = '1'
f.write('\n')
f.write('\\begin{figure}[!htbp]\n')
f.write('\centering\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+15V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_UI_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-15V.png}\n')
f.write('}\n')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 1]{' + hex + '/SEM-pics/resized/' + hex + '_Au-seg_field'+field+'.png}\n')
f.write('\\textbf{{\Huge '+hex+' '+seg+'-Au-Segments}}}')
f.write('\n')
f.write('\\fbox{\includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_+2V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_0V.png}\n')
f.write(' \includegraphics[scale = 0.7]{' + hex + '/2P_TR_all-currents_' + hex + '_'+seg+'seg_field'+field+'_-2V.png}\n')
f.write(' }\n')
f.write('\end{figure}\n')
f.write('\\newpage\n')
f.write('\n')
f.close()
print('done with Hex10.tex\n')
print('\n')
print('pleasure to do business with you\n')
print('see you next time\n')
print('\n')