我试图使用以下代码放置两个带有单独标题的图形(无子图形):
\begin{landscape}
\begin{figure}[!htp]
\begin{center}
\includegraphics[width=1.7\textwidth]{figure1}
\end{center}
\caption{\label{fig1}}
\end{figure}
\begin{figure}[!htp]
\begin{center}
\includegraphics[width=1.7\textwidth]{figure1}
\end{center}
\caption{\label{fig2}}
\end{figure}
使用后,pdflatex
两页都是水平/横向的,但只有图 1 的方向正确,而第二页上的另一个图旋转了 90 度。所以我将代码重写为:
\begin{landscape}
\begin{figure}[!htp]
\begin{center}
\includegraphics[width=1.7\textwidth]{figure1}
\end{center}
\caption{\label{fig1}}
\end{figure}
\end{landscape}
\begin{landscape}
\begin{figure}[!htp]
\begin{center}
\includegraphics[width=1.7\textwidth]{figure1}
\end{center}
\caption{\label{fig2}}
\end{figure}
为我的图形提供单独的landscape
环境,一切都很好,这意味着我有两个横向页面,图形的方向正确。你能向我解释一下为什么这样工作吗?
答案1
您的代码存在几个问题:
图形是浮动的。您不能将它们放入
landscape
环境中,因为环境是文本的一部分。(我的意思是,图形不一定会打印在源代码中出现的位置。)您不应该
\begin{center}...\end{center}
在图形内部使用,而是应该\centering
像前者一样添加垂直空间。如果您不想让数字浮动,请不要使用环境
figure
,而只需将它们包含在内\includegraphics
。
如果我理解正确的话,下面的代码应该可以解决您的问题。
\documentclass{article}
\usepackage{lscape}
\usepackage{rotating}
\begin{document}
\begin{sidewaysfigure}[!htp]
\centering
\includegraphics[width=.7\textwidth]{example-image-a}
\caption{foo \label{fig1}}
\end{sidewaysfigure}
\begin{sidewaysfigure}[!htp]
\centering
\includegraphics[width=.7\textwidth]{example-image-b}
\caption{bar \label{fig2}}
\end{sidewaysfigure}
\end{document}