
Ich verwende die Klasse „elsarticle“ und um ein Bild (PDF-Datei) in der Mitte der Seite zu platzieren, verwende ich den folgenden Code:
\begin{figure}\label{Fig:7}
\centering
{\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}}
\caption{Caption.}
\end{figure}
Aber leider ist die Abbildung nicht zentriert und neigt sich zur rechten Seite der Seite. Insbesondere wenn die Größe des Bildes zunimmt, wird ein Teil davon auf der rechten Seite der Seite verborgen. Dies ist eine Lösung aus einem der vorherigen Beiträge, funktioniert bei mir aber nicht. Wie kann das korrigiert werden?
Aktualisieren
Die von @Mico vorgeschlagene Lösung führt zum folgenden Ergebnis.
Antwort1
Wenn die elsarticle
Klasse mit beliebigen Optionen geladen wird, beträgt die Standardbreite des Textblocks 345pt=12,125cm. Wenn Sie auf dieser Einstellung bestehen, width=17cm
erhalten Sie nur eine Grafik, die 4,875cm zu breit ist. Sie glauben mir nicht? Sehen Sie in der Protokolldatei nach, wo Sie eine Warnung finden, dass einige \hboxen 138.69684pt
zu breit sind. Eine schnelle Berechnung bestätigt das 138.69684pt=4.875cm
.
Was tun? Machen Sie einfach das, was ich bereits in einem Kommentar vorgeschlagen habe, d. h. ersetzen Sie
\includegraphics[width=17cm,height=20cm,keepaspectratio]{Figs/f}
mit
\includegraphics[width=\textwidth,height=0.95\textheight,keepaspectratio]{Figs/f}
Warum height=0.95\textheight
und nicht beispielsweise height=1\textheight
? Der Grund hierfür ist, dass Sie etwas Platz für die Überschrift freihalten müssen.
Ein vollständiges MWE (Minimum Working Example):
\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}