我需要引用字符串的一部分,其中包含“愚蠢”的引号,并且我想保留它们。当我按原样写引号时,我面临两个问题:
- 引号后面缺少空格
- 后面跟着元音的引号将转换为变音符号
对于下面给出的示例,我的结果文档如下所示:
例如:ä 引用部分”后面跟着文字。
代替
例如:“引用部分”后跟文本。
\documentclass[ngerman]{scrbook}
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Example: "a quoted part" followed by text.
\end{document}
我该如何转义这些引号以获得所需的结果?显然我的问题是由babel
包引起的,但我需要这个,因为我正在写一份德语文档。
答案1
获取"
字符的一种方法就是您在答案中提到的方法,但它并不适用于每种语言(例如,它不适用于意大利语)。
一个更通用的方法(在T1
编码中可用但不在OT1
)是使用命令\textquotedbl
:
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\begin{document}
Example: \textquotedbl a quoted part\textquotedbl\ followed by text.
\end{document}
在每种语言中都能产生所需的结果。
答案2
如果您不需要德语速记(即,,,,"a
等等"|
)"-
,我认为最简单的解决方案是:
\documentclass[ngerman]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\defineshorthand{"}{\textquotedbl}
\begin{document}
Example: "a quoted part" followed by text.
\end{document}
我认为,\defineshorhand
如果有必要,可以在组内本地设置值,但说实话,我不确定。
答案3
您应该使用``quote''
构造 (或,,quote''
):
Example: ``a quoted part'' followed by text. % ,,a quoted part''
或者,哪个更好,使用csquotes
包裹:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\begin{document}
Example: \enquote{a quoted part} followed by text.
\end{document}
散文将会是:
\enquote
将根据语言选择适当的引号。- 无需思考子引号使用什么类型的引号。
答案4
也许我的问题有点不清楚;我知道如何正确打印引号,当然,我在我的整个文档中都使用它们(实际上,我直接输入它们,这样很好)。但我想引用文本文件中的一部分,它使用“愚蠢的”(又名直的)引号字符。
这里建议的解决方案对我来说不起作用,但我刚刚找到了解决方案:
Example: "{}a quoted part"{} followed by text.