TikZ 圆圈文本的垂直对齐

TikZ 圆圈文本的垂直对齐

我在使用 TikZ 垂直对齐带圆圈的文本时遇到问题。此基本代码导致了我遇到的问题。

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

问题是显示的文本“some text here=”与显示的文本“other text”没有垂直对齐。我在文档中阅读了有关锚点的内容,它们看起来很有希望,但到目前为止我还没有让它们为我工作。也许我可以通过使左侧成为节点来做到这一点,但我认为这没有必要?任何建议都将不胜感激!

答案1

使用base节点的作为baseline选项:

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

在此处输入图片描述


编辑:Claudio Fiandrino

这是一个可能的替代方案:

\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在第一个里面插入代码,texttt您可以跳过节点内的命令,因为它会在打字机中自动呈现。

答案2

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

相关内容