scribble/acmart 中的页码
Page numbers in scribble/acmart
我正在使用 scribble/acmart
语言创建 pdf。如何向我的文档添加页码?
- 用
\settopmatter{printfolios=true}
行制作一个 LaTeX 文件
如果文件名为 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}}
(其中 Hello
和 World
是您论文的名称和作者,\title...
宏运行 \maketitle
。)
这是有效的,因为 'pretitle
样式(当给一个段落时)将其整个 body 拉到标题上方。
只要给定一个字符串作为元素的样式,它就会映射到 Latex 命令。
也就是这个乱码:
@elem[#:style "mycommand"]{Thebody}
映射到:
\mycommand{Thebody}
将这两个表格组合在一起的结果是将其拖到文件顶部。
并且因为您是在涂鸦而不是乳胶中完成的,所以您可以使用 Racket 的语义来添加页码。例如,如果您使用自己的 #lang
,您现在可以让语言决定您是否需要页面。
我正在使用 scribble/acmart
语言创建 pdf。如何向我的文档添加页码?
- 用
\settopmatter{printfolios=true}
行制作一个 LaTeX 文件
如果文件名为
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}}
(其中 Hello
和 World
是您论文的名称和作者,\title...
宏运行 \maketitle
。)
这是有效的,因为 'pretitle
样式(当给一个段落时)将其整个 body 拉到标题上方。
只要给定一个字符串作为元素的样式,它就会映射到 Latex 命令。
也就是这个乱码:
@elem[#:style "mycommand"]{Thebody}
映射到:
\mycommand{Thebody}
将这两个表格组合在一起的结果是将其拖到文件顶部。
并且因为您是在涂鸦而不是乳胶中完成的,所以您可以使用 Racket 的语义来添加页码。例如,如果您使用自己的 #lang
,您现在可以让语言决定您是否需要页面。