サイズが大きすぎる + 写真が複数

サイズが大きすぎる + 写真が複数

私は何時間も解決策を探してきました - このフォーラムも含め。誰か私に正しい方向を示してくれるかもしれません。本当にイライラしています。

基本的に、私は次のことと同じことをしたいのです: 大きな写真とその横にいくつかの小さな写真

1 ページに 7 枚の画像が必要です。3 枚を一列に、次に真ん中に 1 枚、次に一列に 3 枚です。

xxx

_バツ

xxx

真ん中の写真がとても大きくて、(a) まったく表示されない (エラーなし)、または (b) 表示されるものの、他の写真と正しく位置合わせされず、重なり合わないという状態になる。

中央のSEM画像

現在のコード:

\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 にコピーしたくありません (すべての写真のテキスト コードを一度に取得する Python スクリプトを書く予定ですが、そのためにはこのテキスト コードが機能する必要があります)

編集: このコードでは画像が表示されません:

\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

問題の解決策が見つかりました。適切な注文コードを提供していただきありがとうございます。ただし、この場合は何らかの理由で画像のサイズを変更 (ごくわずかなサイズでも) すると、「サイズが大きすぎます」というエラーが解消されました。画像内のメタデータの一部が全体を台無しにしたのだと思います (おそらく、270k スケールの SEM 画像だからでしょうか)。とにかく、今はうまくいきます

私はこのサイズ変更ツールを使用しました:http://www.faststone.org/FSResizerDetail.htm

みなさん、助けてくれてありがとう。そうでなければ諦めていたかもしれません :) いつか、Gnuplot と LaTeX を使ったバルクデータと画像処理の小さなチュートリアルを書くつもりです。次は、すべての画像 (~150) の LaTeX コードを生成する Python スクリプトです :)

編集: 興味がある人のために、これは私が大量の 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')

テキストと正しい画像を含む最終的なページレイアウト

関連情報