\uline 和德文引号

\uline 和德文引号

我正在使用包\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包的一个重要功能。

相关内容