我第一次使用表格,发现它难以置信地难用。
但现在的主要目标是将长方程式放入表格单元格中
\pagebreak
\section{List of Things}
\begin{tabular}{ | p{3cm} | c | p{2cm} | p{2cm} | p{2cm} |}
\hline
Long equation & Cat & Dogs & Hats & Comment \\ \hline
$x^2 \frac{d^2}{dx^2} G(x,x') + x \frac{d}{dx} G(x,x') + (k^2 x^2-1) G(x,x') = -\delta(x-x')$ & 11C & 22C & Some Stuff. \\ \hline
Tuesday & 9C & 19C & Some stuff. \\ \hline
Wednesday & 10C & 21C & Some stuff. \\
\hline
\end{tabular}
生成:
有没有什么方法可以让这个等式更清晰一些?
此外,无论出于什么原因,评论旁边都没有出现垂直线
此外,这对空间的利用非常糟糕,上面出现的白色空间是整个页面,而我只使用了其中的一半。
有人能建议一种方法来将表格从左端一直延伸到右侧吗?我尝试调整每个单元格的宽度,但这会导致整个页面溢出。
编辑:
感谢 David,表格看起来好多了,但是有没有办法利用左边的空间呢?
感谢您的评论,问题基本解决
答案1
Zarko 解决方案的一个变体,没有mdwtab
:我只是用来cellspace
定义列中单元格顶部和底部的最小垂直间距,并使用以字母为前缀的说明符S
:
\documentclass{article}
\usepackage{mathtools}%
\usepackage[showframe]{geometry}
\usepackage{cellspace,tabularx}%
\renewcommand\cellspacetoplimit{5pt}
\renewcommand\cellspacebottomlimit{5pt}
\addparagraphcolumntypes{X}
\begin{document}
\section{List of Things}
\begin{tabularx}{\linewidth}{|>{$\displaystyle}S{X}<{$} | c | c | p{2cm} | p{2cm} |}
\hline
\text{Long equation} & Cat & Dogs & Hats & Comment \\
\hline
\begin{multlined}[0.9\hsize]
x^2 \frac{d^2}{dx^2} G(x,x') + x\frac{d}{dx}G(x,x')\\
+ (k^2 x^2-1) G(x,x') = -\delta(x-x')
\end{multlined}
& 11C & 22C & Some Stuff. & \\
\hline
\text{Tuesday} & 9C & 19C & Some stuff. & \\
\hline
\text{Wednesday} & 10C & 21C & Some stuff. & \\
\hline
\end{tabularx}
\end{document}
答案2
通过使用mathtools
,tabularx
我mdwtab
创建了下表:
梅威瑟:
\documentclass{article}
\usepackage{mathtools}%
\usepackage{mdwtab,tabularx}%
\usepackage[showframe]{geometry}
\begin{document}
\section{List of Things}
\begin{tabularx}{\textwidth}{|>{$\displaystyle}X<{$} | c | c | p{2cm} | p{2cm} |}
\hlx{hv}
\text{Long equation} & Cat & Dogs & Hats & Comment \\
\hlx{vhv}
\begin{multlined}[0.9\hsize]
x^2 \frac{d^2}{dx^2} G(x,x') + x\frac{d}{dx}G(x,x')\\
+ (k^2 x^2-1) G(x,x') = -\delta(x-x')
\end{multlined}
& 11C & 22C & Some Stuff. & \\
\hlx{vhv}
\text{Tuesday} & 9C & 19C & Some stuff. & \\
\hlx{vhv}
\text{Wednesday} & 10C & 21C & Some stuff. & \\
\hlx{vh}
\end{tabularx}
\end{document}
mdwtab
是一个(老旧的)包,它重新实现了标准 LaTeXtabular
和array
包。除其他外,它还定义了新的水平线,通过该水平线,您可以使用选项 定义单元格内容和水平线(选项 )之间的\hly{...}
最小垂直间隙(选项)。不幸的是,该包与 不兼容,并且不再维护。v
h
colortbl
你也可以使用它booktabs
定义的规则 ( toprule,
midrule and
bottomrule`),但在这种情况下不鼓励使用垂直线:
代码:
\documentclass{article}
\usepackage{mathtools}%
\usepackage{booktabs,tabularx}%
\usepackage[showframe]{geometry}
\begin{document}
\section{List of Things}
\begin{tabularx}{\textwidth}{>{$\displaystyle}X<{$} c c p{2cm} p{2cm}}
\toprule
\text{Long equation} & Cat & Dogs & Hats & Comment \\
\midrule
\begin{multlined}[0.9\hsize]
x^2 \frac{d^2}{dx^2} G(x,x') + x\frac{d}{dx}G(x,x')\\
+ (k^2 x^2-1) G(x,x') = -\delta(x-x')
\end{multlined}
& 11C & 22C & Some Stuff. & \\
\midrule
\text{Tuesday} & 9C & 19C & Some stuff. & \\
\midrule
\text{Wednesday} & 10C & 21C & Some stuff. & \\
\bottomrule
\end{tabularx}
\end{document}
\multlined
在包中定义mathtools
。通过选项[0.9\hsize]
可以确定公式宽度。showframe
包 geometry 中的选项显示页面布局。它仅有助于查看表格在文本中的放置位置。在实际使用中必须删除此选项。