soul 包不支持用户定义的语言简写

soul 包不支持用户定义的语言简写

使用\caps带有soul用户定义语言简写的包会产生错误。但是,它可以使用babel自己定义的语言简写,例如使用\usepackage[ngerman]{babel}

例子:

\documentclass{article}
\usepackage[english]{babel} 
\useshorthands{"}
\defineshorthand{"~}{\textormath{\leavevmode\hbox{-}}{-}}
\usepackage{soul} 

\begin{document}
    \caps{LS"~2}
\end{document}

答案1

soul执行一个小测试,看看德语是否已加载,以便"在解析字符串时考虑简写。只需添加到序言中:

\newcommand{\mdqoff}{}

相关内容