![如果没有垂直合并,那么基于单元格的表格是什么意思?](https://linux22.com/image/301143/%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E5%9E%82%E7%9B%B4%E5%90%88%E5%B9%B6%EF%BC%8C%E9%82%A3%E4%B9%88%E5%9F%BA%E4%BA%8E%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我收到了这些要求,但我不太清楚它们的含义。我需要一些帮助来弄清楚它们在 Latex 代码中的含义:
-表格必须基于单元格;不要合并行。
- 我们的表格指南禁止垂直合并单元格。某些 LaTeX 表格格式化技术(例如使用 \multirow 或在另一个表格环境中包含一个表格环境)将导致垂直合并单元格,因此应避免使用。
-表格不能包含图形或颜色。(这个看起来很清楚)
-不要使用 \hline 在单元格内换行。这将导致数据被拆分到两个不同的阴影行中。相反,允许文本在单元格内换行。
那么假设我有这个表,这里违反了什么?如果我需要在不同行之间添加线条以使其更易于阅读,是否有 \hline 的替代方案?
\begin{table}[!htpb]
\caption{
\bf{I am writing something here}}
\begin{tabular}{|c|c|}
something1 & test1\\
something2 & test2\\
\end{tabular}
\begin{flushleft}%Empty Caption
\end{flushleft}
\label{tab:label}
\end{table}
答案1
-表格必须基于单元格;不要合并行。
表示不要\multirow
从multirow
包装中使用。
- 我们的表格指南禁止垂直合并单元格。某些 LaTeX 表格格式化技术(例如使用 \multirow 或在另一个表格环境中包含一个表格环境)将导致垂直合并单元格,因此应避免使用。
意思相同
-表格不能包含图形或颜色。(这一点似乎很清楚)
正如它所说。
-不要使用 \hline 在单元格内换行。这将导致数据被拆分到两个不同的阴影行中。相反,允许文本在单元格内换行。
不要使用\hline
\caption{ \bf{我正在这里写一些东西}}
\caption
永远不要把格式化命令放在或等的参数中\section
,标题的样式应该在其他地方定义,并且标题可能需要在标题和表格列表中使用不同的格式。 \bf
无论如何都不应该在 latex 中使用,但如果使用它,语法就{\bf bold}
不是\bf{bold}
答案2
\multicolumn
在您的示例中,规则没有被违反。如果您不使用或命令\multirow
(在调用其他包之后),则您(几乎)没有机会违反规则 1 或 2。\hline
不需要,因为行将由不同的阴影分隔。
答案3
不要使用 \hline 在单元格内换行。这会导致数据被拆分到两个不同的阴影行中。相反,应允许文本在单元格内换行。
我不认为这意味着你不能使用,\hline
尽管他们可能也希望你不要这样做。我认为他们告诉你不要将单个逻辑单元格中的数据拆分到表格的两个不同行之间。如果你这样做,当他们格式化表格时,你最终会得到一半的内容以一种方式着色,另一半以另一种方式着色。这并不完全清楚,因为\hline
无论如何你都无法做到这一点。所以他们这方面有些混乱。
假设你有这个:
\documentclass{article}
\begin{document}
\begin{tabular}{cc}
Some row label & Some long piece of data which will spill out of the tabular if we do not do something or other about it.\\
\end{tabular}
\end{document}
那么表格对于页面来说太宽了,所以你需要让第二个单元格使用多行。也就是说,你想要这样的内容:
他们告诉你不要通过将部分单元格内容放入新行来实现这一点。也就是说,不要不是写:
Some row label & Some long piece of data which will spill out of the tabular\\
& if we do not do something or other\\
& about it.\\
相反,定义表格以便 LaTeX 允许多行文本之内单元格。例如:
\begin{tabular}{cp{.6\linewidth}}
Some row label & Some long piece of data which will spill out of the tabular if we do not do something or other about it.\\
\end{tabular}