sidewaysfigure
我在标题后面有一个section
。图片不太大,不需要新页面。我该如何指示将其放在sidewaysfigure
章节标题后面?
笔记:我有一系列这样的人物
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{rotating}
\usepackage{graphicx}
\begin{document}
\section{Title Section}
\begin{sidewaysfigure}
\centering
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{Figure caption 1}
\end{sidewaysfigure}
\begin{sidewaysfigure}
\centering
\includegraphics[width=0.5\linewidth]{example-image-a}
\caption{Figure caption 2}
\end{sidewaysfigure}
\end{document}
答案1
从观察来看rotating.sty
,我认为发生这种情况的原因是sidewaysfigure
将内容放在一个大小为的浮动框中\textheight
。由于部分标题在页面上,页面上剩余的空间不足以放置\textheight
横向图形。这导致sidewaysfigure
浮动到下一页。
我建议的解决方案是不要使用浮动,也就是说不要使用sidewaysfigure
。adjustbox
这里可以使用。我使用的中心键将两个图形水平居中,adjustbox
并使用\vspace*{\fill}
页面内容的顶部和底部垂直居中。
结果如下:
这是 MWE:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{adjustbox}
\usepackage{rotating}
\usepackage{graphicx}
\begin{document}
\section{Title Section}
\vspace*{\fill}
\begin{adjustbox}{angle=90,center,caption=Caption 1,nofloat=figure}
\includegraphics[width=0.5\linewidth]{example-image-a}
\end{adjustbox}
\begin{adjustbox}{angle=90,center,caption=Caption 2,nofloat=figure}
\includegraphics[width=0.5\linewidth]{example-image-a}
\end{adjustbox}
\vspace*{\fill}
\end{document}