我正在使用sidewaysfigure
环境来旋转我的图形。但是,它们不在页面中间。我无法使用,\centering
因为我希望我的脚注“左对齐”。
以下是一个简短的例子:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{rotating}
\usepackage{float}
\begin{document}
\begin{sidewaysfigure}
\caption{Fill}
\includegraphics[width=0.9\paperwidth]{example-image-c}
\footnotesize
A long footnote
\label{fig:fill}
\end{sidewaysfigure}
\end{document}
我的“真实示例”的输出,其中包含评论中提到的代码:
标题应与脚注对齐在同一高度。
答案1
有多种方法可以实现居中或克服。通过将和设置为(或多或少)\centering
可以实现居中。您还可以通过在左侧(和右侧)或之前和之后添加 来使图像居中。可以使用或克服。\leftskip
\rightskip
\hfil
\hfil
\par
\hfill
\centering
\parbox{\linewidth}{...}
\makebox[\linewidth][l]{...}
顺便说一句,在子图之间插入\hfil
也有很好的效果。
您还可以考虑使用 afterpage 和 pdflscape 而不是 sidewaysfigure (它显示页面时图像是正面朝上的。)
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{rotating}
\usepackage{float}
\usepackage[format=plain, justification=RaggedRight, singlelinecheck=false]{caption}
\usepackage{showframe}
\begin{document}
\begin{sidewaysfigure}
\caption{Fill}\label{fig:fill}
\hfil\includegraphics[width=0.8\linewidth]{example-image-c}% center inamge only
\footnotesize A long footnote
\end{sidewaysfigure}
\begin{sidewaysfigure}
\centering
\caption{Fill}\label{fig:fill}
\includegraphics[width=0.8\linewidth]{example-image-c}
\parbox{\linewidth}{\footnotesize A long footnote}% justify footnote
\end{sidewaysfigure}
\end{document}
答案2
测量图像并使用适当尺寸的tabular
:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{rotating}
\newsavebox{\imagebox}
\begin{document}
\begin{sidewaysfigure}
\centering
\caption{Fill}\label{fig:fill}
\sbox{\imagebox}{\includegraphics[width=0.9\paperwidth]{example-image-c}}
\begin{tabular}{@{}p{\wd\imagebox}@{}}
\usebox{\imagebox} \\
\footnotesize A long footnote, long footnote, long footnote,
long footnote, long footnote, long footnote, long footnote,
long footnote, long footnote, long footnote, long footnote,
long footnote, long footnote
\end{tabular}
\end{sidewaysfigure}
\end{document}
请注意,指的\label
是\caption
,所以最好将其放在它附近。
另一种实现方式是将标题相对于图像左对齐:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{amsthm}
\usepackage{mathtools}
\usepackage{rotating}
\usepackage{ragged2e}
\usepackage[
format=plain,
justification=RaggedRight,
singlelinecheck=false
]{caption}
\newsavebox{\imagebox}
\begin{document}
\begin{sidewaysfigure}
\centering
\sbox{\imagebox}{\includegraphics[width=0.9\paperwidth]{example-image-c}}
\begin{minipage}{\wd\imagebox}
\caption{Fill}\label{fig:fill}
\usebox{\imagebox}
\footnotesize A long footnote, long footnote, long footnote,
long footnote, long footnote, long footnote, long footnote,
long footnote, long footnote, long footnote, long footnote,
long footnote, long footnote
\end{minipage}
\end{sidewaysfigure}
\end{document}