1

我正在用该scribble/acmart语言创建一个 pdf。如何在我的文档中添加页码?

4

2 回答 2

2
  1. 使用该行制作一个 LaTeX 文件\settopmatter{printfolios=true}
  2. 如果文件名为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}}

(在哪里HelloWorld是你论文的名字和作者,\title...宏运行\maketitle。)

这是因为'pretitle样式(当给一个段落时)将其整个正文拉到标题上方。

并且每当给定一个字符串作为元素的样式时,它都会映射到 a latex 命令。

也就是说,这个涂鸦代码:

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

映射到:

\mycommand{Thebody}

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

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

于 2017-05-25T20:06:35.847 回答