![减小 TikZ 图表中一个节点的字体大小](https://linux22.com/image/326895/%E5%87%8F%E5%B0%8F%20TikZ%20%E5%9B%BE%E8%A1%A8%E4%B8%AD%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E7%9A%84%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F.png)
我有一张图表,其中包含角度测量值的节点的字体大小太大。节点的默认字体大小是多少?节点命令中pt
指定的字体大小(单位为)是多少?font=\footnotesize
\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings,decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
%A triangle is to be drawn on the Cartesian plane.
\coordinate (E) at (0,0);
\coordinate (A) at (0,{(4/3)*sqrt(3)});
\coordinate (D) at (4/3,0);
\coordinate (B) at ($(A)!{(8/3)*1cm}!90:(D)$);
\coordinate (C) at ($(D)!{(8/3)*1cm}!-90:(A)$);
\node[anchor=-75, inner sep=0] at ($(A) +({-75+180}:0.15)$){$A$};
\node[anchor=-75, inner sep=0] at ($(B) +({-75+180}:0.15)$){$B$};
\node[anchor={-75+180}, inner sep=0] at ($(C) +(-75:0.15)$){$C$};
\node[anchor={-75+180}, inner sep=0] at ($(D) +(-75:0.15)$){$D$};
\node[anchor=north, inner sep=0] at (0,-0.15){$E$};
\draw (A) -- (B) -- (C) -- (D) -- cycle;
\draw (A) -- (E);
\draw (D) -- (E);
\draw node[anchor=east, inner sep=0, font=\footnotesize] at ($($(A)!0.5!(E)$) +(-0.15,0)$){$4\sqrt{3}$};
%A right-angle mark is drawn at D.
\coordinate (U) at ($(D)!3mm!45:(C)$);
\draw[dash dot] (U) -- ($(D)!(U)!(C)$);
\draw[dash dot] (U) -- ($(D)!(U)!(A)$);
%A right-angle mark is drawn at E.
\coordinate (V) at ($(E)!3mm!45:(D)$);
\draw[dash dot] (V) -- ($(E)!(V)!(D)$);
\draw[dash dot] (V) -- ($(E)!(V)!(A)$);
\draw[draw=blue] ($(A) +(-90:0.7)$) arc (-90:-60:0.7);
\node[anchor=west, rotate=-75, inner sep=0, font=\footnotesize] at ($(A) +(-75:0.8)$){$30^{\circ}$};
\end{tikzpicture}
\end{document}
答案1
如上所述,这个问题没有答案。不仅pt
与字体有关,而且诸如命令的含义\footnotesize
取决于类别,并且通常取决于字体大小选项(如果类别提供不同大小的选项)。
节点没有独立于其他一切的默认字体大小,也就是说,只有在普通文本等有默认大小的情况下。它采用文档默认值并且与上下文相关。
amsart.cls
10pt
默认使用并按以下方式定义
\DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}%
\def\@typesizes{%
\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}%
\or{10}{12}% normalsize
\or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}%
\or{\@xviipt}{20}\or{\@xxpt}{24}}%
\normalsize \linespacing=\baselineskip
}
\footnotesize
定义为,\Small
定义为文本大小的四分之一,即{8}{10}
。因此,8pt 字体具有 10pt 基线跳跃。
我不知道为什么这应该是有用的信息。