図をページの中央に配置する

図をページの中央に配置する

私は「elsarticle」クラスを使用し、図 (PDF ファイル) をページの中央に配置するために次のコードを使用します。

\begin{figure}\label{Fig:7}
\centering
{\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}}
\caption{Caption.} 
\end{figure}

しかし、残念ながら、図は中央に配置されず、ページの右側に傾いています。具体的には、画像のサイズが大きくなると、その一部がページの右側に隠れてしまいます。これは以前の投稿の 1 つからの解決策ですが、私にはうまくいきません。どうすれば修正できますか?

アップデート @Mico が提案した解決策では、次の結果が生成されます。

答え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}

関連情報