我四处寻找,发现这个问题至少被问过几次,但解决方案都是正确的。
假设我有一个包含如下部分的公式:
e^{\dfrac {h A_s}{\rho V c_{p}}t}
并且由于某些愚蠢的原因,我想强制将指数的参数显示为\dfrac
......最糟糕的!我拒绝使用该\exp
命令来表示指数,比如说我只想定义一个命令来“测量”指数参数的大小并根据参数的大小\myexp
调整字母的大小。e
这有可能吗?该怎么做?
谢谢你!
答案1
我可能并不会对这个答案得到负分感到惊讶。
您可以这样做,但我认为输出结果非常丑陋。当然,这是一种蛮力方法,可能可以做得更漂亮一些。但即便如此,我认为它仍然很丑陋。
\documentclass{article}
\usepackage{booktabs}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\newsavebox\myuglybox
\def\mye#1{%%
\savebox{\myuglybox}{$#1$}%%
\resizebox{!}{\ht\myuglybox}{$\mathrm{e}$}^{\usebox{\myuglybox}}}
\pagestyle{empty}
\begin{document}
\begin{tabular}{ccc}
Scaled (Ick!) & Unscaled (Ick!) & Preferred \\\midrule
$\dfrac{1}{\sqrt{2\pi}}\mye{-\dfrac{1}{2}x^2}$ & $\dfrac{1}{\sqrt{2\pi}}e^{-\dfrac{1}{2}x^2}$ & $\dfrac{1}{\sqrt{2\pi}}\exp\left(-\dfrac{1}{2}x^2\right)$
\end{tabular}
\vspace{3ex}
Monster content
$\mye{\dfrac{1}{\sqrt{2\pi}}\mye{-\dfrac{1}{2}x^2}}$
\end{document}
如果这对您有用,那么美化工作就交给您了。
答案2
这里,我取e
指数的高度+深度的 66.6%,并将指数提升其深度 + 基线上方 .45 高度。我将左侧的此公式与右侧$e^{}$
没有此公式的传统公式进行比较。\dfrac
已编辑,以将支柱添加到论点中。
\documentclass{article}
\usepackage{scalerel}
\usepackage{amsmath}
\newlength\tempdimA
\newlength\tempdimB
\def\myexp#1{\setbox0=\hbox{$\strut#1$}\tempdimA=\dimexpr\ht0+\dp0\relax%
\tempdimB=\dimexpr.45\ht0+\dp0\relax%
\scaleto{e}{.666\tempdimA}% THE e WILL BE .666 THE HEIGHT+DEPTH OF THE EXPONENT
\raisebox{\tempdimB}{\box0}}
\parskip 1em
\begin{document}
\renewcommand\arraystretch{2}
\begin{tabular}{cc}
{\ttfamily\textbackslash myexp} & \verb|e^{}| \\
$\myexp{\dfrac {h A_s}{\rho V c_{p}}t}$ & $e^{\frac {h A_s}{\rho V c_{p}}t}$\\
$\myexp{-\dfrac{1}{2}x^2}$ & $e^{-\frac{1}{2}x^2}$\\
$\myexp{\sqrt{b^2-4Ac}}$ & $e^{\sqrt{b^2-4Ac}}$\\
$\myexp{Ax}$ & $e^{Ax}$\\
$\myexp{x}$ & $e^{x}$
\end{tabular}
\end{document}