如何将长公式放入表格单元格以及如何使用表格

如何将长公式放入表格单元格以及如何使用表格

我第一次使用表格,发现它难以置信地难用。

但现在的主要目标是将长方程式放入表格单元格中

\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}

生成:

在此处输入图片描述

  1. 有没有什么方法可以让这个等式更清晰一些?

  2. 此外,无论出于什么原因,评论旁边都没有出现垂直线

  3. 此外,这对空间的利用非常糟糕,上面出现的白色空间是整个页面,而我只使用了其中的一半。

有人能建议一种方法来将表格从左端一直延伸到右侧吗?我尝试调整每个单元格的宽度,但这会导致整个页面溢出。

编辑:

感谢 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

通过使用mathtoolstabularxmdwtab创建了下表:

在此处输入图片描述

梅威瑟:

\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是一个(老旧的)包,它重新实现了标准 LaTeXtabulararray包。除其他外,它还定义了新的水平线,通过该水平线,您可以使用选项 定义单元格内容和水平线(选项 )之间的\hly{...}最小垂直间隙(选项)。不幸的是,该包与 不兼容,并且不再维护。vhcolortbl

你也可以使用它booktabs定义的规则 ( toprule,midrule andbottomrule`),但在这种情况下不鼓励使用垂直线:

在此处输入图片描述

代码:

\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 中的选项显示页面布局。它仅有助于查看表格在文本中的放置位置。在实际使用中必须删除此选项。

相关内容