乳胶景观旋转两个图形之一

乳胶景观旋转两个图形之一

我试图使用以下代码放置两个带有单独标题的图形(无子图形):

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

相关内容