我正在尝试制作一个每行交替使用不同颜色的表格,我发现我的文档编译如下:
我在处理矩阵和其他大括号时也遇到过类似的问题,但在处理积分和求和等其他问题时没有遇到过。我查看了这里和这里,但我不确定我是否理解其中任何一个,或者它与我的问题有何关系。
我的问题是,这是否与我为行着色的方式有关,以及是否有更常规的方法来做到这一点。
我的标记在这里:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{amsmath}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.5}%
\rowcolors{2}{}{gray!10}
\begin{tabular}{p{3cm}|p{5cm}}
\textbf{Problem} & \\
With Color & $n! =
\begin{cases}
1 & \text{if } n = 0 \\
(n-1)! & \text{otherwise}
\end{cases}$ \\
Without Color & $n! =
\begin{cases}
1 & \text{if } n = 0 \\
(n-1)! & \text{otherwise}
\end{cases}$ \\
\end{tabular}
\end{table}
\end{document}
答案1
它\left\{\begin{array}{rl} ... \end{array}\right.
也许可以帮到你:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{amsmath}
\usepackage{array,cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.5}%
\rowcolors{2}{}{gray!10}
\begin{tabular}{p{3cm}|>{$}S{p{5cm}}<{$}}
\textbf{Problem} & \\
With Color & n! = \left\{\begin{array}{rl}
1 & \text{if } n = 0 \\[-1ex]
(n-1)! & \text{otherwise}
\end{array}\right. \\
Without Color & n! = \begin{cases}
1 & \text{if } n = 0 \\
(n-1)! & \text{otherwise}
\end{cases}
\end{tabular}
\end{table}
\end{document}
答案2
加载到(mathtools 是 amsmath 的扩展)mathtools
的位置amsmath
并使用 `dcases* 环境:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{mathtools}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.5}%
\rowcolors{2}{}{gray!10}
\begin{tabular}{p{3cm}|p{5cm}}
\textbf{Problem} & \\
With Color & $n! =
\begin{dcases*}
1 & if $ n = 0 $ \\
(n-1)! & otherwise
\end{dcases*}$ \\
\end{tabular}
\end{table}
\end{document}
答案3
环境{NiceTabular}
提供nicematrix
与类似的工具,colortbl
但使用 PGF/Tikz 进行绘图。
使用该环境,您可以直接获得您想要的东西(但由于使用 PGF/Tikz 节点,因此您需要多次编译nicematrix
)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}
\begin{document}
\begin{table}[h]
\renewcommand{\arraystretch}{1.5}%
\begin{NiceTabular}{p{3cm}|>{\arraybackslash}p{5cm}}%
[code-before = \rowcolors{2}{}{gray!10}]
\textbf{Problem} & \\
With Color & $n! =
\begin{cases}
1 & \text{if } n = 0 \\
(n-1)! & \text{otherwise}
\end{cases}$ \\
Without Color & $n! =
\begin{cases}
1 & \text{if } n = 0 \\
(n-1)! & \text{otherwise}
\end{cases}$ \\
\end{NiceTabular}
\end{table}
\end{document}