我有一个矩阵,其条目是限制,我想进行渲染\displaystyle
而不必将其放在每个条目前面。
是否存在与可选enumerate
参数等价的参数[before={\everymath{\displaystyle}}]
?
这个问题的可接受答案(其中解释了可选的枚举参数)似乎表明我可以这样写:
\begin{matrix*}
\everymath{\displaystyle}
% entries of matrix, all of which to be rendered in \displaystyle fashion.
\end{matrix*}
但这对我来说不起作用。可以这样做吗?
答案1
如果需要displaystyle
全局使用,请添加\everymath{\displaystyle}
到序言中:
\documentclass[12pt,a4paper]{article}
\usepackage{mathtools}
\everymath{\displaystyle}
\begin{document}
\begin{equation}
\begin{matrix*}
%
1\int & 2\sum \\
%
3 & 4
\end{matrix*}
\end{equation}
\end{document}
或者,您可以在本地使用它:
\documentclass[12pt,a4paper]{article}
\usepackage{mathtools}
\begin{document}
{
\everymath{\displaystyle}
\begin{equation}
\begin{matrix*}
%
1\int & 2\sum \\
%
3 & 4
\end{matrix*}
\end{equation}
}
\end{document}
答案2
不确定这是用来做什么的;无论如何,这里有一个实现:
\documentclass{article}
\usepackage{amsmath,array}
\makeatletter
\def\env@dmatrix{\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\def\arraystretch{2}%
\array{*{\c@MaxMatrixCols}{>{\displaystyle}c}}%
}
\newenvironment{dmatrix}{\env@dmatrix}{\endmatrix}
\newenvironment{pdmatrix}{\left(\env@dmatrix}{\endmatrix\right)}
\newenvironment{bdmatrix}{\left[\env@dmatrix}{\endmatrix\right]}
\newenvironment{Bdmatrix}{\left\{\env@dmatrix}{\endmatrix\right\}}
\newenvironment{vdmatrix}{\left|\env@dmatrix}{\endmatrix\right|}
\newenvironment{Vdmatrix}{\left\|\env@dmatrix}{\endmatrix\right\|}
\makeatother
\begin{document}
\[
\begin{bdmatrix}
\lim_{x\to0}\frac{\sin x}{x} & 1 \\
\int_{0}^{\infty}e^{-x^2}\,dx & \frac{\sqrt{\pi}}{2}
\end{bdmatrix}
\]
\end{document}