Xstring 处理宏

Xstring 处理宏

我编写了\bib命令来引用论文中的作者,不使用数字或字母引用natbib。它复制一段文本,剪切前 60 个字符(我的页面宽度),并将其与我作品末尾的 bibentry 放在一起。如果没有宏,一切都会正常。我已经使用xstring并尝试扩展,而不是扩展……但我无法让它工作。我很感激任何帮助。

\newcommand{\bib}[2]{#1 \pagenote{\cuttext{#1}}\bibentry{#2}}}

\newcommand{\cuttext}[1]{%
\expandarg\StrLeft{#1}{60}[\myleft]%
\expandarg\exploregroups\StrCount{\myleft}{ }[\mycount]%
\StrPosition[\mycount]{\myleft}{ }[\mypos]%
\StrLeft{\myleft}{\mypos}%
}%

在我的论文正文中间的用法:

\bib{According to \citeauthor{last:2010} the best \textit{rock band singer} was bla bla bla}{last:2010}

答案1

如果没有 MWE,真的很难说出任何明确的结论,但从 的描述来看xstring,我怀疑它是否可以与 之类的命令一起使用\citeauthor。它在文档中明确指出要使用“标记字符串”。

我建议尝试一下该truncate套餐。

相关内容