在回忆录类中撰写文档时,列表和段落等之间出现了一些不必要的间距。如果没有整页内容,那么空白不会放在页面底部,而是分布在段落之间。这似乎是回忆录类的一个属性,因为文章不会出现这种情况;不幸的是,更改为文档类不是一种选择。我如何将空白更改为出现在页面底部?
梅威瑟:
'''
% \documentclass[]{article}
\documentclass[]{memoir}
\usepackage{graphicx}
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
\includegraphics[width=120mm]{example-image-9x16}
\end{document}
答案1
memoir
您的图形对于标准或顶部和底部边距来说太大article
,并且会覆盖页码或页脚。使用现有边距,您最多可以使用width=108.7mm
。然后它将适合现有文本区域。
这个问题之前已经问过好几次了,并且与 LaTeX 标准文档类和类似类的使用\flushbottom
和有关\raggedbuttom
。如果您要在两面打印文本并将其装订到书籍或小册子上,通常希望跨页中的文本在页面的顶部和底部对齐。因此,此类使用类使用\flushbottom
。为了填充页面,LaTeX 会拉伸段落、显示、标题等之间的空间,这看起来很糟糕。然而,LaTeX 并不是 100% 自动排版的,但假设一个明智的作者,在她完成所有的创意写作并校对了至少三次错别字和语法后,开始在文档的每一页上应用所有类型的印刷“feinschmecker”内容的繁琐工作。
注意!当您使用memoir
前两个步骤时:
oneside
您设置将应用的选项raggedbottom
,并且- 将图形和表格封装在浮动环境中
那是:
\begin{figure}
\includegraphics[width=108.75mm]{example-image-9x16}
\end{figure}
\begin{table}
<example-table>
\end{table}
如果由于某种原因您不能使用该oneside
选项,则可以将文档设置为\raggedbottom
。
忘记分页符等,直到您完成所有写作和校对。请记住,如果您不使用浮动环境,图形可能会被推到下一页,而页面的大部分区域没有任何文本。
为了避免出现糟糕的分页符,我鼓励你阅读 Frank Mittelbach 在 TUGboat 39:3, 2018 上发表的两篇精彩文章
此外,你应该阅读他关于浮点数的类似优秀答案:如何影响 LaTeX 中图形和表格等浮动环境的位置?
示例 1:没有oneside
或raggedbottom
图形环境
\documentclass[]{memoir}
\usepackage{graphicx}
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
% If you do not encapsulate in a figure environment, you need a \noindent first
\noindent\includegraphics[width=108.7mm]{example-image-9x16}
\end{document}
示例 2:使用oneside
- 选项和图形环境
\documentclass[oneside]{memoir}
\usepackage{graphicx}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
% Encapsulating the graphic make it ‘float’. Encapsulate tables in a table-environment
\begin{figure}
\includegraphics[width=108.7mm]{example-image-9x16}
\end{figure}
\end{document}