如题,在texbook
中关于\jot
的描述如下:
texdef \jot
\jot:
\dimen14
\the\jot:
3.0pt
默认值为\jot=3pt
稍微搜一下源码:
我猜大致修改原理是plain内核在处理「某些环境」内部间距时通过\openup\jot
来增加间距,对于这些环境,手动改大\jot
可以实现增大间距。
来看两个例子
\documentclass{ctexart}
\usepackage{amsmath,amsfonts}
\jot=10ex
\begin{document}
\begin{align}
a^2 + b^2 &= c^2 \\
a^2 + b^2 &= c^2
\end{align}
\end{document}
这有效。
\documentclass{ctexart}
\usepackage{amsmath,amsfonts}
\jot=10ex
\begin{document}
\[
\begin{cases}
a^2 + b^2 = c^2 \\
a^2 + b^2 = c^2
\end{cases}
\]
\end{document}
很遗憾...这无效。
\jot
批量修改cases
环境,希望批量增加其公式内的间距,除了follow this写5次\\[10ex]
之外是否有基于\jot
的方法\documentclass{ctexart}
\usepackage{amsmath,amsfonts}
% \jot=10ex
\begin{document}
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\[10ex]
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\end{document}
需要注意的是:
LaTeX2e内核中定义的\cases
和amsmath
宏包重定义的cases
环境并不相同。
\documentclass{article}
\begin{document}
\[
|x|=\cases{x,&if $x\ge0$;\cr
-x,&otherwise.\cr}
\]
\end{document}
重点要转到关注amsmath.dtx
中的有关定义:
% line 2604~2614
\renewenvironment{cases}{%
\matrix@check\cases\env@cases
}{%
\endarray\right.%
}
\def\env@cases{%
\let\@ifnextchar\new@ifnextchar
\left\lbrace
\def\arraystretch{1.2}%
\array{@{}l@{\quad}l@{}}%
}
cases
环境本质是是一个带\lbrace
的array
环境,与\jot
并无关系
所以...似乎patch一下\arraystretch
即可实现第二个需求:
\documentclass{ctexart}
\usepackage{amsmath,amsfonts}
\makeatletter
\def\env@cases{%
\let\@ifnextchar\new@ifnextchar
\left\lbrace
\def\arraystretch{2.5}%
\array{@{}l@{\quad}l@{}}%
}
\makeatother
\begin{document}
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\[
\begin{cases}
\dfrac{1}{1} + \dfrac{2}{2} \neq \dfrac{3}{3} \\
\dfrac{1}{1} + \dfrac{2}{2} = \dfrac{3}{3}
\end{cases}
\]
\end{document}
嗯...效果并不是很好...