Localizando a figura no centro de uma página

Localizando a figura no centro de uma página

Utilizo a classe "elsarticle" e para localizar uma figura (arquivo PDF) no centro da página, utilizo o seguinte código:

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

Mas, infelizmente a figura não está colocada no centro e inclina-se para o lado direito da página. Especificamente, quando o tamanho da imagem aumenta, alguma parte dela fica oculta no lado direito da página. Esta é uma solução de um dos posts anteriores, mas não funciona para mim. Como isso pode ser corrigido?

Atualizar A solução sugerida pelo @Mico produz o seguinte resultado.

Responder1

Se a elsarticleclasse estiver carregada com alguma opção, a largura padrão do bloco de texto é 345pt=12,125cm. Insistir na configuração width=17cmnão resultará em nada além de um gráfico com 4,875 cm de largura a mais. Não acredite em mim? Consulte o arquivo de log, onde você encontrará um aviso de que algum \hbox é 138.69684ptmuito largo. Um cálculo rápido verifica isso 138.69684pt=4.875cm.

O que fazer? Faça exatamente o que já sugeri em um comentário, ou seja, substitua

\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}

com

\includegraphics[width=\textwidth,height=0.95\textheight,keepaspectratio]{Figs/f}

Por que height=0.95\textheightem vez de, digamos, height=1\textheight? É porque você precisa reservar algum espaço para a legenda.


Um MWE completo (exemplo mínimo de trabalho):

\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}

informação relacionada