
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 base
do nó para a baseline
opçã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}
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 tikz
código dentro do primeiro texttt
você 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}};