减小 TikZ 图表中一个节点的字体大小

减小 TikZ 图表中一个节点的字体大小

我有一张图表,其中包含角度测量值的节点的字体大小太大。节点的默认字体大小是多少?节点命令中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.cls10pt默认使用并按以下方式定义

\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 基线跳跃。

我不知道为什么这应该是有用的信息。

相关内容