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}

在此輸入影像描述


克勞迪奧·菲安德里諾編輯

這是一個可能的替代方案:

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

相關內容