我想在以下代码中调整文本大小:
\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
命令。