文字下划线

文字下划线

我的 MWE:

\documentclass{standalone}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcblisting}{colback=white,colframe=white,comment style=
{frame hidden,scale=2.1}, comment only, pdf comment, freeze pdf, compilable listing, run pdflatex,}
\documentclass{article}
\usepackage{amsmath,soul}
\usepackage{soulpos}
\ulposdef{\ulnumaux}{%
$\underset{\saveulnum}{\rule[-.7ex]{\ulwidth}{.4pt}}$}
\newcommand{\ulnum}[2]{\def\saveulnum{#1}%
\ulnumaux{#2}}
\begin{document}
text text \ulnum{\text{(some text)}}{This is short text} text text 
\end{document}
\end{tcblisting}
\end{document}

生成:

在此处输入图片描述

但必须

在此处输入图片描述

那么,我做错了什么?

答案1

新年快乐!

  • 你的 MWE(至少)非常不寻常......
  • 如果您想重现第二张图像,最简单的方法——根据我的观点,但我可能错了——是使用tabular环境:
\documentclass[varwidth, border=10pt]{standalone}
\usepackage{array}
\setlength\extrarowheight{2pt}

\begin{document}
\begin{tabular}{@{} c @{}}
This is short text  \\  \hline
(some text) 
\end{tabular}
\end{document}

在此处输入图片描述

附录:
在您编辑问题之后,您似乎希望将此表放在文本的中间:

在此处输入图片描述

为此,只需要对提出的解决方案进行很小的修改:

\documentclass[varwidth, border=10pt]{standalone}
\usepackage{array}
\setlength\extrarowheight{2pt}
\usepackage{lipsum}

\begin{document}
some text \begin{tabular}[t]{@{} c @{}} % <---
This is short text  \\  \hline
(some text)
\end{tabular} more text \lipsum[66]
\end{document}

现在的答案是否更接近您所追求的呢?

答案2

一种可能的方法是使用 lua-ul (比 soul 更强大,但需要 lualatex) 和 stackengine 包:

% !TeX TS-program = lualatex

\documentclass[varwidth=6cm]{standalone}

\usepackage{lua-ul}
\usepackage{stackengine}

\newcommand{\mystack}[2]{%
  \stackunder[1pt]{\underLine{#2}}{\tiny (#1)}%
}

\begin{document}
text text \mystack{some text}{This is short text} text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text  text text 
\end{document}
 

在此处输入图片描述

相关内容