Tikz 缩放文本与数学文本

Tikz 缩放文本与数学文本

在下面简化的 Latex 代码中,我使用它scale来改变数学模式的字体大小。

\documentclass[convert={density=300,size=1080x800,outext=.png},tikz]{standalone}
\usepackage{xcolor}
\usepackage{scalerel}
\usetikzlibrary{arrows.meta,backgrounds}
\tikzset{white background/.style={show background rectangle,tight background,background rectangle/.style={fill=white } } }

\begin{document}
\begin{tikzpicture}[white background]
    \draw node[draw, fill={{rgb:black,0;white,5}}, minimum size=4cm,line width=0.1cm, label={ [yshift=-6cm] { $\scaleto{1 2 3x_{ 18 } }{ 20pt }$ } } ] at (25, 20) { $\scaleto{ 0 }{ 30pt }$ };
    \path (current bounding box.north east) +(15mm,15mm) (current bounding box.south west) +(-15mm,-15mm);
\end{tikzpicture}
\end{document}

在此处输入图片描述

当只有数学元素存在时(在框内),没有问题。但是,正如我们所见,如果有文本和数学要显示,则比例尺不起作用;

  • 数学模式像往常一样删除空格
  • \textTikz 中没有像 Latex 那样的数学模式。

缩放它们两者的正确方法是什么?

答案1

为什么,只需包含包,然后在任何你喜欢的地方amsmath使用---\text{...}

\documentclass[convert={density=300,size=1080x800,outext=.png},tikz]{standalone}
\usepackage{xcolor}
\usepackage{scalerel}
\usepackage{amsmath}
\usetikzlibrary{arrows.meta,backgrounds}
\tikzset{white background/.style={show background rectangle,tight background,background rectangle/.style={fill=white } } }

\begin{document}
\begin{tikzpicture}[white background]
    \draw node[draw, fill={{rgb:black,0;white,5}}, minimum size=4cm,line width=0.1cm, label={ [yshift=-6cm] { $\scaleto{1 2 3x_{ 18 } \text{x} }{ 30pt }$ } } ] at (25, 20) { $\scaleto{ a, 0, \text{a} }{ 30pt }$ };
    \path (current bounding box.north east) +(15mm,15mm) (current bounding box.south west) +(-15mm,-15mm);
\end{tikzpicture}
\end{document}

将文本和数学都缩放到上述尺寸......

缩放文本数学

编辑

显示其与空格之间的外观文本化数字...\text{1 2 3}x_18 \text{x}

比例文本数学

相关内容