我对 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
: