我对 LaTeX 中 (德语) 引号和感叹号的组合有疑问。请考虑以下代码:
\documentclass[12pt,twoside,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\begin{document}
\glq Nochmal!\grq
\end{document}
结果:“Nochmal¡
而不是:“Nochmal!”
基本上,感叹号是倒置的,第二个引号消失了。另外要提一下:在某些情况下,它工作正常,而在其他情况下,我得到的是倒置的感叹号。
我怎么解决这个问题?
答案1
我更喜欢使用 csquotes 的另一个原因。这里运行良好:
\documentclass[12pt,twoside,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[autostyle]{csquotes}
\begin{document}
\enquote*{Nochmal!}
\end{document}
编辑:我打开了一个问题https://github.com/latex3/babel/issues/19
答案2
看起来感叹号和\grq
构成一个连字符,因为\grq
扩展为\textquoteleft
,构成了这个连字符。与输入相同
!`
在两者之间或两者之一周围放置任何东西,都可以抑制连字,例如,两者\relax
之间、两者之间的空组、\hbox
两者之一的周围等等。