为什么 Latex 不能自动开始新行?

为什么 Latex 不能自动开始新行?

这是我的乳胶文件的序言:

\documentclass{article}
\usepackage[margin=.5cm]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}

我的问题是,文档中的文本不会在生成的 PDF 文件中以新行开始,而是会溢出页面。我发现这是由于我使用 geometry 包将边距个人定义为 0.5cm 造成的。在我们仍然使用 geometry 包的情况下,有没有什么解决方案可以解决这个问题?

答案1

正如解决方案 --- 明确说明纸张大小 --- 所暗示的那样,实际纸张大小(“letterpaper”与“a4paper”)之间可能存在脱节。软件包geometry通常会猜测得很好,但如果无法确定,它会默认使用dvips驱动程序,而驱动程序的默认值可能与您实际使用的默认值不同。

添加该a4paper选项有助于消除任何混淆,但如果您想探索系统默认值,则有几个选项。

一个古老的经典就是

latex testpage.tex # or pdflatex testpage.tex

并按照提示操作。它将输出一个文档,清楚地显示您的默认值是否如您所想的那样。如果我在默认a4paper设置为使用的计算机上使用letterpaper,则很明显 typeblock 的位置不正确。

如果您使用包含的 TeX Live tlmgr(即不是从您的操作系统存储库安装的),那么可以轻松检查并更改您的论文默认值。

tlmgr paper

将列出所有驱动程序(ConTeXt、dvipdfmx、dvips、pdftex、xdvi)的默认纸张大小。如果您不喜欢所看到的内容,则可以执行

tlmgr paper a4  # or: tlmgr paper letter

这将改变默认设置全部已知驱动程序a4paper(或letterpaper)。万一您想进行更细粒度的控制,您可以执行以下操作

tlmgr dvips paper a4

设置特定的驱动程序。

相关内容