我想学习如何自动编程我的文档以便很好地显示积分和分数。
我的 MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\int_{\frac{1}{2}}^{\frac{\pi}{10}} \frac{x^2+x+1}{e^x +3}$ \vspace{1cm} %standard display
$\frac{x^2+x+1}{e^x+\frac{3}{2}}$ \vspace{1cm} %standard display
\end{document}
我想知道的是如何对其进行编程,以便如果您有一个带分数的极限,则使用 \tfrac 作为极限,但如果您有一个单独的分数,则使用 \dfrac。
期望结果:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\displaystyle\int_{\tfrac{1}{2}}^{\tfrac{\pi}{10}} \dfrac{x^2+x+1}{e^x +3}$ \vspace{1cm} %uses \tfrac for limits and \dfrac for fraction
$\dfrac{x^2+x+1}{e^x+\frac{3}{2}}$ \vspace{1cm} %uses \dfrac because its a fraction
\end{document}
答案1
如果您使用数学环境(例如\begin{equation} ... \end{equation}
从那时起amsmath
大多数数学元素将采用显示样式,但(您可能已经注意到)积分极限中的分数仍然很小(文本样式)。
我能想到的最直接的方法是定义一个具有您想要的完整“模板”的自定义命令。
为了在两个极限中实现分数积分,您可以使用命令(我将其命名为\intfrac
),
\newcommand{\intfrac}[5]{\displaystyle\int_{\tfrac{#1}{#2}}^{\tfrac{#3}{#4}} #5 }
您可以根据 MWE 使用它来
\intfrac{1}{2}{\pi}{10}{\frac{x^2+x+1}{e^x +3}}
实现您想要的结果。这既可以在在线环境中使用,也可以在数学环境中使用。
缺点是,这要求您为分数极限的每个“实例”创建一个命令 - 例如当只有一个极限是分数时。所以这不是最好的解决方案,但它可能对你有用。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\intfrac}[5]{\displaystyle\int_{\tfrac{#1}{#2}}^{\tfrac{#3}{#4}} #5 }
\begin{document}
% within environment. Notice typical answer has small fractions.
\begin{equation}
\intfrac{1}{2}{\pi}{10}{\frac{x^2+x+1}{e^x +3}}\\
\int_{\frac{1}{2}}^{\frac{\pi}{10}} \frac{x^2+x+1}{e^x +3}
\end{equation}
% in-line environment
$\intfrac{1}{2}{\pi}{10}{\frac{x^2+x+1}{e^x +3}}$
% from your MWE
$\displaystyle\int_{\tfrac{1}{2}}^{\tfrac{\pi}{10}} \frac{x^2+x+1}{e^x +3}$ \vspace{1cm} %uses \tfrac for limits and \dfrac for fraction
$\dfrac{x^2+x+1}{e^x+\frac{3}{2}}$ \vspace{1cm} %uses \dfrac because its a fraction
\end{document}