使用 TikZ 在单词周围绘制虚线圆圈

使用 TikZ 在单词周围绘制虚线圆圈

我正在寻找一个代码来创建以下方案。由于我以前从未使用过 LaTeX 中的绘图包,因此任何帮助都将不胜感激。如果有人能通过编写代码片段(包括注释)来帮助我,那就太好了。

答案1

使用tikz包,你可以从如下内容开始:

\documentclass[tikz,border=2pt]{standalone}
\usetikzlibrary{positioning, fit, calc}
\begin{document}

\begin{tikzpicture}
\node [align=center](tr) {transitive:\\};
\node [align=center, right=of tr] (A) {A\\NOM};
\node [align=center, right=of A] (P) {P\\ACC};
\node [align=center, right=5em of P] (ER) {A\\ERG};
\node [align=center, right=of ER] (AB) {P\\ABS};
\node [align=center,below=of $(ER.south)!.5!(AB.south)$] (SA) {S\\ABS};
\node [above=of $(A)!.5!(P)$] {(1) Nominative-accusative:};
\node [rotate=60][draw,dashed,inner sep=0pt, circle,yscale=.5,fit={(AB)(SA)}] {};

\node [align=center,below=of tr](itr) {intransitive:\\};
\node [align=center,below=of $(A.south)!.5!(P.south)$] (S) {S\\NOM};
\node [above=of $(ER)!.5!(AB)$] {(2) Ergative-absolutive:};
\node [rotate=-60][draw,dashed,inner sep=0pt, circle,yscale=.5, fit={(A) (S)}] {};
\end{tikzpicture}

\end{document}

在此处输入图片描述

为了高效地放置节点,该positioning库非常有用。而要绘制节点周围的虚线椭圆,则fit需要该库。此外,要指向两个节点之间的中间位置(例如$(A)!.5!(P)$),您需要该calc库。您可以找到一份全面的手册,其中包含有关tikz软件包的良好示例这里

相关内容