横向图形与标题位于不同的页面上

横向图形与标题位于不同的页面上

我试图将横向图形与章节标题放在同一页上 -- 章节标题仍为纵向。但图形总是滑到下一页。

MWE 在这里:

\documentclass{article}

\usepackage{pdflscape}  % landscape figures tables and caption
\usepackage{graphicx}

\begin{document}

\section{Figures}

\begin{landscape}
\begin{figure}[htbp]
\centering
\includegraphics{FIGURE.png}
\caption{Figure cpation}
\label{figsitemap}
\end{figure}
\end{landscape}

\end{document}

尝试过改变顶部/底部边距和比例,但效果并不理想。旋转和侧向图形不是我想要的。

有什么帮助吗?谢谢

答案1

另一个可能的解决方案是旋转 90 度。如果您不想使用横向环境。下面提供了输出示例。

\documentclass{article}
\usepackage{graphicx} % angle=90 option provided by graphicx package.
\usepackage{wrapfig}
\usepackage{pdflscape}  % landscape figures tables and caption
\usepackage{lipsum}% dummy text
\usepackage{rotating} %sideways table
\usepackage{float} % \begin{figure}[H] same as \begin{figure}[h!]

\begin{document}
\section{Figures}
%\lipsum % Text before (remove the % to view the picture with text)

\begin{figure}[ht]
\centering
  \includegraphics[angle=0]{test.png}
  \caption{This is a caption 0 degrees.}
  \label{fig:test:1}
\end{figure}

%\lipsum % Text between (remove the % to view the picture with text)

\begin{figure}[ht]
\centering
  \includegraphics[angle=90]{test.png} % angle here 45/90/180 what ever
  \caption{This is a caption 90 degrees.}
  \label{fig:test:2}
\end{figure}

%\lipsum % Text after

\end{document}

我找到了例子LaTeX 中的风景图形并转换为输出:样本

另一个可能的解决方案是minipage。输出示例如下:

\documentclass[a4paper,12pt]{article}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{rotating}
\usepackage{lipsum}

\begin{document}

\section{My sideways figure}

\lipsum[2]
\begin{figure}[h!]
  \centering
  \begin{minipage}[b][5cm][c]{0.5\textwidth}

  \begin{turn}{90}
    \centering
    \includegraphics{test.png}
  \end{turn}

  \end{minipage}

\hspace{-3cm}

\begin{turn}{90}
  \begin{minipage}[b][5cm][c]{0.35\textwidth}
    \caption{This is a caption.}
    \label{fig:image}
  \end{minipage}
\end{turn}

\end{figure}
\lipsum[1]

\end{document}

我从以下网站找到了一些信息旋转:带有章节标题的侧身图形。您可以随时根据需要修改代码。代码的输出为:样品:2

我个人更喜欢第一个示例,但这取决于您的代码和预期输出。只需尝试两者并观察哪一个适合您的需求。

更新:

我确信,如果我查看我的旧文件,我可以找到一个可行的示例。大约一年前,我开始工作时,LaTeX我和你有同样的想法,要创建一张横向图片(由于尺寸),但我还想在里面放上部分和文本。好吧,我找到了一个解决方案,但对于不同的方法,对我来说不起作用,但也许对你有用。虽然我不建议将此解决方案用于文本,因为文本宽度不同(因为横向)。您可以以某种方式抑制文档以适应适当的长度,但基于我的标准的结果并不令人满意。下面提供了一个工作示例,其中包含代码:

\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{wrapfig}
%\usepackage{chngpage}
%\usepackage{geometry} %\Change page size for floats
\usepackage{pdflscape} %\landscape latex
\usepackage{lipsum}% dummy text

\begin{document}

%\lipsum % Text before (remove the % to view the picture with text)

%\newgeometry{margin=1cm}
\begin{landscape}

\section{Land Scape Figure}
\lipsum[2]

  \begin{figure}[hb]
  %\begin{adjustwidth}{-0.1cm}{-0.1cm}
   % {
    \centering
    \includegraphics{test.png} % angle here 45/90/180 what ever
    \caption{This is a caption of a landscape figure}
    \label{fig:test}
    % }
  % \end{adjustwidth}
  \end{figure}
\lipsum[2]
\thispagestyle{empty}
\end{landscape}
%\restoregeometry

%\lipsum % Text after (remove the % to view the picture with text)

\end{document}

我在根据自己的需求实施解决方案时,还添加了其他几个“代码技巧”,这些技巧是我设法组合起来的。我的意思是geometry包(对于非常大的数字、甘特图等非常有用。用于adjustwidth居中非常大的数字、甘特图等的命令。只需玩一下代码,您就会发现很多有趣的东西。这是输出的示例:样本

所以,总结一下你的问题。是的,可以在同一页中添加横向部分,其中包含图片和文本。

答案2

你可以尝试几种方法。第二种方法可以改变图 1 的大小。

\begin{landscape}
\begin{figure}[h!]
\centering
\includegraphics{FIGURE.png}
\caption{Figure cpation}
\label{figsitemap}
\end{figure}
\end{landscape}

2.

\begin{landscape}
\begin{figure}[h!]
\centering
\includegraphics[scale=0.2]{FIGURE.png}
\caption{Figure cpation}
\label{figsitemap}
\end{figure}
\end{landscape}

相关内容