我见过这等等,但是当我尝试使用时我似乎收到编译错误foreigndisplayquote
,这基本上只是来自otherlanguage
babel 和。displayquote
csquotes
当我通过内联方式使用时,当然会发生同样的错误\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 多年来一直是默认设置!