LuaLatex | Biblatex 和 biber | 不使用 luainptenc 时出现 UTF-8 引用问题

LuaLatex | Biblatex 和 biber | 不使用 luainptenc 时出现 UTF-8 引用问题

为什么我必须使用lua输入法当每个程序都使用UTF-8编码时?

例子

好的 应有的方式

坏的 缺少字符


特克斯代码// 请使用 lualatex

\documentclass[german]{article}
\usepackage[ngerman]{babel} 
%\usepackage{polyglossia} cannot be used: 
http://tex.stackexchange.com/questions/291425/lualatex-and-
polyglossia-with-setdefaultlanguagegerman-does-not-work-after-re

\usepackage[utf8]{luainputenc} % Please turn on and off

\usepackage[backend=biber,bibencoding=utf8]{biblatex} %biber war fehlerhaft / sorting wird verwendet damit es der Reihenfolge entpsricht
\addbibresource{biblo.bib}
\begin{document}
    Test \cite{test}
    \printbibliography
\end{document}

号码牌// 请使用 biblatex 和 biber

@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}

答案1

目前尚不清楚为什么使用 LuaLaTeX,但这里是。

\begin{filecontents*}{\jobname.bib}
@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}
\end{filecontents*}

\documentclass{article}
\usepackage[utf8]{luainputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel} 

\usepackage[
  backend=biber,
  bibencoding=utf8
]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

Test \cite{test}

\printbibliography

\end{document}

filecontents*环境只是为了使示例自成一体。

在此处输入图片描述

为什么需要luainputenc?因为您使用的是旧字体,这些字体在代码 127 以上的 Unicode 字符指向的插槽中没有字符。

否则,使用fontspec

\begin{filecontents*}{\jobname.bib}
@article{test,
author={Günter Frö},
title = {Wörter},
journal = {Wörter in Österreich},
year = {2013}
}
\end{filecontents*}

\documentclass{article}
\usepackage[ngerman]{babel} 
\usepackage{fontspec}

\usepackage[
  backend=biber,
  bibencoding=utf8
]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

Test \cite{test}

\printbibliography

\end{document}

输出基本相同。

相关内容