在 LaTeX 中绘制语义图

在 LaTeX 中绘制语义图

所以我想在我的文章中绘制一个语义图。其中语义框架按某种顺序组织并由不同颜色的词素框分组。作为我想要的示例,我可以附上一个我多次绘制的图。所以,问题是是否有可能在 LaTeX(在 Overleaf 中)中创建相同的图。

在这种情况下,每个框都是一个矩形,但有时需要绘制多边形框。

PS 顺便说一句,可能存在一个单独的服务,用户提供一组值,然后代码将相等的值组合起来,生成这样的映射。我还没有找到类似的东西。

8 个亚美尼亚词素的俄语语义图,表示不同种类的雾和薄雾。

答案1

这不是一个完整的答案,但也许是一个开始,它告诉你如何

  1. 将文本排列成 TiZ 矩阵,
  2. 使用 fit 和不同的inner seps 来绘制框架,
  3. 再次使用矩阵来制作图例。

代码如下:

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{matrix,fit,positioning}
\begin{document}
\begin{tikzpicture}[font=\sffamily]
\def \mytext{blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah}
\matrix[matrix of nodes,nodes={text width=2.5 cm},row sep=5mm] (mat) {
\mytext & & & & \\
\mytext & & & & \\
\mytext & & & & \mytext\\
 & \mytext  & & & \\
& \mytext & \mytext & & \mytext\\ 
\mytext & & \mytext & \mytext &\\
};
\node[draw=blue,fit=(mat-2-1) (mat-3-1),inner sep=1pt]{};
\node[draw=red,fit=(mat-2-1) (mat-4-2) (mat-3-5),inner sep=3pt]{};
\node[draw=black,fit=(mat-2-1) (mat-5-5) (mat-6-4),inner sep=5pt]{};
\matrix[matrix of nodes,right=5mm of mat-1-1.east] (legend){
|[cyan]| 1. duck & |[red]| 3. koala \\
|[blue]| 2. rabbit & |[green!60!black]| 4. anteater\\
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容