我所在的公司使用 Latex 制作产品手册,并开发了.pdf
从.tex
文件生成文档的标准方法。我们中的一两个人安装了 CTAN build 2013 软件包,而不是 CentOS 默认 rpm。其余用户使用的是默认的 CentOS LaTeX RPMS,这些 RPMS 已经过时了,因为它们来自 CTAN 2007 版本。
\documentclass
我遇到了一个问题,尽管我在 TeX 文件头中使用了以下内容,但文档默认为美国纸张尺寸格式:
\documentclass[DIV=12,paper=A4,twoside]{scrartcl}
我认为声明
paper=A4
确保文档输出的格式为 A4。但事实并非如此!我发现 pdf 查看器中的文档属性中页面大小仍显示为“US Letter”。在安装了 CTAN build 2013 包的机器上(并且正确设置了目录路径以确保使用 2013 CTAN 版本),使用以下命令更改 LaTeX 环境的默认纸张大小是相对简单的事情
tlmgr paper a4
但是,如果从 CentOS RPMS 安装了 LaTeX,则此命令不可用。显然无法单独安装此实用程序。
当您没有tlmgr
可用的命令时,是否有命令可以将 A4 页面大小指定为全局默认值。一种解决方案可能是使用类似
\usepackage[a4paper]{geometry}
在.tex
头文件中可以确保始终使用 A4 纸张尺寸,但是我需要确保它不会干扰(或覆盖)Komascrartcl
文档类?
我非常有兴趣获得遇到过此问题的其他用户的建议和想法。
答案1
对于该类scrartcl
和该系列中的其他类,默认不设置输出文件中的纸张大小信息,而只是设置 LaTeX 长度;pdflatex
输出文件下则获取系统默认的尺寸。这可以通过pagesize
向 documentclass 添加选项来更改。例如,选择非标准尺寸:
\documentclass[paper=b5,pagesize,DIV=12,twoside]{scrartcl}
\begin{document}
Test.
\end{document}
查看器报告 pdf 是17.6x25.0cm
,而pagesize
在我的系统上没有它是21.0x29.7cm
(我需要在文件更改之间关闭查看器才能看到报告的信息更改)。
如果您想将此pagesize
设置移出文件,不确定这是否是一件好事,那么您可以创建一个typearea.cfg
包含
\KOMAoptions{pagesize}
放置在项目的当前目录中,或者本地 texmf 树中(您的所有文档将会被拾取scrartcl
)。