在 Tikz 中调整文本大小

在 Tikz 中调整文本大小

我想在以下代码中调整文本大小:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{plotmarks}

\begin{document}
\tikzset{fontsize=20}
\begin{tikzpicture}
\draw (20pt,20pt) rectangle ++(100pt,100pt);
\filldraw (70pt,70pt) circle (3pt);
\draw (20pt,20pt)--(120pt,120pt);
\node(text) at (10pt,70pt) {$\theta_1$};
\node(text) at (70pt,10pt) {$\theta_2$};
\end{tikzpicture}

\end{document}

我搜索后没有找到任何东西。

答案1

我建议不要在每个节点的代码中重复字体大小操作,而是定义一种样式。无论是全局的,通过\tikzset,还是本地的,作为 的选项tikzpicture。我永远不会在文本中更改字体大小。同样,在经典的 LaTeX 文档中,应该通过序言中定义的宏来设置大小,以保持一致性并允许更改。

您可以继承和组合样式,以进一步避免重复并保持一致。

\tikzset{%
  bignode/.style     = {font=\fontsize{20}{22.4}\selectfont},
  mathnode/.style    = {execute at begin node=$,
                        execute at end node=$},
  bigmathnode/.style = {bignode, mathnode}}
 ...
\node [bigmathnode] (text) at (10pt,70pt) {\theta_1};
\node [bigmathnode] (text) at (70pt,10pt) {\theta_1};

答案2

根据@Qrrbrbirlbel 在评论中的建议,代码应按如下方式操作。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usetikzlibrary{plotmarks}

\begin{document}
\begin{tikzpicture}
\draw (20pt,20pt) rectangle ++(100pt,100pt);
\filldraw (70pt,70pt) circle (3pt);
\draw (20pt,20pt)--(120pt,120pt);
\node(text) at (10pt,70pt) {\fontsize{20}{22.4}\selectfont$\theta_1$};
\node(text) at (70pt,10pt) {{\fontsize{20}{22.4}\selectfont$\theta_1$};
\end{tikzpicture}

\end{document}

在此处输入图片描述 @Qrrbrbirlbel 指出,节点的文本部分与 TeX 文档的任何其他部分一样起作用,因此,的一般结构{\fontsize{20}{22.4}\selectfont$TEXT_HERE$}可用于字体大小操作。不再需要使用tikzset命令。

相关内容