以下是 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
因此即使匹配也会发出密钥。对于\entry
a 下的第一个\subrubric
,这应该放在 the 之前\subrubric
,或者可能需要插入为
\noalign{\makeatletter
\gdef\@previouskey{}
\makeatother}
我们还可以通过以下方式修补命令,使其始终自动\subrubric
重置:\@previouskey
\patchcmd{\subrubric}{\gdef\@nextentry{}}{\gdef\@nextentry{}\gdef\@previouskey{}}{}{}
在序言中。
由于一个宏subrubric
以与下一个宏相同的键结尾的可能性相对较小,因此坚持根据\@previouskey
需要手动清除可能比依赖修补另一个宏更有意义。