Biber/Biblatex 自动强制转换国际字母

Biber/Biblatex 自动强制转换国际字母

我如何配置biber/biblatex以便{\"u}打印出来像在文件{\"u}中那样bbl,而不是那样ü

我使用biblatex+ biber。因为它们停留在过去,arXiv 需要bbl版本 的文件2.8。我有一个旧版本的biber,即2.7,它输出bbl版本 的文件2.8。我的问题是国际(非英语)字母。ü我的参考书目中有一些像 /etc 这样的字母。当我在 arXiv 上预览时,这些字母根本没有打印出来。(它们在文件中bblü/etc。)所以我浏览了我的全部的参考集(使用 Zotero 管理)并替换ü\"u等等。(这真是一次有趣的时间利用;)!)但是,当我运行 时biber,即使bib文件中的信息存储为\"u,创建的bbl文件也会将其强制转换为ü-- 然后 arXiv 就不会打印它。

理想情况下,biber将其ü作为输入和输出{\"u},但这似乎要求有点太多了......(实际上,理想情况下 arXiv 会更现代,但这也要求有点太多了!)

正如我所说,我正在使用biber 2.7。我将其与结合起来biblatex 3.3

答案1

我并不反对为 UTF-8 输入设置 LaTeX 是最好的解决方案,但如果您仍然对所提问题的答案感兴趣,您将需要使用选项biblatexsafeinputenc或 Biber 命令行选项--output-safechars)。 (请注意,即使输入是 Unicode,这也会起作用。 Biber 无论如何都会将所有输入转换为 Unicode,而此选项只是要求它以转义的 LaTeX 宏术语编写输出。)

然后

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber, safeinputenc]{biblatex}


\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Hümphréý Äppleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
\cite{appleby}
\printbibliography
\end{document}

变成

  \name{author}{1}{}{%
    {{un=0,uniquepart=base,hash=859f5cb9ba8ee819b7ee027f53fbba50}{%
       family={\"{A}ppleby},
       familyi={\"{A}\bibinitperiod},
       given={H\"{u}mphr\'{e}\'{y}},
       giveni={H\bibinitperiod},
       givenun=0}}%
  }

.bbl文件中。

答案2

这些字母应该可以工作,但是你需要\usepackage[utf8]{inputenc}使用较旧的乳胶格式。(UTF-8 是当前乳胶格式的默认格式)

相关内容