![为什么 Latex 不能自动开始新行?](https://linux22.com/image/284655/%E4%B8%BA%E4%BB%80%E4%B9%88%20Latex%20%E4%B8%8D%E8%83%BD%E8%87%AA%E5%8A%A8%E5%BC%80%E5%A7%8B%E6%96%B0%E8%A1%8C%EF%BC%9F.png)
这是我的乳胶文件的序言:
\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
设置特定的驱动程序。