我想打印 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
文件中定义的所有字符串都与默认本地化键相对应。