我刚开始使用 LaTeX,有些事情让我感到困惑。我试图设置一个\textwidth
减去(比如说)两英寸的长度。在序言中,我写道:
\newlength{\bplen}
\setlength{\bplen}{\textwidth}
\addtolength{\pblen}{-2in}
编译器告诉我:
! Undefined control sequence. <argument> \pblen
l.21 \addtolength{\pblen}{-2in}
! You can't use `blank space ' after \advance.
\addtolength #1#2-<\advance #1
#2\relax
l.21 \addtolength{\pblen}{-2in}
! LaTeX Error: Missing \begin{document}.
我刚刚定义 \bplen
缺少 又是怎么回事\begin{document}
? 难道我不能在序言中设置长度吗?
答案1
这可能是打字错误吗?您的第一行和第二行代码包含\bplen
,但第三行包含\pblen
。
编辑:如果没有拼写错误,您的代码将按预期工作:
\documentclass{article}
\newlength{\bplen}
\setlength{\bplen}{\textwidth}
\addtolength{\bplen}{-2in}
\begin{document}
Value of textwidth: \the\textwidth
Value of bplen: \the\bplen
\end{document}