如何使表格中的段落单元格左对齐?

如何使表格中的段落单元格左对齐?

我有一张如下所示的数学表,我使用属性p{}允许分区列表在单元格内换行。问题是它还会对齐列,对于第 6-10 行来说,这看起来很奇怪,因为会产生很大的间隙。我想要的是分区列表以标准间距左对齐,就像前几行一样,但仍能溢出到多行上。

\usepackage{amsmath}

\begin{document}

\begin{table}
\renewcommand{\arraystretch}{1.3}
 \begin{center}
 \label{pntable}
 \begin{tabular}{|c|p{6.5cm}|c|}
 \hline
 \textbf{Integer} & \textbf{Partitions} & \textbf{Number of partitions} \\ \hline
 1 & 1 & 1 \\ \hline
 2 & 2, 1+1 & 2 \\ \hline
 3 & 3, 2+1, 1+1+1 & 3 \\ \hline
 4 & 4, 3+1, 2+2, 2+1+1, 1+1+1+1 & 5 \\ \hline
 5 & 5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+1+1, 1+1+1+1+1 & 7 \\ \hline
 6 & 6, 5+1, 4+2, 4+1+1, 3+3, 3+2+1, 3+1+1+1, 2+2+2, 2+2+1+1, 2+1+1+1+1, 1+1+1+1+1+1 & 11 \\ \hline
 7 & 7, 6+1, 5+2, 5+1+1, 4+3, 4+2+1, 4+1+1+1, 3+3+1, 3+2+2, 3+2+1+1, 3+1+1+1+1, 2+2+2+1, 2+2+1+1+1, 2+1+1+1+1+1, 1+1+1+1+1+1+1 & 15 \\ \hline
 8 & 8, 7+1, 6+2, 6+1+1, 5+3, 5+2+1, 5+1+1+1, 4+4, 4+3+1, 4+2+2, 4+2+1+1, 4+1+1+1+1, 3+3+2, 3+3+1+1, 3+2+2+1, 3+2+1+1+1, 3+1+1+1+1+1, 2+2+2+2, 2+2+2+1+1, 2+2+1+1+1+1, 2+1+1+1+1+1+1, 1+1+1+1+1+1+1+1 & 22 \\ \hline
 9 & 9, 8+1, 7+2, 7+1+1, 6+3, 6+2+1, 6+1+1+1, 5+4, 5+3+1, 5+2+2, 5+2+1+1, 5+1+1+1+1, 4+4+1, 4+3+2, 4+3+1+1, 4+2+2+1, 4+2+1+1+1, 4+1+1+1+1+1, 3+3+3, 3+3+2+1, 3+3+1+1+1, 3+2+2+2, 3+2+2+1+1, 3+2+1+1+1+1, 3+1+1+1+1+1+1, 2+2+2+2+1, 2+2+2+1+1+1, 2+2+1+1+1+1+1, 2+1+1+1+1+1+1+1, 1+1+1+1+1+1+1+1+1 & 30 \\ \hline
 10 & 10, 9+1, 8+2, 8+1+1, 7+3, 7+2+1, 7+1+1+1, 6+4, 6+3+1, 6+2+2, 6+2+1+1, 6+1+1+1+1, 5+5, 5+4+1, 5+3+2, 5+3+1+1, 5+2+2+1, 5+2+1+1+1, 5+1+1+1+1+1, 4+4+2, 4+4+1+1, 4+3+3, 4+3+2+1, 4+3+1+1+1, 4+2+2+2, 4+2+2+1+1, 4+2+1+1+1+1, 4+1+1+1+1+1+1, 3+3+3+1, 3+3+2+2, 3+3+2+1+1, 3+3+1+1+1+1, 3+2+2+2+1, 3+2+2+1+1+1, 3+2+1+1+1+1+1, 3+1+1+1+1+1+1+1, 2+2+2+2+2, 2+2+2+2+1+1, 2+2+2+1+1+1+1, 2+2+1+1+1+1+1+1, 2+1+1+1+1+1+1+1+1, 1+1+1+1+1+1+1+1+1+1 & 42 \\ \hline
 \end{tabular}
 \end{center}
 \caption{All the partitions of $n \in \{1,\ldots,10\}$}
\end{table}

\end{document}

我提前道歉,因为我确信这个问题之前已经得到解答了,但我找不到它,真的需要一些帮助!

答案1

使用array包然后你可以使用

\begin{tabular}{|c|>{\raggedright}p{6.5cm}|c|}

答案2

由于第二列有数学表达式,因此您可以>{...}使用<{...}大批包,不仅可以获得左对齐,还可以在此列内更改为数学模式(3+4在文本模式下编写与在文本模式下编写是不同的$3+4$)。您的表格格式定义可能类似于

\begin{tabular}{c>{\raggedright\arraybackslash$}p{6.5cm}<{$}c}

顺便说一句,我建议你使用书签包来构建您的表格。以下是您的表格示例:

\documentclass[a4paper,twoside]{book}

\usepackage{amsmath}
\usepackage{array}
\usepackage{booktabs}

\begin{document}

\begin{table}
 \centering
 \begin{tabular}{c>{\raggedright\arraybackslash$}p{6.5cm}<{$}c}
 \toprule
 \textbf{Integer} & \textbf{Partitions} & \textbf{Number of} \\
 & &  \textbf{partitions} \\ \midrule
 1 & 1 & 1 \\ \midrule
 2 & 2, 1+1 & 2 \\ \midrule
 3 & 3, 2+1, 1+1+1 & 3 \\ \midrule
 4 & 4, 3+1, 2+2, 2+1+1, 1+1+1+1 & 5 \\ \midrule
 5 & 5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+1+1, 1+1+1+1+1 & 7 \\ \midrule
 6 & 6, 5+1, 4+2, 4+1+1, 3+3, 3+2+1, 3+1+1+1, 2+2+2, 2+2+1+1, 2+1+1+1+1, 1+1+1+1+1+1 & 11 \\ \midrule
 7 & 7, 6+1, 5+2, 5+1+1, 4+3, 4+2+1, 4+1+1+1, 3+3+1, 3+2+2, 3+2+1+1, 3+1+1+1+1, 2+2+2+1, 2+2+1+1+1, 2+1+1+1+1+1, 1+1+1+1+1+1+1 & 15 \\ \midrule
 8 & 8, 7+1, 6+2, 6+1+1, 5+3, 5+2+1, 5+1+1+1, 4+4, 4+3+1, 4+2+2, 4+2+1+1, 4+1+1+1+1, 3+3+2, 3+3+1+1, 3+2+2+1, 3+2+1+1+1, 3+1+1+1+1+1, 2+2+2+2, 2+2+2+1+1, 2+2+1+1+1+1, 2+1+1+1+1+1+1, 1+1+1+1+1+1+1+1 & 22 \\ \midrule
 9 & 9, 8+1, 7+2, 7+1+1, 6+3, 6+2+1, 6+1+1+1, 5+4, 5+3+1, 5+2+2, 5+2+1+1, 5+1+1+1+1, 4+4+1, 4+3+2, 4+3+1+1, 4+2+2+1, 4+2+1+1+1, 4+1+1+1+1+1, 3+3+3, 3+3+2+1, 3+3+1+1+1, 3+2+2+2, 3+2+2+1+1, 3+2+1+1+1+1, 3+1+1+1+1+1+1, 2+2+2+2+1, 2+2+2+1+1+1, 2+2+1+1+1+1+1, 2+1+1+1+1+1+1+1, 1+1+1+1+1+1+1+1+1 & 30 \\ \midrule
 10 & 10, 9+1, 8+2, 8+1+1, 7+3, 7+2+1, 7+1+1+1, 6+4, 6+3+1, 6+2+2, 6+2+1+1, 6+1+1+1+1, 5+5, 5+4+1, 5+3+2, 5+3+1+1, 5+2+2+1, 5+2+1+1+1, 5+1+1+1+1+1, 4+4+2, 4+4+1+1, 4+3+3, 4+3+2+1, 4+3+1+1+1, 4+2+2+2, 4+2+2+1+1, 4+2+1+1+1+1, 4+1+1+1+1+1+1, 3+3+3+1, 3+3+2+2, 3+3+2+1+1, 3+3+1+1+1+1, 3+2+2+2+1, 3+2+2+1+1+1, 3+2+1+1+1+1+1, 3+1+1+1+1+1+1+1, 2+2+2+2+2, 2+2+2+2+1+1, 2+2+2+1+1+1+1, 2+2+1+1+1+1+1+1, 2+1+1+1+1+1+1+1+1, 1+1+1+1+1+1+1+1+1+1 & 42 \\ \bottomrule
 \end{tabular}
 \caption{All the partitions of $n \in \{1,\ldots,10\}$}
 \label{pntable}
\end{table}

\end{document}

在此处输入图片描述

答案3

我的答案是用来{p}使\begin{tabular}文本左对齐:

\documentclass[11pt]{report}
\usepackage{amsmath,array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\begin{table}[]
\caption{Comparisons of different PVT systems, presented in 2014.}
\begin{center}
\begin{tabular}{|C{1cm}|p{6cm}|C{3cm}|C{3cm}|}
 %\hline
% \multicolumn{4}{|c|}{\textbf{Photovoltaic Thermal (PVT) System}}\\
 \hline 
 \textbf{Sr No.} & \textbf{PVT Designs} &\textbf{Average Electrical efficiency \%} &\textbf{Average Thermal efficiency \%}\\
 \hline
1& Experimental study of heat pipe PVT system in China \cite{44}. &16.7 &23.5 .\\ \hline
2& Experimental study of new hybrid solar collector PVT system in China \cite{45}. &27 &5\\ \hline
3& Experimental performance in PVT/ air collector in South Korea \cite{46}. &15 &22 \\ \hline
4& Study of Sheet and tube design in Algeria  \cite{47}.&- &22\\ \hline
\end{tabular}
\end{center}
\end{table}
\end{document}

这个对我有用。

相关内容