如何让分数自动正确地显示在行中?

如何让分数自动正确地显示在行中?

我想知道如何制作分数代码article类更容易处理。

通常,如果我输入${a \over b}$,LaTeX 不会显示$a/b$,而这正是我想要的。所以我不得不单独说$a/b$$${a \over b}$$,这让我很烦。

我可以做些什么,以便每当我${a \over b}$article课堂上打字时,LaTeX 就知道自动显示$a/b$

答案1

像这样吗?

我已经定义了一个在内联数学中\myfrac输出的命令,用于显示模式。a/b\frac{a}{b}

代码

\documentclass{article}

\newcommand{\myfrac}[2]{%
    \ifinner#1/#2%
    \else\frac{#1}{#2}%
    \fi%
}

\begin{document}

this is inline mode $\myfrac{a}{b}$

\bigskip

and this is display mode

\[\myfrac{a}{b}\]

\end{document} 

输出

在此处输入图片描述

a/b然而,这也存在打印\scriptstyle和的缺点\scriptscriptstyle

如果你不喜欢这种行为,请定义\myfrac

\newcommand{\myfrac}[2]{%
  \mathchoice%
  {\frac{#1}{#2}}% \displaystyle
  {#1/#2}%         \textstyle
  {\frac{#1}{#2}}% \scriptstyle
  {\frac{#1}{#2}}% \scriptscriptstyle
}

平均能量损失

\documentclass{article}

\newcommand{\myfrac}[2]{%
  \mathchoice%
  {\frac{#1}{#2}}% \displaystyle
  {#1/#2}%         \textstyle
  {\frac{#1}{#2}}% \scriptstyle
  {\frac{#1}{#2}}% \scriptscriptstyle
}

\begin{document}

this is inline mode $\myfrac{a}{b}$

\bigskip

and this is display mode

\[\myfrac{a}{b}c^{\myfrac{d}{e}}\]

\end{document} 

输出

在此处输入图片描述

相关内容