Vertikale Ausrichtung von eingekreistem Text in TikZ

Vertikale Ausrichtung von eingekreistem Text in TikZ

Ich habe ein Problem mit der vertikalen Ausrichtung von eingekreistem Text mit TikZ. Dieser grundlegende Code verursacht das Problem, das ich habe.

  \texttt{some text here =}
  \tikz[remember picture] \node[draw,ellipse,fill=none,thick] (code) {\texttt{other text}};

Das Problem besteht darin, dass der angezeigte Text „some text here=“ nicht vertikal mit dem angezeigten Text „other text“ ausgerichtet ist. Ich habe in der Dokumentation etwas über Anker gelesen und sie sahen vielversprechend aus, aber ich konnte sie bisher nicht zum Laufen bringen. Vielleicht könnte ich das erreichen, indem ich die linke Seite zu einem Knoten mache, aber ich glaube nicht, dass das notwendig sein sollte? Für jeden Vorschlag wäre ich sehr dankbar!

Antwort1

Verwenden Sie baseden Knoten für die baselineOption:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}

\texttt{some text here =}
\tikz[remember picture,baseline=(code.base)] \node[draw,ellipse,fill=none,thick] (code) {\texttt{other text}};

\end{document}

Bildbeschreibung hier eingeben


Herausgegeben von Claudio Fiandrino

Dies ist eine mögliche Alternative:

\documentclass[11pt,a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes}

\begin{document}
\texttt{some text here = \tikz[baseline=-0.825ex] \node[draw,ellipse,fill=none,thick] (code) {other text};}
\end{document}

tikzBeachten Sie, dass Sie den Befehl im Knoten überspringen können, wenn Sie den Code innerhalb des ersten einfügen, textttda er automatisch in der Schreibmaschine gerendert wird.

Antwort2

 \texttt{some text here =}
  \tikz[remember picture,baseline] 
   \node[draw,ellipse,fill=none,thick,anchor=base] (code) {\texttt{other text}};

verwandte Informationen