我想使用当前文本的尺寸属性来构造内联 TikZ 图像,例如图标。
我想使用的属性是
\height
\depth
\totalheight
如所述这里。
我想要实现的是类似下面的效果,但不是使用ex
单位,而是希望确保绘图适合线条确切地。
\tikz[baseline={1ex}] \draw[draw=black, fill=blue, rounded corners] (0,0) rectangle (5ex,3ex) ;
Signal
请注意,此代码使绘图开始得太低(“信号”中的“g”以下)并且结束得太高(信号中的“S”以上)。
答案1
您可以使用node
并控制其尺寸。
\documentclass{article}
\usepackage{tikz,calc}
\begin{document}
\fboxsep=0pt
\fbox{
\tikz[baseline=(a.base)] \node[draw=black, fill=blue, rectangle, rounded corners,inner sep=0, outer sep=0,minimum width=5ex] (a) {\vphantom{Sg}} ;
Signal}
\end{document}
这里\vphantom
添加了总高度(即的高度S
和的深度g
)
PS\fbox
只是为了显示高度。