biblatex
我的文档中有许多带有译者字段的参考资料。是否可以使用以下命令直接引用文档的译者\citetranslator
?
梅威瑟:
\documentclass{article}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{article,
author = {Nachname, Vorname},
title = {Titel des Zeitschriftenartikels},
journal = {Zeitschrift},
year = {2006},
volume = {6},
translator = {Talu, Jean},
pages = {19--75}
}
\end{filecontents}
\usepackage[main=french,ngerman,english]{babel}
\usepackage{fontspec}
%bibliographie
\usepackage[
usetranslator=true,
bibstyle=verbose,
citestyle=verbose-ibid,
autocite=footnote,
language=french]{biblatex}
\bibliography{\jobname}
\begin{document}
\cite{article}
\citetranslator{article}
\printbibliography
\end{document}
答案1
最后我找到了解决办法
\DeclareCiteCommand{\citetrans}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifnameundef{translator}
{\printtext{ERROR}}
{\printnames[default]{translator}}}
{\multicitedelim}
{\usebibmacro{postnote}}
注意:
\printtext{ERROR}
可以被删除(如果没有指定翻译器则显示错误)
\printnames[default]{translator}
此命令显示译者的名字和姓氏。删除default
会导致不同的顺序:在我的情况下,我得到了LAST, First
。