控制文本中 tikz 图片的垂直位置

控制文本中 tikz 图片的垂直位置

我正在做这样的事情:

\documentclass{article}

\usepackage{tikz}

\newcommand{\ccor}[1]{%
    \tikz[remember picture]{%
        \node[fill=black!20,anchor=base](color){#1};%
    }%
}

\begin{document}
    write some text with \ccor{color background}.
\end{document}

我只是想知道是否有办法将图片稍微放低一点,以便文本全部对齐。

在此处输入图片描述

答案1

我认为基本方案更好,如下所示:

\tikz[remember picture,
      baseline=(color.base)%<-----------------------added
     ]

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}

\newcommand{\ccor}[1]{%
    \tikz[remember picture,baseline=(color.base)]{%
        \node[fill=black!20,anchor=base](color){#1};%
    }%
}

\begin{document}
    
    write some text with \ccor{color background}.
\end{document}

答案2

我已将命令更改为:

\newcommand{\ccor}[1]{%
    \tikzmarknode{pos}{\vphantom{AA}}
    \tikz[remember picture,overlay]{%
        \node[fill=facebook!20,anchor=west](codigo)at (pos.west){\texttt{#1}};
        }
    \sbox0{\hphantom{#1}}
    \hspace{\wd0}
    }

结果令人满意。

相关内容