如何在 ConTeXt 中将文本放置在前言的第二页上?

如何在 ConTeXt 中将文本放置在前言的第二页上?

我需要将版权文本放在 ConTeXt 文档的第二页,即反面。我使用\startfrontmatter\startstandardmakeup在前页创建标题和作者页。我尝试了三种方法将版权添加到第二页,但都失败了:

\starttext
    \startfrontmatter
        \setuppagenumbering[alternative=doublesided, state=stop]
        \startstandardmakeup
            Title
            \page[left] Copyright (a) % on first page
        \stopstandardmakeup
            \page[left] Copyright (b) % on fourth page
        \startstandardmakeup
            \page[left] Copyright (c) % on fifth page
        \stopstandardmakeup
        \startstandardmakeup
            Author
        \stopstandardmakeup
    \stopfrontmatter
    \startbodymatter
    \stopbodymatter
\stoptext

如何将文本放置在文档的第二页上?

答案1

默认情况下,standard布局假定您正在处理双面文档,并且希望每页都从右侧开始。您有两个选择:

  1. 重新定义标准结构以使用单面布局,并从任意一面开始每一页:

    \setupmakeup[standard][page=yes, doublesided=no]
    
  2. 定义一个新的化妆,它继承了化妆的所有参数,但改变了和standard的值。这将允许您在文档的其他部分使用化妆。pagedoublesidedstandard

    \definemakeup[anypage][page=yes, doublesided=no]
    

    然后您可以将其用作\startanypagemakeup...。\stopanypagemakeup

以下是使用第一个建议的最小示例:

\setuppagenumbering[alternative=doublesided]
\setupmakeup[standard][page=yes, doublesided=no]
\starttext
    \startfrontmatter
        \startstandardmakeup
            Title
        \stopstandardmakeup
        \startstandardmakeup
           \copyright \currentdate[year]
        \stopstandardmakeup
        \startstandardmakeup
            Author
        \stopstandardmakeup
    \stopfrontmatter
\stoptext

相关内容