
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 base
den Knoten für die baseline
Option:
\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}
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}
tikz
Beachten Sie, dass Sie den Befehl im Knoten überspringen können, wenn Sie den Code innerhalb des ersten einfügen, texttt
da 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}};