我需要以纯文本字符串的形式访问作者姓名,以便能够使用 xstrings 包中的工具对其进行分析。例如,小型 LaTeX 程序 (testciteauthor.tex):
\documentclass{article}
\usepackage{biblatex}
\usepackage{filecontents}
\usepackage{xstring}
\addbibresource{testciteauthor.bib}
\begin{filecontents*}{testciteauthor.bib}
@book{Knu86,
author = {Knuth, Donald E.},
year = {1986},
title = {The \TeX book},
}
\end{filecontents*}
\begin{document}
\citeauthor{Knu86}\par
\StrLen{\citeauthor{Knu86}}\par
\StrLen{1234567890}\par
\end{document}
执行后得到:
Knuth
2
10
显示第二行,\StrLen{\citeauthor{Knu86}},显然没有给出我期望的结果 4。因此,我知道我对 LaTeX 了解一点,但对 TeX 几乎一无所知,我拼命在网上寻找解决方案,但没有成功。你有什么想法吗?感谢您的考虑。