我有以下代码tikz
...字体大小\huge
或\tiny
不起作用,有人可以帮忙吗?
\begin{tikzpicture}[cell/.style={rectangle,draw=black}, nodes in empty cells]
\matrix[
matrix of math nodes,
row sep =-\pgflinewidth,
column sep = -\pgflinewidth,
nodes={anchor=center, minimum width=2cm, cell},
column 1/.style = {nodes={minimum width=2cm}},
column 2/.style = {nodes={minimum width=2cm}},
row 1/.style = {nodes={text height=1.3ex, text depth=0}},
]
{ {\huge 123} & {\tiny 123} \\
};
\end{tikzpicture}
此外,是否可以只更改单元格中文本的一部分的字体大小?例如,{\huge 12}3
在单元格中?
答案1
如果你想改变单个细胞的属性,你可以使用这个
{|[font=\huge]| 123 & |[font=\tiny]|123 \\
};
或者使用常规样式
row 1 column 1/.style={nodes={font=\huge}},
row 1 column 2/.style={nodes={font=\tiny}}
平均能量损失
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[cell/.style={rectangle,draw=black}, nodes in empty cells]
\matrix[
matrix of math nodes,
row sep =-\pgflinewidth,
column sep = -\pgflinewidth,
nodes={anchor=center, minimum width=2cm, cell},
column 1/.style = {nodes={minimum width=2cm}},
column 2/.style = {nodes={minimum width=2cm}},
row 1/.style = {nodes={text height=1.3ex, text depth=0}},
row 1 column 1/.style={nodes={font=\huge}},
row 1 column 2/.style={nodes={font=\tiny}}
]
{123 & 123 \\
};
%{|[font=\huge]| 123 & |[font=\tiny]|123 \\
% };
\end{tikzpicture}
\end{document}
调整text height
row 1/.style = {nodes={text height=1.3ex, text depth=0}},
以获得正确的边界。
编辑:
由于您使用math nodes
,因此您必须使用诸如scriptstyle
和之类的数学术语,为了使其变大,您可以使用scalebox
。
{\scalebox{2}{12}3 & {\scriptstyle 12}3 \\
};
如果你math
从中删除matrix of math nodes
,那么{\huge 12}3
将会起作用。