tikz 矩阵的字体大小相对于另一个字体大小

tikz 矩阵的字体大小相对于另一个字体大小

我正在尝试制作一个表格(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}

在此处输入图片描述

相关内容