我想要的是:
我想通过 MacOS (Catalina) 上的 rmarkdown 和tinytex 在我的 TeX-PDF 中添加德语引号。参见示例:
问题:
它曾经按照指导方针工作如此处提议的。但现在,它不再起作用了。我只得到英文引号,但是not德国的:
我尝试过,但没有成功:
- 我更新了我的 R 包
- 我更新了 TeX 包
- 我检查了 TeX 包“csquotes”是否已安装
- 我将语言从“de”更改为“de-De”
R-Code:
---
title: "German quotation marks"
output:
pdf_document:
keep_tex: yes
lang: de-DE
header-includes:
- \usepackage{csquotes}
---
"Das ist sehr schön", sagte sie.
会话信息:
- R版本3.6.0 (2019-04-26)
- 平台:x86_64-apple-darwin15.6.0(64位)
- 运行环境:macOS 10.15.2
- Tinytex v0.18
- TeX 3.14159265(TeX Live 2019)
loaded via a namespace (and not attached):
[1] compiler_3.6.0 htmltools_0.4.0 tools_3.6.0 yaml_2.2.0 Rcpp_1.0.3
[6] rmarkdown_2.0 knitr_1.26 xfun_0.11 digest_0.6.23 packrat_0.5.0
[11] rlang_0.4.2 evaluate_0.14
EDIT
根据下面 @RalfStubner 的建议,这是由上面的代码编译的 TeX 文件的最小可重现版本:
\documentclass[
ngerman,
]{article}
\usepackage[shorthands=off,main=ngerman]{babel}
\title{German quotation marks}
\author{}
\date{\vspace{-2.5em}}
\begin{document}
\maketitle
``Das ist sehr schön'', sagte sie.
\end{document}
代码确实编译了 - 但问题仍然存在(没有德语引号,只有英语引号):
感谢@NMarkgraf,我刚刚了解到这个解决方案确实有效:
---
title: "German quotation marks"
output:
pdf_document:
keep_tex: yes
lang: de-DE
csquotes: true # THIS IS THE IMPORTANT LINE
header-includes:
- \usepackage{csquotes}
---
"Das ist sehr schön", sagte sie.
所以,重点是添加一个 YAML 变量csquotes
有价值yes
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)