マトリックス内の各エントリの表示スタイル

マトリックス内の各エントリの表示スタイル

エントリが制限されているマトリックスがあり、\displaystyleそれをすべてのエントリの前に配置せずにレンダリングを実行したいと考えています。

enumerateオプション引数に相当するものはありますか[before={\everymath{\displaystyle}}]?

この質問に対する受け入れられた答え(オプションの enumerate 引数が説明されています) は、次のように記述できることを示しています。

\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}

ここに画像の説明を入力してください

関連情報