大家好,我正在尝试根据全局定义文件中的开关动态构建 pdf 文件。
在文件 global_defines.rkt 我有
#lang racket/base
(provide (all-defined-out))
(define alpha #f)
(define beta #t)
(define gamma #f)
在文件 foo.scrbl
#lang scribble/base
@(require "../../pdf_gen/global_defines.rkt")
@title{Getting Started}
@if[(or alpha)
@para{Test text}
""]
@if[(or beta)
(begin
@dynamic-require["bar.scrbl" 'doc]
doc)
""]
并在文件 bar.scrbl
#lang scribble/base
@(require "../../../pdf_gen/global_defines.rkt")
@(provide (all-defined-out))
@title{BAR}
happy marbles
所以使用目前的开关,我希望得到类似于以下内容的东西
入门
1.酒吧
快乐弹珠
虽然我肯定有其他方法可以做到这一点,但我更愿意坚持使用 scribble,因为它使格式化和一切都比我现在能想到的其他方法容易得多。我主要关心的是将开关保持在一个位置,并且能够选择由处于活动状态的开关触发的内容,因为在几个文档之间存在共同的内容,但不是所有文档,而且相当多仅属于一两个地方的内容。