我编写了\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
套餐。