![表格布局错误](https://linux22.com/image/406956/%E8%A1%A8%E6%A0%BC%E5%B8%83%E5%B1%80%E9%94%99%E8%AF%AF.png)
我正在尝试使用以下代码创建一个表格
\begin{table}[h]
\centering
\begin{tabular}{|c|c|p{3cm}|} \hline
{\bf Metric} & {\bf Group} & {\bf Formula} \\ \hline
Sentiment label (SL) & CE & \parbox{3cm}{}Negative(NS) if $txt|txt\in{\rm tc}_i:txt.sent=\ -1$ \newline
Positive(PS) if $txt|txt\in{\rm tc}_i:txt.sent=\ -1$ \newline
Neutral(NeutS) if $txt|txt\in{\rm tc}_i:txt.sent=\ -1$ \\ \hline
Sentiment Ratio (SR) & CE & NSR= $\cfrac{count(NS)}{{tc}_i}$ ,
PSR = $\cfrac{count(PS)}{{tc}_i}$ ,
NeutSR = $\cfrac{count(NeutS)}{{tc}_i}$ \\ \hline
Brand Trends (BT) & CE & \parbox{3cm}{ BT = $\cfrac{{tc}_i}{tc}$} }\\ \hline
%
Satisfaction Score (SScore) & CS & \parbox{3cm}{$\forall\ r\ \in\ {\rm rev}_i:\ SScore\ =\ \sum_{j=1}^{n}\frac{r_j}{n}$} \\ \hline
%
Customer Engagement (CE) & CI & \parbox{3cm}{$\forall\ t\ \in\ {\rm tw}_i\ CE\ =\ t.q+t.rt+t.f$ }\\ \hline
\end{tabular}
\caption{Brand Loyalty metrics}
\label{tab:BLmetrics}
\end{table}
错误在第三列
答案1
删除所有\parbox
(并且\bf
也不\rm
应该在 latex 中使用,除非您的文档是在 1993 年之前编写的)然后使用
{|c|c|>{\raggedright\arraybackslash}p{3cm}|}
(需要array
包)然后最后删除所有\
的\forall \ r\ \in ...
答案2
作为@David Carlisle 答案的补充(+1):
- 而是
tabular
更好地利用tabularx
可以利用整个\textwidth
- 对于第一列,最好使用
p
列,这样可以将单元格中的文本拆分为两行(或更多行)。这样可以为最后一列留出更多空间。 - 在最后一列的单元格中合理嵌套
tabular
以描述更多选项,并使用aligned
数学环境进行多行方程式计算。 - 在等式中我尝试正确地写出所有项,但有些项并不清楚(对我来说),它们是什么意思(它们是变量还是文本)
妇女权利委员会:
\documentclass{article}
\usepackage{amsmath}
\usepackage{makecell, tabularx}
\renewcommand\theadfont{\normalsize\bfseries}
\renewcommand\theadgape{}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[ht]
\setcellgapes{3pt}
\makegapedcells
\setlength\tabcolsep{4pt}
\begin{tabularx}{\linewidth}{|>{\raggedright\arraybackslash}p{28mm}|c|
>{\raggedright\arraybackslash}X|}
\hline
\thead{Metric} & \thead{Group} & \thead{Formula} \\
\hline
Sentiment Label (SL) & CE &\begin{tabular}[t]{@{} lll@{}}
Negative(NS) & if $txt|txt\in \mathrm{tc}_i \mathrm{txt.sent}= -1$ \\
Positive(PS) & if $txt|txt\in\mathrm{tc}_i:\mathrm{txt.sent} = -1$ \\
Neutral(NeutS) & if $txt|txt\in\mathrm{tc}_i:\mathrm{txt.sent} = -1$
\end{tabular} \\
\hline
Sentiment Ratio (SR) & CE & $\begin{aligned}[t]
\mathrm{NSR} & = \mathrm{count}(NS){{tc}_i},\\
\mathrm{PSR} & = \dfrac{\mathrm{count(PS)}}{\mathrm{tc}_i},\\
\mathrm{NeutSR} &= \dfrac{\mathrm{NeutS}}{\mathrm{tc}_i}
\end{aligned} $ \\
\hline
Brand Trends (BT) & CE & $\mathrm{BT} = \dfrac{\mathrm{tc}_i}{\mathrm{tc}}$ \\
\hline
%
Satisfaction Score (SScore)
& CS & $\forall r \in \mathrm{rev}_i: SScore = \sum_{j=1}^{n}\frac{r_j}{n}$ \\
\hline
%
Customer Engagement (CE)
& CI & $\forall t \in \mathrm{tw}_i\ CE = t.q+t.rt+t.f$ \\
\hline
\end{tabularx}
\caption{Brand Loyalty metrics}
\label{tab:BLmetrics}
\end{table}
\end{document}