我的问题

我的问题

我有一个使用 KOMA 脚本的文档。它是 scrlttr2。我想设置页脚,我用

\setkomavar{firstfoot}{
  bla bla bla
}

现在啦啦啦有点长,对于页面来说太长了。我发现我可以使用名为 的程序来更改页脚位置firstfootvpos

我的问题

我必须把 放在哪里firstfootvpos?我试过了

\documentclass[paper=a4]{scrlttr2}

\@setplength{firstfootvpos}{200mm}
\setkomavar{firstfoot}{
bla bla bla

我在网上找到了这个,但是它没有用(IE LaTeX Error: Missing \begin{document})。

如果我把它放在下面,\begin{document}那么我就会收到错误You can't use '\spacefactor' in vertical mode.

我该如何解决这个问题?

答案1

如果一个人理解什么\makeatletter\makeatother,那么在文档结束之前,可以将变量 change 放在任何地方。因此它应该看起来像:

\documentclass[paper=a4]{scrlttr2}

\makeatletter
\@setplength{firstfootvpos}{200mm}
\makeatother

\setkomavar{firstfoot}{
bla bla bla

为什么?嗯,似乎是因为 @ 字母在 tex 上有一些奇怪的额外行为。尽管我不是 tex 专家,但我就是这么理解的。


更新

现在可以直接\setplength{firstfootvpos}{200mm}在任何地方使用:

因为我受够了 @setplength 不起作用的抱怨,所以现在又增加了 \setplength、\newplength 和 \addtoplength。注意:此扩展自 KOMA-Script 3.26.2980 开始存在。

https://komascript.de/release3.26

相关内容