Scalefnt 和 tkz

Scalefnt 和 tkz

我正在尝试使用 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,就像我在示例代码中所做的那样。

在此处输入图片描述

相关内容