将下划线和上划线与括号匹配

将下划线和上划线与括号匹配

我想将文本封装在某种内联“对话气泡”中。为此,我定义了

% overline text 
\newcommand{\textoverline}[1]{$\overline{\mbox{#1}}$}

正如所见这里,并将我的对话框定义为

% dialogue box
\newcommand{\Say}[1]{%
  \textless(\underline{\textoverline{``{#1}''}})
}

最终看起来像这样:

对话框尝试

我想知道如何将下划线和上划线与封装括号匹配,以及如何稍微延长线条以与括号更多重叠。我研究了使用该soul软件包,但无法使其正常工作 :/

补充:如何让它自动换行?

谢谢!

答案1

可能有更简单的方法可以做到这一点,但这是一种可能性。

\documentclass[12pt]{article}
\usepackage{amsmath}

\newcommand{\textbubble}[1]{%
  \ensuremath{\bigl(\text{$\underline{\overline{\mathstrut
    \smash{\text{#1}}}}$}\bigr)}}

\begin{document}

$\bigl(\text{$\underline{\overline{\mathstrut
  \smash{\text{``Test text''}}}}$}\bigr)$

\textbubble{Sample text}

\end{document}

示例代码的输出

我在这里使用了amsmath\text而不是\mbox因为\mbox迫使参数的空间更高更深。 \mathstrut被定义为恰好是括号的高度。

这不会跨越界限。

相关内容