有没有办法让矩阵的每个元素都变成\displaystyle
?我尝试了很多方法,但矩阵环境中发生了变化。例如,
\documentclass{article}
\begin{document}
\begin{matrix}
\lim_x
\end{matrix}
\end{document}
我希望数学运算符与显示样式具有相同的限制位置。
答案1
解决方案如下:
\documentclass{article}
\begin{document}
$
\begin{matrix}
{\displaystyle \lim_x}
\end{matrix}
$
\end{document}
希望它能对你有帮助。
答案2
有以下可能性:
\documentclass{article}
\usepackage{amsmath,array}
\makeatletter
\def\env@dmatrix{\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\extrarowheight=2ex
\array{*\c@MaxMatrixCols{>{\displaystyle}c}}}
\newenvironment{dmatrix}
{\env@dmatrix}
{\endarray\hskip-\arraycolsep}
\newenvironment{bdmatrix}
{\left[\env@dmatrix}
{\endmatrix\right]}
% and other matrix environments are similar
\makeatother
\begin{document}
\[
\begin{bdmatrix}
\lim_{x\to0}\frac{\sin x}{x}=1 & a=b \\
\frac{1}{2} & c=d
\end{bdmatrix}
\qquad
\begin{dmatrix}
\lim_{x\to0}\frac{\sin x}{x}=1
\end{dmatrix}
\]
\end{document}
但请不要滥用显示风格。
答案3
这是一个应用 displaystyle-math 的解决方案自动地在pmatrix
和bmatrix
环境中。很明显,该设置可以扩展到其他数学环境。
\documentclass{article}
\usepackage{amsmath} % for 'pmatrix' and 'bmatrix' environments
\usepackage{etoolbox} % for '\AtBeginEnvironment' macro
\AtBeginEnvironment{pmatrix}{\everymath{\displaystyle}}
\AtBeginEnvironment{bmatrix}{\everymath{\displaystyle}}
\begin{document}
$\lim_n$, % textstyle
$\begin{pmatrix}
\lim_n % automatic displaystyle
\end{pmatrix}$,
$\begin{bmatrix}
\lim_n % automatic displaystyle
\end{bmatrix}$,
$\lim_n$ % back to textstyle
\end{document}
答案4
一个简单的解决方案etoolbox
。请注意,您必须为每种类型的矩阵环境编写相同的命令。我还使用nccmath
包中使用\mfrac
(中等大小的分数),\dfrac
矩阵中的 a 太大了,在我看来:
\documentclass{article}
\usepackage{mathtools, nccmath, etoolbox}
\AtBeginEnvironment{bmatrix*}{\apptocmd{\lim}{\limits}{}{}}
\begin{document}
\noindent $ \lim_{x\to 0}\mfrac{\sin x}{x} = 0 $
\begin{flalign*}
& \text{With \texttt{\textbackslash mfrac}: } & & \begin{bmatrix*}[l]
\lim_{x\to 0}\mfrac{\sin x}{x} = 0\\[2ex]
\lim_{x\to 0}\mfrac{1 - \cos x}{x^2} = \mfrac{1}{2}\\[-2ex]\
\end{bmatrix*} & \\[2ex]
& \text{With \texttt{\textbackslash dfrac}: } & & \begin{bmatrix*}[l]
\lim_{x\to 0}\dfrac{\sin x}{x} = 0\\[2ex]
\lim_{x\to 0}\dfrac{1 - \cos x}{x^2} = \dfrac{1}{2}\\[-2ex]\
\end{bmatrix*} &
\end{flalign*}
$\lim_{x\to 0} \mfrac{1 - \cos x}{x^2} = \mfrac{1}{2} $
\end{document}