![无法为突出显示的文本添加下划线(灵魂)](https://linux22.com/image/371432/%E6%97%A0%E6%B3%95%E4%B8%BA%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E7%9A%84%E6%96%87%E6%9C%AC%E6%B7%BB%E5%8A%A0%E4%B8%8B%E5%88%92%E7%BA%BF%EF%BC%88%E7%81%B5%E9%AD%82%EF%BC%89.png)
\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}
结果:
基本思路是将内部文本放入一个框中,计算下划线,然后在外部文本中调用此框。如果您尝试直接执行此操作,则两个同时进行的大小计算会出现问题。
具有同样问题但解决方案不同(且更易于使用!)的相关问题: