
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 base
del nodo para la baseline
opció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}
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 tikz
código dentro del primero, texttt
puede 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}};