在 biblatex 中打印本地化字符串

在 biblatex 中打印本地化字符串

我想打印 biblatex 中某个语言的所有本地化字符串,这样我就可以比查看代码更轻松地查看它们。我该如何实现?

答案1

可以分别使用\biblstring{<key>}和打印本地化关键字的长字符串和短字符串\bibsstring{<key>}。许多字符串使用标点符号命令,例如\addcomma\space。所有这些biblatex命令都仅在引文和参考书目中定义,但我们可以通过发出 使它们处于范围内\blx@bibinit

\do默认键使用存储在 中的命令列表进行初始化\abx@dostrings。您可以重新定义\do以打印文档中的字符串。以下是示例。

\documentclass{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage{biblatex} 

\begin{document}
\makeatletter
\blx@bibinit
\def\do#1{\item \texttt{#1}: \biblstring{#1}, \bibsstring{#1}}
List of default localization keys (name: long string, short string)
\begin{itemize}
\abx@dostrings
\end{itemize}
\makeatother
\end{document}

请注意,这不会打印在其他地方初始化的键,但您可以\abx@dostrings在前言中附加其他键。因为biblatex 2.0标准lbx文件中定义的所有字符串都与默认本地化键相对应。

相关内容