在下面简化的 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}
当只有数学元素存在时(在框内),没有问题。但是,正如我们所见,如果有文本和数学要显示,则比例尺不起作用;
- 数学模式像往常一样删除空格
\text
Tikz 中没有像 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}