ConTeXt:\usemodule [resume] 在 lefttext 与 \starttwocolumns 一起使用时返回奇怪的错误

ConTeXt:\usemodule [resume] 在 lefttext 与 \starttwocolumns 一起使用时返回奇怪的错误

我不知道 \starttwocolumns 在哪里定义;它似乎在大多数情况下都有效,但在使用 lefttext 选项时会出现一些意想不到的结果。

有没有简单的方法可以重新定义它并在定义末尾插入一个空行?

\usemodule[resume]

\define[2]\roleincompany{{\ssbf #1}\\{\sl #2}\\
\vskip0.8em}

\startresume
\startresumesection[title={Knuth}]
\startresumesubsection[title={Zapf}]

\starttwocolumns
\input ward     % OK
\stoptwocolumns

\starttwocolumns[lefttext=2020]
Anything. Even a blank line will do.
\input ward     % OK
\stoptwocolumns

\starttwocolumns[lefttext=2020]
\roleincompany{My Role}{Company}    % this line mess up with rmsstfbf12pt-rm-tf-012pt-rm-tf-03>modern-designsize-12pt-rm-tf-0-03>modern...
\input ward     % OK
\stoptwocolumns

\starttwocolumns[lefttext=2020]
\input ward  % NOT OK
% problem - tex error       > tex error on line 16 in file virtual://buffer.677>resume.1: ! I can't find file `'.
%<recently read>  
% l.16 \input 
%          ward
% <empty file>
\stoptwocolumns

\stopresumesubsection
\stopresumesection
\stopresume

答案1

编辑这是模块中的一个错误,已在 2020.08.07 发布的版本中修复。我保留了旧答案,但不再需要此解决方法。

我以前没有使用过该resume模块,但根据错误消息,它似乎\starttwocolumns[lefttext=2020]正在吞噬环境中的第一个标记。防止这种情况发生的简单方法是\relax在后面添加

\starttwocolumns[lefttext=2020]\relax

我认为这是一个错误。请将此信息发布到上下文邮件列表中,以便模块的作者 Wolfgang Schuster 能够注意到这个错误。

相关内容