![标点符号和文本修饰 - 'csquotes' 与 'ulem' 或 'soul' 不兼容](https://linux22.com/image/379903/%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7%E5%92%8C%E6%96%87%E6%9C%AC%E4%BF%AE%E9%A5%B0%20-%20'csquotes'%20%E4%B8%8E%20'ulem'%20%E6%88%96%20'soul'%20%E4%B8%8D%E5%85%BC%E5%AE%B9.png)
我使用 TeX 已有很长时间了,但目前我很难将一些功能整合到日常使用中。更准确地说:我打算使用文本突出显示(黄色标记)、删除文本段落等功能。对于标点符号,我使用包“csquotes”已经很久了。
到目前为止,我尝试使用“ulem”和“soul”来实现这一点。
灵魂:用“csquotes”打破其 \enquote{} 命令。
! Argument of \csq@quote@i has an extra }
ulem:也与 \enquote{} 断开。
MWE(TeXnician 希望)
\documentclass{article}
\usepackage{csquotes}
\usepackage{soulutf8}
\begin{document}
\hl{Alpha particles named after and denoted by the \enquote{first letter in the Greek alphabet, alpha consist of two protons} and two neutrons bound together.}
\end{document}
有什么想法吗?还有其他的替代包吗?
提前致谢。
此致
答案1
使用 lualatex 和新的 lua-ul 包您的示例可以正常工作:
\documentclass{article}
\usepackage{csquotes}
\usepackage{luacolor}
\usepackage[soul]{lua-ul}
\begin{document}
\hl{Alpha particles named after and denoted by the \enquote{first letter in the Greek alphabet, alpha consist of two protons} and two neutrons bound together.}
\end{document}