未定义控制序列设置 PDF 几何形状

未定义控制序列设置 PDF 几何形状

非官方 latex2e 手册第 8 页说

一种方法是将 \pdfpagewidth=\paperwidth 和 \pdfpageheight=\paperheight 放在文档的序言中。

然而,我明白了

! Undefined control sequence.
l.8 \pdfpagewidth
               =\paperwidth
? 

! LaTeX Error: Missing \begin{document}

! Undefined control sequence.
l.9 \pdfpageheight
                =\paperheight
?

当我跑步的时候

\documentclass{article}
\usepackage{fontspec}
\usepackage{hyperref}
\usepackage{listings}
\usepackage{upquote}

 %per latex2e p. 8 One way to do that is to put \pdfpagewidth=\paperwidth and
\pdfpageheight=\paperheight in your document’s preamble.
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight

\begin{document}
\lstset{language=Rexx, extendedchars=true, frame=trbl, escapechar={!}, linewidth=20em}

\section{Statement of problem}

\subsection{Secondary Problem}

Using upquote listings with language=Rexx, extendedchars=true, frame=trbl, escapechar={!}, width=20em

\begin{lstlisting}
    foo = 'Ren!\'{e}!'
    baz = `Ren!\'{e}!`
    parse upper var foo bar
\end{lstlisting}

\end{document}

澄清一下,当我使用 B4 纸时,左右边距会很大,文本格式看起来像是一个 8.5"x11" 的框。有没有一种独立于引擎的方法可以根据纸张大小设置 PDF 几何形状?

另外,我该如何报告此问题以便将引擎依赖性添加到第 8 页?

答案1

在 luatex 中,命令的名称是\pageheight\pagewidth

通常最好的方法是加载几何或图形之类的包,它会自动将 PDF 媒体框设置为\paperheight和的值\paperwidth

答案2

看到这个回答作者 David Carlisle。从那里我们可以看到和\pdfpageheight支持,但 不支持。因此在这种情况下您不能将其用作编译引擎。pdftexxetexluatexluatex

相关内容