Как подчеркнуть несколько частей одного слова с помощью фигурных скобок с помощью TikZ?

Как подчеркнуть несколько частей одного слова с помощью фигурных скобок с помощью TikZ?

ОБНОВЛЕНИЕ: Я открыл связанный вопросздесь.

Я работаю в области лингвистики и мне иногда нужно анализировать префиксы, аффиксы и суффиксы в словах. Было бы неплохо иметь возможность добавлять заметки к различным частям слов с помощью TikZ. Пока что я могу делать почти то, что мне хотелось бы.Проблема в том, что я не могу поместить несколько частей слова в отдельные узлы без неудобного пробела между ними (чтобы это выглядело как несколько слов). например, taivaissa должно быть одним словом (я хотел бы подчеркнуть taiva, корень слова, и поместить объяснение под ним, а также подчеркнуть суффикс -issa, и также иметь объяснение под ним).

Критерии:

  • Решение должно позволять контролировать расстояние от нижней части (или верхней части в зависимости от ориентации) фигурной скобки (фигурной скобки) до описания, чтобы избежать потенциального наложения при использовании длинных описаний в пределах одного слова. (В идеале расстояние от фигурной скобки до слова также будет переменным, как в примере ниже.)

  • Решение не обязательно должно включать пакет dependency-tikz, я просто использую его здесь, потому что это простой способ четко и дословно перевести отдельные слова. Однако это было бы плюсом!

Пример слайда Код:

\documentclass[]{beamer}
\usepackage{fontspec}
\usepackage{tikz-dependency}
% Klammern in Formeln
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing,calc}
\usepackage{xparse}
\NewDocumentCommand{\tikzbrace}{O{-2.5ex} m m O{} O{}}{%
   \tikz[remember picture]\coordinate (left brace coord);%
   #2%
   \tikz[remember picture]\coordinate (right brace coord);%
   \begin{tikzpicture}[remember picture,overlay,
      transform canvas={yshift=#1}]
      \draw [decoration={amplitude=1ex,brace},decorate,#4] %
         (right brace coord) -- (left brace coord)
         node [midway,below=1ex,font=\scriptsize,#5] {#3};
   \end{tikzpicture}
}



\begin{document}
\begin{frame}{Satz 1}
\begin{dependency}[edge style={red,densely dotted}]
\begin{deptext}
\tikzbrace[-1ex]{Isae}{Vater} \& meidän, \& joka \& \tikzbrace[-1ex]{olet}{2Psg} \& \tikzbrace[-5ex]{taiva}{-\emph{issa}=pl (sg -\emph{ssa}) Inessiv, ähnlich Lokativ, e.g. talossa "in dem Haus"}issa,\\
\end{deptext}
  \deproot[edge unit distance=1ex]{1}{Vater}
  \deproot[edge unit distance=1ex]{2}{unserer}
  \deproot[edge unit distance=1ex]{3}{wer}
\end{dependency}
\end{frame}
\end{document}

решение1

В определении есть «пропускное пространство» \tikzbrace, сразу после \end{tikzpicture}. Решение состоит в том, чтобы поставить после него знак процента, например:

\NewDocumentCommand{\tikzbrace}{O{-2.5ex} m m O{} O{}}{%
   \tikz[remember picture]\coordinate (left brace coord);%
   #2%
   \tikz[remember picture]\coordinate (right brace coord);%
   \begin{tikzpicture}[remember picture,overlay,
      transform canvas={yshift=#1}]
      \draw [decoration={amplitude=1ex,brace},decorate,#4] %
         (right brace coord) -- (left brace coord)
         node [midway,below=1ex,font=\scriptsize,#5] {#3};
   \end{tikzpicture}%
}

Связанный контент