我正在使用包\uline
中的命令ulem
。但不幸的是,当它与德文引号 ( \glqq
, \grqq
) 一起使用时会导致错误:
\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{ulem}
\begin{document}
{\glqq}These are German quotation marks.{\grqq}\\
\uline{This is an underlined sentence.}\\
%\uline{{\glqq}But both of them together do not work.{\grqq}}
\end{document}
我注释掉了最后一行。这会导致错误,但我不知道为什么。谢谢你的帮助!
答案1
可以\mbox
保护特殊的引号字符。此外,我使用csquotes
包来轻松更改引号样式,将其包装到名为\afz
(德语 Anführungszeichen--引号) 的命令中
\documentclass[12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,style=german]{csquotes}
\newcommand{\afz}[1]{\enquote{#1}}
\usepackage{ulem}
\begin{document}
\afz{These are German quotation marks.}
\uline{This is an underlined sentence.}
\uline{\mbox{\afz{But now all together it works.}}}
\end{document}
从 Ulrike 的精彩评论中我应该指出,这\mbox
会阻止换行,从而破坏ulem
包的一个重要功能。