我想使用乳胶来生成如下数学输出:
请不要责骂说这看起来像一张勒索信,让你眼花缭乱等等。这是为了在教授物理的特定情况下达到教学目的。第一个目的是让学生的注意力集中在主要的物理关系上,这样他们就不会被耦合常数分散注意力。第二个(针对数学水平低得多的学生)是为了表达这样一种观点:当一个力施加到一个小的质量上时,结果是一个很大的加速度。
我尝试过三种方法:
(1)看起来这样的代码只起到部分作用:
${\Huge a}=F/{\scriptstyle m}$
在输出中,“a”一点也没有放大,尽管“m”很小。我还希望能够产生比“Huge”和“scriptstyle”更极端的尺寸。
(2) 我也尝试使用 pdf2svg 来实现这一点(我相信 textext 就是在后台执行此操作),但结果似乎非常错误。我为小文件和大文件创建了单独的 pdf 文件,然后将其转换为 svg。但当我从一个 svg 文件剪切并粘贴到另一个 svg 文件时,结果却是乱码(完全错误的文本)。
(3) 我尝试在 Inkscape 中使用 textext。但是,在我使用的 Inkscape 版本 (0.92) 中,textext 似乎已损坏。对于任何输入(即使输入不涉及数学模式),我都会收到一条以“Error: /undefined in .makeoperator”开头的长错误消息。
答案1
您可以使用包\scalebox
中的graphicx
命令来实现这一点。该命令有两个参数,比例(小于 1 表示缩小,大于 1 表示放大)和内容。请注意,即使您已经处于数学模式,也需要在数学模式下设置内容。比例可以设置为任意大或小。
为了方便起见,您可以定义一个自动插入数学模式的新命令。
请注意,LaTeX 为数学提供的正常间距不再适用于尺寸变化之间,因此您可能需要在这里和那里插入手动间距(例如下面示例中的a
和之间)。=F
梅威瑟:
\documentclass{article}
\usepackage{graphicx}
\newcommand{\mscale}[2]{\scalebox{#1}{$#2$}}
\begin{document}
$\mathrm{div}E=\scalebox{0.5}{$4\pi k$}\rho$
\vspace{1cm}
$\scalebox{4.0}{$a$}\ \scalebox{2.0}{$=F/$}\scalebox{0.7}{$m$}$
\vspace{1cm}
$\mathrm{div}E=\mscale{0.5}{4\pi k}\rho$
\vspace{1cm}
$\mscale{4}{a}\ \mscale{2}{=F/}\mscale{0.7}{m}$
\end{document}
结果:
答案2
我不太确定这个想法在教学上的实用性。但我确信输出结果会非常丑陋。;-)
\documentclass{article}
\usepackage{fourier}
\usepackage{amsmath}
\DeclareMathOperator{\Div}{div}
\newcommand{\ransom}[2]{\mbox{#1$#2$}}
\begin{document}
$\Div\mathrm{E}=\ransom{\tiny}{4\pi k}\rho$
$\ransom{\huge}{\mathrm{a}}=\mathrm{F}/\ransom{\tiny}{m}$
\end{document}