Page tree

在文本文件或 APA 编辑器的原始 APA 文件视图中创建 APA 文件时,可创建命名的模式,将其作为后向引用。

您可以命名模式并将其作为对其它参数的后向引用,包括:

  • 页面顺序名称
  • 页面顺序前缀
  • 位置号
  • 层号

要命名模式,可在方括号内的通配符后加上一个名称,例如 [#PagePosition] 或 [%Prefix]。您可以使用任何想要的名称,但该名称应能让那些阅读 APA 文件的人识别出包含在该模式中的信息(即页面位置、页面顺序名称、页面顺序前缀或层号) 。

例如,APA 文件中可以使用"Book.p[#].pdf"表示页面名称 Book.p1.pdf、Book.p2.pdf、Book.p3.pdf 等等。页面名称中号码 1、2、3 等与页面将要分配到的页面顺序中的页面位置号相对应(即 Book.p1.pdf 分配到页面位置号 1,Book.p2.pdf 分配到页面位置号 2,以此类推)。例如,此模式可以命名为 [#PagePosition],而该命名的模式可作为对 ASSIGN 语句中位置号的后向引用。
注: APA 编辑器总是使用 [#PagePosition] 来命名作为对位置号的后向引用的模式。

要使用一个已命名的模式作为后向引用,可以使用该模式来替换 ASSIGN 语句中的相关参数。删除所有字符计数说明符。例如,如果已命名模式为 [%Prefix:2],则后向引用为 [%Prefix]。

例如,此 ASSIGN 语句将所有与该模式匹配的页面分配到名为 Book-8up 的页面顺序中的相应页面位置,也就是:Book.p1.pdf 分配到位置 1、Book.p2.pdf 分配到位置 2,以此类推。
ASSIGN= "Book.p[#PgPosition].pdf" "Book-8up" [#PgPosition] 1

例如,此 ASSIGN 语句将与该模式匹配的所有页面分配到相应页面顺序中的相应页面位置,例如,Inside.p1.pdf 分配到 Inside 页面顺序中的位置 1,Inside.p2.pdf 分配到 Inside 页面顺序中的位置 2,Cover.p1.pdf 分配到 Cover 页面顺序中的位置 1,Cover.p2.pdf 分配到 Cover 页面顺序中的位置 2,以此类推。
ASSIGN= "[$PageSet]-P[#PgPosition].p" "[$PageSet].p[#PgPosition].pdf" "[$PageSet]" [#PgPosition] 1

使用命名的模式和后向引用进行加减运算

多数情况下,在 APA 文件中指定页码偏移量会更方便些。 对于加 + 减 - 运算均支持。

以下均为有效的 ASSIGN 语句:
ASSIGN= "Page.p[#PgPosition].pdf" "*" [#PgPosition] 1
ASSIGN= "Page.p[#PgPosition].pdf" "*" [#PgPosition] - 50 1
ASSIGN= "Page.p[#PgPosition].pdf" "*" [#PgPosition] + 50 + 30 1
ASSIGN= "Page[#Num].p[#PgPosition].pdf" "*" [#Num] + [#PgPosition] + 50 1

规则如下:

  • 模式匹配必须使用 # 字符。
  • 数学表达式中可以有也可以没有空格。

例如,下面两个表达式可以看成是一个表达式:
[#Num]-24
[#Num]-24

  • GEOM 语句不支持数学符号。

此例包括了一本书中所有的页面分配,这些页面由 7 个文件组成。页面位置可通过将页面名称中的页码 ([#PgPosition]) 加上之前每个文件的页面数而计算得到。

ASSIGN= "1_frontcovers.p[#PgPosition].pdf" "*" [#PgPosition] 1
ASSIGN= "2_intro.p[#PgPosition].pdf" "*" [#PgPosition]+10 1
ASSIGN= "3_chpt_1.p[#PgPosition].pdf" "*" [#PgPosition]+10+38 1
ASSIGN= "4_chpt_2.p[#PgPosition].pdf" "*" [#PgPosition]+10+38+516 1
ASSIGN= "5_chpt_3.p[#PgPosition].pdf" "*" [#PgPosition]+10+38+516+8 1
ASSIGN= "6_chpt_4.p[#PgPosition].pdf" "*" [#PgPosition]+10+38+516+8+30 1
ASSIGN= "7_appendix.p[#PgPosition].pdf" "*" [#PgPosition]+10+38+516+8+30+8 1

来自 1_frontcovers 文件的 10 个页面分配到页面位置 1 到 10。
来自 2_intro 文件的 38 个页面分配到页面位置 11 到 49。
来自 3_chpt_1 文件的 516 个页面分配到页面位置 50 到 566。
来自 4_chpt_2 文件的 8 个页面分配到页面位置 567 到 575。
来自 5_chpt_3 文件的 30 个页面分配到页面位置 576 到 606。
来自 6_chpt_4 文件的 8 个页面分配到页面位置 607 到 615。
来自 7_appendix 文件的页面分配到页面位置 616 到最后位置。

此示例包括了一本书中所有的页面分配,页面名称中已经包括了起始页码。页面位置可通过将起始页码 [#Start] 加上页面名称 [#PgPosition] 中的页码,然后减去 1 计算得到。页面名称如下:
Page_01_27.p1.pdf ...Page_01_27.p27.pdf
Page_28_56.p1.pdf ...Page_28_56.p56.pdf
ASSIGN= [$]_[#Start]_[$].p[#PgPosition].pdf "*" [#Start]+[#PgPosition] -1 1
Page_01_27.p1.pdf 分配到页面位置 1。
Page_01_27.p2.pdf 分配到页面位置 2 ...
...Page_01_27.p27.pdf 分配到页面位置 27。
Page_28_56.p1.pdf 分配到页面位置 28 1 - 1 = 28。
Page_28_56.p1.pdf 分配到页面位置 28 +2 - 1 = 29。
Page_28_56.p1.pdf 分配到页面位置 28 + 3 - 1 = 30 ...
...Page_28_56.p56.pdf 分配到页面位置 28 + 56 -1 = 83。

  • No labels