CurVe 模板 \subrubric 不会重置年份

CurVe 模板 \subrubric 不会重置年份

以下是 CurVe CV 模板的片段。在下图中,我希望海报的年份也显示出来。我原本希望\subrubric重置年份,但并没有这样做。如何获取“海报标题 1”的年份条目。

\begin{rubric}{Conferences}
\subrubric{Talk}

\entry*[2022]%
    \textbf{Talk title 1}
    \par Institute.
    \par Talk on "Title"

\subrubric{Poster}

\entry*[2022]%
    \textbf{Poster title 1}
    \par Institute.
    \par Poster on "Title"

在此处输入图片描述

第一次编辑

尝试了 @DaiBowen 的建议。它给出了错误“放错位置 \noalign”。2022 和 2020 之间的对齐有点偏差。

在此处输入图片描述

答案1

这是由curve类选项skipsamekey,避免重复与前一个键匹配的键。这不是默认的curve可以通过省略 来禁用skipsamekey。然而,问题是前一个键会被记住\subrubric,显然没有任何界面可以改变这种行为。

在本地,我们可以通过以下方式防止跳过任何条目的键:

\makeatletter
\gdef\@previouskey{}
\makeatother

因此即使匹配也会发出密钥。对于\entrya 下的第一个\subrubric,这应该放在 the 之前\subrubric,或者可能需要插入为

\noalign{\makeatletter
\gdef\@previouskey{}
\makeatother}

我们还可以通过以下方式修补命令,使其始终自动\subrubric重置:\@previouskey

\patchcmd{\subrubric}{\gdef\@nextentry{}}{\gdef\@nextentry{}\gdef\@previouskey{}}{}{}

在序言中。

由于一个宏subrubric以与下一个宏相同的键结尾的可能性相对较小,因此坚持根据\@previouskey需要手动清除可能比依赖修补另一个宏更有意义。

相关内容