使用 biblatex 引用译文

使用 biblatex 引用译文

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

相关内容