我需要创建一个类似于所附图片的文档。我正在使用梵语字母表,每个集合都有一个名称,如图所示。在英语中,除了元音和辅音的广泛划分外,没有其他集合。我本可以发布带有梵语文本的图像,但这里很多人没有那种字体。
我将非常感谢您的帮助。我想到的一个方法是在 Tikz 中的每个字母周围创建节点,但不确定是否有任何简单的方法。
PS:我想不出一个好的问题标题
我正在根据@Yori 的解决方案添加输出。一切都很顺利,除了我没有得到直线。我猜问题出在梵文字体上。我用红色圆圈突出显示了这个问题,线条不是水平的,而是倾斜的。抱歉,我无法将图片附加到我正在修改的评论中。如果你觉得我应该开始一个新问题,我也可以这样做。
答案1
您可以使用TikZ
它来完成:
代码:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,matrix}
\begin{document}
\begin{tikzpicture}
\matrix (m)
[matrix of nodes, nodes={font=\bfseries}] {
A & B & C & D & E & F & G & H & I & J & K & L & M &
N & O & P & Q & R & S & T & U & V & W & X & Y & Z \\
};
\def\h{8pt}
\draw [thick] (m-1-1.north) -- +(0, \h) --
node [anchor=south] {First set}
($(m-1-5.north)+(0,\h)$) -- ($(m-1-5.north)$);
\draw [thick] (m-1-9.north) -- +(0, \h) --
node [anchor=south] {Second set}
($(m-1-13.north)+(0,\h)$) -- ($(m-1-13.north)$);
\draw [thick] (m-1-18.north) -- +(0, \h) --
node [anchor=south] {Third set}
($(m-1-22.north)+(0,\h)$) -- ($(m-1-22.north)$);
\draw [thick] (m-1-1.south) -- +(0, -\h) --
node [fill=white] {Complete set of characters}
($(m-1-26.south)-(0,\h)$) -- ($(m-1-26.south)$);
\end{tikzpicture}
\end{document}
答案2
一些重叠的括号可以实现这一点:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\newcommand{\mystrut}{\rule[-.3\baselineskip]{0pt}{\baselineskip}}
\newcommand{\firstset}{\text{\mystrut A\ B\ C\ D\ E}}
\newcommand{\secondset}{\text{\mystrut I\ J\ K\ L\ M}}
\newcommand{\thirdset}{\text{\mystrut R\ S\ T\ U\ V}}
\newcommand{\completeset}{\text{\mystrut A\ B\ C\ D\ E\ F\ G\ H\ I\ J\ K\ L\ M\ N\ O\ P\ Q\ R\ S\ T\ U\ V\ W\ X\ Y\ Z}}
\begin{align*}
\underbrace{
\rlap{$\overbrace{\phantom{\firstset}}^{\text{First set}}$}\firstset\
\text{F\ G\ H}\
\rlap{$\overbrace{\phantom{\secondset}}^{\text{Second set}}$}\secondset \text{N\ O\ P\ Q}\
\rlap{$\overbrace{\phantom{\thirdset}}^{\text{Third set}}$}\thirdset\
\text{W\ X\ Y\ Z}
}_{\text{Complete set}}
\end{align*}
\end{document}
\rlap
提供具有轻重叠的零宽度框r
。我已将 添加\mystrut
到每个集合中,以升高/降低\overbrace
/\underbrace
远离字符。
amsmath
为了方便起见,提供了\text{...}
宏和align
环境,尽管在这种情况下并不是真正必要的。