
我在論壇上搜尋了一下,但找不到滿意的解決方案來解決我的問題。
我想建立一個表格,在其中比較兩種不同的情況,比較的一行是陣列/矩陣。我希望表格的間距大一點,因為一切都太緊了。所以我\arraystretch
在群組內使用了更改:
\begin{center}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{|c|c|}
\hline
Problem (1) & Problem (2)\\
\hline
\begingroup
\renewcommand*{\arraystretch}{1}
$\left\{
\begin{array}{c}
G_1 = 1\\
G_2 = 0
\end{array}
\right.$
\endgroup
&
\begingroup
\renewcommand*{\arraystretch}{1}
$\left\{
\begin{array}{c}
G_1 = 0\\
G_2 = 1
\end{array}
\right.$
\endgroup
\\
\hline
displacement $u_1(x,y) = \chi_1(y)$ & displacement $u_1(x,y) = \chi_2(y)$\\
\hline
\end{tabular}
\end{center}
它適用於文字行,但由於內部有數組/矩陣,它不會在頂部和底部放置任何額外的空間,這不是我所期望的。如果增加 over \arraystretch
,3
您將看到數組頂部有一個空格,然後增加 to4
將允許您看到底部出現的空間。
有人知道如何讓 LaTeX 理解陣列應該被空間包圍嗎?
\arraystretch
附加問題: (over )的數量很大4
,垂直對齊似乎並不居中,而是在底部一點。除了 use tabularx
、 minipages 等之外還有其他選擇嗎?
答案1
您實際上不需要更改 的值\arraystretch
。該makecell
套件可以為行提供一些垂直填充,此外,您還可以使用同名命令制定具有可變厚度的規則以及單元格內的換行符。對於公式來說,使用環境比較簡單cases
。
我同意 @Mico 關於使用 booktabs 規則命令的評論,並且沒有垂直規則。如果您使用垂直規則,我將向您展示如何改進(根據我的口味!)此類表格。
\documentclass{article}
\usepackage{array, booktabs}
\usepackage{makecell}
\setcellgapes{3pt}
\usepackage{mathtools}
\begin{document}
\begin{center}
\makegapedcells
\begin{tabular}{!{\vrule width 1pt}c|c!{\vrule width 1pt}}
\Xhline{1pt}
Problem (1) & Problem (2) \\
\hline
$ \begin{cases}
G_1 = 1\\
G_2 = 0
\end{cases}$
&
$ \begin{cases}
G_1 = 0\\
G_2 = 1
\end{cases} $
\\
\hline
\makecell{displacement \\$u_1(x,y) = \chi_1(y)$} & \makecell{displacement \\ $u_1(x,y) = \chi_2(y)$}\\
\Xhline{1pt}
\end{tabular}
\end{center}
\vskip1cm
\begin{center}
\makegapedcells
\begin{tabular}{@{}cc@{}}
\toprule
Problem (1) & Problem (2) \\
\cmidrule(lr){1-1}\cmidrule(lr){2-2}
$ \begin{dcases}
G_1 = 1\\
G_2 = 0
\end{dcases}$
&
$ \begin{cases}
G_1 = 0\\
G_2 = 1
\end{cases} $
\\
\addlinespace
displacement $u_1(x,y) = \chi_1(y)$ & displacement $u_1(x,y) = \chi_2(y)$ \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
答案2
您可以簡單\hline
地去除內部水平線(和所有垂直線)並使用書本標籤包繪製頂線和底線。當然,\renewcommand{\arraystretch}{1.5}
如果您願意,您仍然可以使用該說明。
我希望你會同意我的觀點,這個佈局是至少與具有更多垂直和水平線條的可讀性一樣...
\documentclass{article}
\usepackage{amsmath} % for 'cases' environment
\usepackage{booktabs} % for \toprule, \bottomrule, and \addlinespace macros
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{@{}cc@{}}
\toprule
Problem (1) & Problem (2) \\ \addlinespace
$\begin{cases}
G_1 = 1\\G_2 = 0
\end{cases}$
&
$\begin{cases}
G_1 = 0\\G_2 = 1
\end{cases}$ \\ \addlinespace
displacement $u_1(x,y) = \chi_1(y)$ &
displacement $u_1(x,y) = \chi_2(y)$ \\
\bottomrule
\end{tabular}
\end{center}
\end{document}