我在使用 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}};