Расположение фигуры в центре страницы

Расположение фигуры в центре страницы

Я использую класс «elsarticle» и для размещения рисунка (файла PDF) в центре страницы использую следующий код:

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

Но, к сожалению, рисунок не размещается по центру и наклоняется к правой стороне страницы. А именно, когда размер изображения увеличивается, часть его скрывается в правой стороне страницы. Это решение из одного из предыдущих постов, но оно у меня не работает. Как это можно исправить?

Обновлять Решение, предложенное @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}

Связанный контент