新德语文档的部分内容使用旧德语

新德语文档的部分内容使用旧德语

我见过等等,但是当我尝试使用时我似乎收到编译错误foreigndisplayquote,这基本上只是来自otherlanguagebabel 和。displayquotecsquotes

当我通过内联方式使用时,当然会发生同样的错误\foreignlanguage{german}{daß}

我的文档是德语的,即“新”德语,但我想引用德语的一部分,即旧版本,因为嗯......那段文字太旧了。请参阅此处了解差异。

当我将其更改为已加载的另一种语言时,它就可以english起作用。

但是下面的例子在我的例子中抛出了这样的错误:

您的命令将被忽略,请输入以继续!软件包 babel 错误:您尚未定义语言 en。请参阅 babel 软件包文档以获取解释。输入 H 可立即获得帮助。

但是,我确实安装了 babelgerman语言包(也在 overleaf 等在线测试过),并且还将该语言添加到 babel,如您所见。

简化文件:

% !TeX program = lualatex
% !TeX encoding = UTF-8
% !TeX spellcheck = de_DE
\documentclass[12pt,a4paper,titlepage,numbers=noenddot,oneside]{scrbook}
\KOMAoption{listof}{totocnumbered, leveldown}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[utf8]{luainputenc}

\usepackage[norsk, english, german, ngerman]{babel}
\usepackage[norsk, english, german, ngerman]{isodate}
\usepackage{lmodern} % font
\usepackage[german=quotes]{csquotes} % deutsche Anführunsgzeichen mit \enquote

\begin{document}
    \begin{foreigndisplayquote}[german]
        Daß ist ein alter Text.
    \end{foreigndisplayquote}
\end{document}

2019年TexLive展会

答案1

语言不是一个可选的参数!

\documentclass[12pt,a4paper,titlepage,numbers=noenddot,oneside]{scrbook}
\KOMAoption{listof}{totocnumbered, leveldown}

\usepackage{fontspec}
\usepackage[norsk, english, german, main=ngerman]{babel}
\usepackage[norsk, english, german, ngerman]{isodate}
\usepackage[autostyle,german=quotes]{csquotes} % deutsche Anführunsgzeichen mit \enquote

\begin{document}

\begin{foreigndisplayquote}{german}
        Daß ist ein alter Text.
\end{foreigndisplayquote}

\end{document}

顺便说一句:不要使用 luainputenc。UTF8 多年来一直是默认设置!

相关内容