저는 이 포럼을 포함하여 몇 시간 동안 해결책을 찾고 있었습니다. 어쩌면 누군가가 나에게 올바른 방향을 알려줄 수도 있는데, 정말 실망스럽습니다.
기본적으로 다음과 같은 작업을 수행하고 싶습니다. 측면에 여러 개의 작은 그림이 있는 큰 그림
한 페이지에 7개의 그림이 필요합니다. 연속 3개, 중간에 1개, 연속 3개가 필요합니다.
트리플 엑스
_엑스
트리플 엑스
가운데 사진이 너무 커서 알 수 없습니다. a) 전혀 표시되지 않습니다(오류 없이). 또는 b) 표시되고 올바르게 정렬되지 않거나 다른 사진과 겹칩니다.
현재 코드:
\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}
스케일링을 수정하려고 할 때 항상 오류가 발생하거나 그림이 더 이상 표시되지 않습니다. 더 작은 것이 작동합니다. 상자의 윤곽선을 보기 위해 fbox를 추가했습니다. 가운데 상자는 내가 무엇을 하든 너무 작아서 대개 잘못 정렬됩니다. 또한 그것은 거꾸로 되어 있습니다. 나는 그것에 대해 신경 쓰지 않을 것입니다. (각도 = 180, 그 이후에는 더 나쁘게 정렬됩니다)
어떤 종류의 도움이라도 정말 감사하겠습니다. 나는 150장 정도의 사진 위에 앉아 있고 그것들을 Office에 복사하기 시작하고 싶지 않습니다(계획은 모든 사진에 대한 tex 코드를 한 번에 가져오기 위해 python-skript를 작성하는 것입니다. 그러나 이를 위해 이 tex 코드는 일하다)
편집: 이 코드는 그림을 표시하지 않습니다.
\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}
이 코드를 사용하면 '크기가 너무 큼' 오류가 발생합니다.
\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}
답변1
내 문제에 대한 해결책을 찾았습니다. 주문 시 적절한 코드를 제공해 주셔서 감사합니다. 하지만 이 경우에는 어떤 이유에서든 사진 크기를 조정(아주 작은 양이라도)하여 "크기가 너무 큼" 오류를 처리했습니다. 내 생각에는 사진의 일부 메타데이터가 모든 것을 망친 것 같습니다(아마도 SEM 사진 @270k 스케일 때문일까요?). 어쨌든 이제 작동합니다
이 크기 조정 도구를 사용했습니다.http://www.faststone.org/FSResizerDetail.htm
도움을 주신 모든 분들께 감사드립니다. 그렇지 않으면 포기했을 수도 있습니다 :) 아마도 Gnuplot 및 LaTeX를 사용하여 대량 데이터 및 이미지 처리에 대한 작은 튜토리얼을 작성할 것입니다. 다음은 모든 그림(~150)에 대해 LaTeX 코드를 생성하는 Python-Script입니다. :)
편집: 누군가 관심이 있는 경우를 대비해 이것은 제가 수많은 LaTeX 코드를 생성하는 데 사용한 Python 코드입니다.
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')