我正在用该scribble/acmart
语言创建一个 pdf。如何在我的文档中添加页码?
问问题
438 次
2 回答
2
- 使用该行制作一个 LaTeX 文件
\settopmatter{printfolios=true}
如果文件名为
texstyle.tex
,请使用以下命令调用 Scribble:scribble ++style texstyle.tex --pdf FILE.scrbl
渲染FILE.pdf
应该有行号。
(如果您已经有一个++style
文件,只需添加该\settopmatter
行。)
于 2017-05-25T19:59:18.827 回答
1
本给出的解决方案是一种方法。但是您实际上可以在不修改texstyle.tex
文件的情况下执行此操作。
如果您将以下几行添加到您的文档中,相应的 topmatter 将被添加到您的 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
样式(当给一个段落时)将其整个正文拉到标题上方。
并且每当给定一个字符串作为元素的样式时,它都会映射到 a latex 命令。
也就是说,这个涂鸦代码:
@elem[#:style "mycommand"]{Thebody}
映射到:
\mycommand{Thebody}
将这两个表单组合在一起的结果是将其拖到文件顶部。
而且因为你是在 scribble 而不是 Latex 中完成的,所以你可以使用 Racket 的语义来添加页码。例如,如果您使用自己的#lang
,您现在可以让语言决定是否需要页面。
于 2017-05-25T20:06:35.847 回答