Ich habe eine Matrix, deren Einträge Grenzwerte sind und ich hätte gern das \displaystyle
Rendering, ohne es vor jeden Eintrag setzen zu müssen.
Gibt es ein Äquivalent zum optionalen enumerate
Argument [before={\everymath{\displaystyle}}]
?
Die akzeptierte Antwort auf diese Frage(in dem das optionale Aufzählungsargument erklärt wird) scheint darauf hinzudeuten, dass ich einfach schreiben könnte:
\begin{matrix*}
\everymath{\displaystyle}
% entries of matrix, all of which to be rendered in \displaystyle fashion.
\end{matrix*}
Aber das hat bei mir nicht funktioniert. Kann das gemacht werden?
Antwort1
Wenn Sie dies global benötigen displaystyle
, fügen Sie \everymath{\displaystyle}
der Präambel hinzu:
\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}
Oder Sie können es lokal wie folgt verwenden:
\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}
Antwort2
Ich bin nicht sicher, wofür das sein soll. Hier ist jedenfalls eine Implementierung:
\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}