我想显示所有内联数学表达式显示样式,但\displaystyle{...}
每次我在文本块中插入数学表达式时无需输入任何内容。我们怎样才能做到这一点前导码级别?
如果数学表达式对于文本来说有点太大,在某些情况下我还需要一个命令来暂时关闭自动显示样式。
以下是可以尝试的 MWE:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage[nodisplayskipstretch]{setspace}
\setstretch{1.1}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{tensor}
\begin{document}
This is a simple test; $\sqrt{y(x)} = x_1^3 - a \, x^2$ or $\displaystyle{\sqrt{y(x)} = x_1^3 - a \, x^2}$. Or again this is a test: $c^{-2}$ is of order $\displaystyle{c^{-2}}$. This is a tensor: $\tensor{T}{_{\mu \nu}^{\lambda}}$ or $\displaystyle{\tensor{T}{_{\mu \nu}^{\lambda}}}$.
\end{document}
答案1
\everymath{\displaystyle
} 将强制数学模式始终处于显示样式。要暂时克服此问题,您可以在组范围内重置它,如{\everymath{}...}
。
正如我在评论中指出的那样,displaystyle 通常仅用于显示数学,原因是当它与 textstyle 不同时,这是因为它太大而无法容纳一个垂直行高。另外需要注意的是,它\displaystyle
不接受参数,而是在范围内持续存在的声明。
已编辑以提供切换宏。
\documentclass{article}
\newcommand\defaultstyle{\everymath{}}
\newcommand\mystyle{\everymath{\displaystyle}}
\mystyle
\begin{document}
Hi $\frac{x}{y}$
\defaultstyle$\frac{x}{y}$ is back to textstyle
\mystyle$\frac{x}{y}$ am now back to displaystyle
\end{document}