![Tex Live 2015,KOMA-script pagesize=automedia 产生未定义的控制序列](https://linux22.com/image/318752/Tex%20Live%202015%EF%BC%8CKOMA-script%20pagesize%3Dautomedia%20%E4%BA%A7%E7%94%9F%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97.png)
以下 LaTeX 文件在 Tex Live 2014 上编译成功,但在 Tex Live 2015 上编译失败:
\documentclass[pagesize=automedia]{scrartcl}
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}
使用 Tex Live 2015 (pdflatex
或lualatex
) 编译可得:
$ /usr/local/texlive/2015/bin/x86_64-linux/pdflatex mini
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./mini.tex
LaTeX2e <2015/01/01> patch level 2
Babel <3.9m> and hyphenation patterns for 79 languages loaded.
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/scrartcl.cls
Document Class: scrartcl 2015/07/02 v3.18 KOMA-Script document class (article)
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/scrkbase.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/scrlfile.sty
Package scrlfile, 2015/07/02 v3.18 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
))) (/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/tocbasic.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/scrsize11pt.clo)
(/usr/local/texlive/2015/texmf-dist/tex/latex/koma-script/typearea.sty
Package typearea, 2015/07/02 v3.18 KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-
)) (/usr/local/texlive/2015/texmf-dist/tex/latex/lipsum/lipsum.sty) (./mini.aux
)
! Undefined control sequence.
\@tempc ...ia}\if@atdocument \set@pdftextpagesize
\set@vtexpagesize \set@dvi...
l.3 \begin{document}
?
[1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
[2] (./mini.aux) )</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfon
ts/cm/cmr10.pfb>
Output written on mini.pdf (2 pages, 22135 bytes).
Transcript written on mini.log.
虽然我没有估计文本区域的大小是否正确,但生成的 PDF 看起来不错。
为什么会发生这种情况?我该如何解决这个问题?
答案1
这是在KOMA-script 3.18 发行说明在 KOMA-script 网站上,可以通过以下(明显的?)路径找到它:
主页›文档>KOMA-Script 文档书›我还有很多问题要问……›关于 KOMA-Script 解释和 KOMA-Script 分配的疑问›当前的 KOMA-Script-Release 是什么?我发现它了吗?>KOMA-Script 3.18 中出现的问题和解决方法:
类型区域
在使用 Option 时
pagesize=automedia
你可以。你不能将一种恐惧症明确地\set@pdftextpagesize
消除。解决方法:\makeatletter\def\set@pdftextpagesize{\set@pdftexpagesize}\makeatother
输入文档步骤。当下一个版本中的错误出现时,此解决方法同样无效。注释:失败是当前错误修复-发布值得尊敬。
我翻译的英文:
类型区域
使用选项 时
pagesize=automedia
,在某些情况下可能会出现由于未定义而导致的错误消息\set@pdftextpagesize
。解决方法:添加\makeatletter\def\set@pdftextpagesize{\set@pdftexpagesize}\makeatother
到文档前言中。当错误将在下一个版本中修复时,此解决方法不会造成损害。提示:该错误已在当前错误修复版本。