Alinhamento vertical TikZ do texto circulado

Alinhamento vertical TikZ do texto circulado

Tenho um problema com o alinhamento vertical do texto circulado com o TikZ. Este código básico causa o problema que tenho.

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

O problema é que o texto exibido 'algum texto aqui =' não está alinhado verticalmente com o texto exibido 'outro texto'. Li sobre âncoras na documentação e elas pareciam promissoras, mas não consegui fazê-las funcionar para mim até agora. Talvez eu pudesse fazer isso transformando o lado esquerdo em um nó, mas não acho que isso seja necessário. Qualquer sugestão será muito bem-vinda!

Responder1

Use o basedo nó para a baselineopção:

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

insira a descrição da imagem aqui


Editado por Cláudio Fiandrino

Esta é uma alternativa possível:

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

Observe que se você inserir o tikzcódigo dentro do primeiro textttvocê pode pular o comando dentro do nó, pois ele é renderizado automaticamente na máquina de escrever.

Responder2

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

informação relacionada