\hline 问题,出现各种错误

\hline 问题,出现各种错误
\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}

相关内容