如何对文本中的所有数学表达式使用 displaystyle?

如何对文本中的所有数学表达式使用 displaystyle?

我想显示所有内联数学表达式显示样式,但\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}

在此处输入图片描述

相关内容