我试图将横向图形与章节标题放在同一页上 -- 章节标题仍为纵向。但图形总是滑到下一页。
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}
我从以下网站找到了一些信息旋转:带有章节标题的侧身图形。您可以随时根据需要修改代码。代码的输出为:。
我个人更喜欢第一个示例,但这取决于您的代码和预期输出。只需尝试两者并观察哪一个适合您的需求。
更新:
我确信,如果我查看我的旧文件,我可以找到一个可行的示例。大约一年前,我开始工作时,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}