如何对齐图标和节点?

如何对齐图标和节点?

我对 LaTeX 还比较陌生。我想垂直对齐一个图标和几个节点。另外,我想让它们里面的文本居中。

这是我的代码-

\small\faCalendar~\forcsvlist{\makenodes}{x,X,x,y}
    
\newcommand{\makenodes}[1]{%
    \tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex, text height=0.75ex,text depth=.125ex, font=\tiny]{#1};
}

这是我得到的输出 -

输出

您可以看到图标和节点未对齐。如果我不使用 fixedtext height和 fixed,text depth矩形的高度会有所不同。

text height我该如何对齐它们?还有,有没有办法在不使用 fixed和 fixed 的情况下实现这一点text depth

谢谢。

答案1

尝试

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
logotip
    \begin{tikzpicture}[baseline=(current bounding box.base),
node distance = 0pt and 1em,
     N/.style = {draw=gray, semithick, rounded corners, 
                 text height=1.75ex, text depth=.25ex, anchor=base,
                 font=\small}
                        ]
\node (n1) [N]{x};
\node (n2) [N,right=of n1]{X};
\node (n3) [N,right=of n2]{x};
\node (n4) [N,right=of n3]{y};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

编辑: 如果您希望节点尺寸和字体较小,请查看缩放节点是否能达到预期效果。例如:

     N/.style = {draw=gray, semithick, rounded corners=2pt,
                 text height=1.76ex, text depth=.25ex, anchor=base,
                 font = \small,
                 scale=0.8} % select value

scale=0.5

在此处输入图片描述

scale=0.8

在此处输入图片描述

答案2

使用yshift节点属性就可以解决问题。这是我正在寻找的输出。

输出

相关内容