\begin{table}
\centering
\begin{tabular}{|l|l|}
\hline
Period & Expected yearly rate of return %\\
\hline
Renaissance & $6.1$\\\\
Neoclassicism & $5.0$\\\\
Romanticism & $4.1$\\\\
Modern art & $3.3$\\\\
Contemporary art & $2.4$
\hline
\end{tabular}
\end{table}
大家好,我在 TeXstudio 中输入了这个,但遇到了问题。每次\hline
输入时都会出现同样的错误:
- 放错号码
\align
。 - 你不能
\hrule
在这里使用,除非与领导者 - 缺失数字视为零
- 非法计量单位
我在行中也收到错误Renaissance & $6.15$\\
,即:
额外的对齐标签已更改为 \cr
我不明白如何解决这个问题。
答案1
只有 first\hline
可以不带 preceeded \\
。Next\hline
需要写成\\ \hline
。
编辑:抱歉,我的回答只是对 LaTeX 问题的“类似 LaTeX”的回答。它的意思是“做这件事,不要去想它”。我现在试着改进它。你可以问为什么会有“放错位置\noalign
”的错误信息。\hline
宏是由 TeX 原语实现的\noalign
。这个原语可以在表格的行之间放置材料,并且只能在之后使用\cr
。这是另一个原语,它结束表格中的当前行,或者在表格的第一行之前结束制表符声明数据。在 LaTeX环境中\cr
相当于。\\
tabular
这就是为什么我不用尝试或运行 LaTeX 就知道你的问题的原因。错误消息对我来说已经足够了。但在 LaTeX 手册中找不到有关此类错误消息的知识。你需要了解 TeX 本身。这就是为什么带有 TeX 错误消息的 LaTeX 对 LaTeX 用户来说非常不友好的原因。
“额外的对齐标签已更改为\cr
”消息是什么意思?您&
在列之间使用了分隔符,但表格当前行中此类列的数量大于标签声明数据允许的数量。 表示\cr
如上所述的表格行的末尾。
其他提到的错误信息仅是传播错误。
答案2
导致错误的直接原因是%
TeX 中的注释字符,因此您的行尾%\\
不是以排版结尾%
,而是注释掉了\\
。使用\%
可以解决这个问题。然后有一行缺少\\
。修复这两个错误可以使文档正常运行,但间距很差,并且垂直线会断开,因为构造\\\\
每隔一行放置一条不完整的线。切勿使用连续的\\
。要增加行距,不要加倍,\\
而是增加\arraystretch
参数。
\documentclass{article}
\begin{document}
\begin{table}
\centering
\renewcommand\arraystretch{1.5}
\begin{tabular}{|l|l|}
\hline
Period & Expected yearly rate of return \%\\
\hline
Renaissance & $6.1$\\
Neoclassicism & $5.0$\\
Romanticism & $4.1$\\
Modern art & $3.3$\\
Contemporary art & $2.4$\\
\hline
\end{tabular}
\end{table}
\end{document}