scribble/acmart 中的页码

Page numbers in scribble/acmart

我正在使用 scribble/acmart 语言创建 pdf。如何向我的文档添加页码?

  1. \settopmatter{printfolios=true}
  2. 行制作一个 LaTeX 文件
  3. 如果文件名为 texstyle.tex,请使用以下命令调用 Scribble:

    scribble ++style texstyle.tex --pdf FILE.scrbl

呈现的 FILE.pdf 应该有行号。

(如果您已经有一个 ++style 文件,只需在其中添加 \settopmatter 行。)

Ben给出的解决方案是一种方式。但是您实际上可以在不修改 texstyle.tex 文件的情况下执行此操作。

如果您将以下行添加到您的文档中,相应的顶部内容将添加到您的 pdf 文件中:

@para[#:style 'pretitle]{
 @elem[#:style "settopmatter"]{
  printfolios=true}}

你可以通过运行看到它这样做:

> scribble --latex myfile.scrbl

如果这样做,您会注意到 pdf 文件中有以下行:

\settopmatter{printfolios=true}\titleAndVersionAndAuthors{Hello}{6.9.0.4}{\SNumberOfAuthors{1}\SAuthor{World}}

(其中 HelloWorld 是您论文的名称和作者,\title... 宏运行 \maketitle。)

这是有效的,因为 'pretitle 样式(当给一个段落时)将其整个 body 拉到标题上方。

只要给定一个字符串作为元素的样式,它就会映射到 Latex 命令。

也就是这个乱码:

@elem[#:style "mycommand"]{Thebody}

映射到:

\mycommand{Thebody}

将这两个表格组合在一起的结果是将其拖到文件顶部。

并且因为您是在涂鸦而不是乳胶中完成的,所以您可以使用 Racket 的语义来添加页码。例如,如果您使用自己的 #lang,您现在可以让语言决定您是否需要页面。