我正在尝试制作一个表格(tikz 中的矩阵),其中某些行的字体大小必须略微减小或增大。在我的 mwe 中,我使用了relsize
但它不适合这里,因为它会相对调整文档的当前字体大小,而不是节点选项中设置的字体大小。因此,由于我使用了 ,\Large
我应该得到\large
,\smaller
但我得到的是\small
。
\documentclass[a4paper]{article}
\usepackage{tikz,resize}
\usetikzlibrary{matrix}
\tikzset{
texttable/.style 2 args={column sep=-\pgflinewidth,
nodes={anchor=center, text width=#1, outer sep=0pt},
every odd row/.style={font=#2}},
every even row/.style={font=\smaller,},}
\begin{document}
\begin{tikzpicture}
\matrix at (0,0) [matrix of nodes, nodes in empty cells,
texttable={60mm}{\Large}, align=right] (tb1)
{
abc\\
def\\
ghi\\
jkl\\};
\end{document}
\end{tikzpicture}
答案1
状态#2\smaller
。
\documentclass[a4paper]{article}
\usepackage{tikz,relsize}
\usetikzlibrary{matrix}
\tikzset{
texttable/.style 2 args={
column sep=-\pgflinewidth,
nodes={anchor=center, text width=#1, outer sep=0pt},
every odd row/.style={font=#2},
every even row/.style={font=#2\smaller},
},
}
\begin{document}
\begin{tikzpicture}
\matrix at (0,0) [
matrix of nodes,
nodes in empty cells,
texttable={60mm}{\Large},
align=right
] (tb1)
{
abc\\
def\\
ghi\\
jkl\\
};
\end{tikzpicture}
\end{document}