我正在尝试使用 scalefnt 缩放 tikz 图片中的字体(比较这个问题) 包。但是对于 tkz 对象,它不起作用,例如:
\documentclass{minimal}
\usepackage{scalefnt}
\usepackage{tkz-euclide}
\begin{document}
{\scalefont{2}
\begin{tikzpicture}
\path (2,0) node{works};
\tkzDefPoint(0,0){A}
\tkzDrawPoint(A)
\tkzLabelPoint(A){test}
\end{tikzpicture}
}
\end{document}
任何想法如何解决这一问题?
答案1
查看文件,tkz-obj-points.tex
你会发现点标签的样式是使用
\tikzset{label style/.style=\tkz@euc@pointpos,\tkz@euc@labelcolor,font=\normalsize}}
因此您可以将font=
键从更改\normalsize
为所需的字体:
\documentclass{article}
\usepackage{scalefnt}
\usepackage{tkz-euclide}
\makeatletter
\tikzset{label style/.style={\tkz@euc@pointpos,\tkz@euc@labelcolor,font=\scalefont{2}}}
\makeatother
\begin{document}
\begin{tikzpicture}[every node/.style={font=\scalefont{2}}]
\path (2,0) node{ works};
\tkzDefPoint(0,0){A}
\tkzDrawPoint(A)
\tkzLabelPoint(A){test}
\end{tikzpicture}
\end{document}
我建议使用来更改字体大小every node/.style
,就像我在示例代码中所做的那样。