这个问题导致了一个新的方案的出现:
romanbar
(使用 egreg 代码的变体,并在手册中说明这一点;这个包现在并不是很新,很抱歉这么晚才发布)
我读过关于“如何获取罗马数字”的文章,但问过自己如何获取格式化的罗马数字
即使用合适的上下划线(无需手动使用方框等)?我很想知道您的答案!
答案1
\def\barroman#1{\sbox0{#1}\dimen0=\dimexpr\wd0+1pt\relax
\makebox[\dimen0]{\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}%
\rlap{\vrule width\dimen0 height\dimexpr\ht0+0.03ex\relax
depth\dimexpr-\ht0+0.09ex\relax}%
\kern.5pt#1\kern.5pt}}
\barroman{I} \barroman{XI}