Alineación vertical de TikZ del texto en círculo

Alineación vertical de TikZ del texto en círculo

Tengo un problema con la alineación vertical del texto encerrado en un círculo con TikZ. Este código básico causa el problema que tengo.

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

El problema es que el texto mostrado "algún texto aquí =" no está alineado verticalmente con el texto mostrado "otro texto". Leí sobre anclajes en la documentación y parecían prometedores, pero hasta ahora no he podido lograr que funcionen para mí. Quizás podría hacer esto haciendo que el lado izquierdo sea un nodo, pero no creo que sea necesario. ¡Cualquier sugerencia sería muy apreciada!

Respuesta1

Utilice el basedel nodo para la baselineopción:

\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}

ingrese la descripción de la imagen aquí


Editado por Claudio Fiandrino.

Esta es una posible alternativa:

\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}

Tenga en cuenta que si inserta el tikzcódigo dentro del primero, textttpuede omitir el comando dentro del nodo, ya que se representa automáticamente en la máquina de escribir.

Respuesta2

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

información relacionada