设置默认纸张尺寸

设置默认纸张尺寸

我所在的公司使用 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)。

相关内容