\usepackage{soulutf8}
\begin{document}
\hl{ AAAA {\ul{AAAA}} AAAA}
\end{document}
失败:
! 软件包 soul 错误:重建
\underline
有效,但我似乎无法像\setulcolor{gray}
和\setul{1pt}{}
那样更改它的颜色和间距\ul
,并且它的默认空间对于我正在做的事情来说太丑了。
答案1
答案2
该soulutf8
包加载soul
包并添加utf8支持。以下代码基于文档soul
,§ 22 嵌套灵魂命令:
\documentclass{article}
\usepackage{xcolor}
\usepackage{soulutf8}
\begin{document}
\newbox\mybox
\sbox\mybox{ \ul{AAAA} }
\hl{ AAAA {\usebox\mybox} AAAA}
\end{document}
结果:
基本思路是将内部文本放入一个框中,计算下划线,然后在外部文本中调用此框。如果您尝试直接执行此操作,则两个同时进行的大小计算会出现问题。
具有同样问题但解决方案不同(且更易于使用!)的相关问题: