我想将文本封装在某种内联“对话气泡”中。为此,我定义了
% 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
被定义为恰好是括号的高度。
这不会跨越界限。