![未定义控制序列设置 PDF 几何形状](https://linux22.com/image/466915/%E6%9C%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E5%88%B6%E5%BA%8F%E5%88%97%E8%AE%BE%E7%BD%AE%20PDF%20%E5%87%A0%E4%BD%95%E5%BD%A2%E7%8A%B6.png)
非官方 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
支持,但 不支持。因此在这种情况下您不能将其用作编译引擎。pdftex
xetex
luatex
luatex