如何创建集合并命名

如何创建集合并命名

我需要创建一个类似于所附图片的文档。我正在使用梵语字母表,每个集合都有一个名称,如图所示。在英语中,除了元音和辅音的广泛划分外,没有其他集合。我本可以发布带有梵语文本的图像,但这里很多人没有那种字体。

我将非常感谢您的帮助。我想到的一个方法是在 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环境,尽管在这种情况下并不是真正必要的。

相关内容