
私は「elsarticle」クラスを使用し、図 (PDF ファイル) をページの中央に配置するために次のコードを使用します。
\begin{figure}\label{Fig:7}
\centering
{\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}}
\caption{Caption.}
\end{figure}
しかし、残念ながら、図は中央に配置されず、ページの右側に傾いています。具体的には、画像のサイズが大きくなると、その一部がページの右側に隠れてしまいます。これは以前の投稿の 1 つからの解決策ですが、私にはうまくいきません。どうすれば修正できますか?
答え1
elsarticle
クラスがオプション付きでロードされている場合、テキスト ブロックのデフォルトの幅は 345pt=12.125cm です。設定を強制するとwidth=17cm
、4.875cm 幅が広いグラフィックしか得られません。信じられないですか? ログ ファイルを参照してください。\hbox が幅が広すぎるという警告が見つかります138.69684pt
。簡単な計算で、次のことが確認できます138.69684pt=4.875cm
。
何をすべきか?コメントですでに提案したように、
\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}
と
\includegraphics[width=\textwidth,height=0.95\textheight,keepaspectratio]{Figs/f}
height=0.95\textheight
たとえば、 ではなく、なぜでしょうかheight=1\textheight
? キャプション用のスペースを確保する必要があるからです。
完全な MWE (最小限の動作例):
\documentclass[demo]{elsarticle} % remove 'demo' option in real document
\usepackage{graphicx}
\begin{document}
\begin{figure}[p]
\centering
\includegraphics[width=\textwidth,
height=0.95\textheight, % leave space for caption
keepaspectratio]%
{Figs/f}
\caption{Caption.}
\label{Fig:7x} % always place \label after, not before, \caption
\end{figure}
\end{document}