我想知道如何制作分数代码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}
输出