我的 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}