我使用 来ulem
添加删除线,但需要两种删除线格式。我目前使用的\dout{text}
看起来不错,但第二种\xout{text}
会让基本文本有点难以阅读。
我正在寻找一个干净的双删除线......我最接近的是:
\newcommand\dout{\bgroup \markoverwith{\rule[0.2ex]{0.1pt}{0.4pt}\rule[0.8ex]{0.1pt}{0.4pt}}\ULon}
但这会产生轻微孵化效果。(这已经足够好了,但我想看看你们这些聪明人是否有更干净的解决方案。)
答案1
这是从双下划线宏修改而来的ulem
(注意\MakeRobust
也是由该包定义的):
\def\dout{\bgroup
\markoverwith{\lower-0.2ex\hbox
{\kern-.03em\vbox{\hrule width.2em\kern0.45ex\hrule}\kern-.03em}}%
\ULon}
\MakeRobust\dout
并且看起来效果很好:
答案2
更多的是观察,然后是答案,但评论太长了:效果取决于 pdf 查看器:
这是 Evince (300%, 400%):
在 Acrobat 中看起来更好(300%,400%)
至少直到你放大到非常近(1600%)时:
打印出来看起来怎么样?
答案3
我认为\hskip-0.1pt
在第一个提出的代码中插入解决了孵化的问题。
\newcommand\dout{
\bgroup
\markoverwith{%
\rule[0.2ex]{0.1pt}{0.4pt}%
\hskip-0.1pt
\rule[0.8ex]{0.1pt}{0.4pt}%
}
\ULon
}
\MakeRobust\dout