ConTeXt:删除制表符前的空格

ConTeXt:删除制表符前的空格

在我的文档中,我打开了段落间距。但是,我还没有找到阻止它在制表符前插入空格的方法。

\setupwhitespace[line]
\setuptabulation[before=]

\starttext
  How do I remove the spacing after this line?\nowhitespace
  \starttabulate
    \NC This
      \NC is
        \NC\NR
    \NC a
        \NC tabulation.
        \NC\NR
  \stoptabulate
\stoptext

渲染输出

PS:我应该使用制表符吗?我只想在这样的结构中排版简单数据。

答案1

虽然tabulate环境可以在浮动中使用,但它已针对文本流进行了优化。因此,环境提供了调整间距beforeafter表格的键,但正如您所注意到的,即使禁用了空格,您也会parskip在两端看到。

要删除表格前的空格,您可以使用\blank[back]删除先前添加的空格,并在最后\blank[nowhite]删除以下空格。

\setuppapersize[A5]

\setupalign[raggedright,nothyphenated]

\setupwhitespace[big]

\starttext

\samplefile{jojomayer}

\starttabulate
\NC Jojo Mayer \NC \samplefile{jojomayer} \NC\NR
\stoptabulate

\samplefile{jojomayer}

\starttabulate[before=,after=]
\NC Jojo Mayer \NC \samplefile{jojomayer} \NC\NR
\stoptabulate

\samplefile{jojomayer}

\starttabulate[before={\blank[back]},after={\blank[nowhite]}]
\NC Jojo Mayer \NC \samplefile{jojomayer} \NC\NR
\stoptabulate

\samplefile{jojomayer}

\stoptext

生成:

在此处输入图片描述

要消除所有表格的空白,您可以使用命令在文档开头设置这两个设置\setuptabulate

\setuptabulate
  [before={\blank[back]},
    after={\blank[nowhite]}]

相关内容