我在玩表格时遇到了这个问题。
\documentclass{article}
\begin{document}
\begin{table}[h!]
400 MHz \qquad 800MHz
\centering
\showthe\numexpr\textwidth\relax
\tracingall
\begin{tabular}{|0.4*\textwidth||p{0.9cm}p{0.9cm}p{0.9cm}p{0.9cm}||p{0.9cm}p{0.9cm}p{0.9cm}p{1cm}|}
\hline No. of Cells & Acc. Voltage [MV] & No. of Cavities & Cavity Length [cm] & Total Length of Cavities [m] & Acc. Voltage [MV] & No. of Cavities & Cavity Length [cm] & Total Length of Cavities\\ \hline
1& 4.63&2591&112.42&2913 &4.83&2484&56.21&1397 \\ \hline
2& 8.30&1446&149.90&2168 &8.45&1420&74.94&1064 \\ \hline
3& 12.45&964&187.37&1806 &12.67&947&93.69&887 \\ \hline
4& 16.61&723&224.84&1626 &16.91&710&112.42&798 \\ \hline
5& 20.76&578&262.34&1516 &21.13&568&131.16&745 \\
\hline
\end{tabular}
\caption{Demonstrating how the total length of RF cavities in the lattice depends on both the number of cells per cavity and on the frequency of the cavity.}
\label{tab:comparingrf}
\end{table}
\end{document}
在这里使用 0.4*\textwidth 会导致 pdflatex 占用 100% 的 CPU 并且永远不会退出。我的笔记本电脑现在听起来好像要起飞了。我在这里做了一些我不知道的绝对禁止的事情吗?我本以为理想情况下没有什么是被禁止的,以至于它会导致编译器崩溃,而不是告诉我我做错了什么。
答案1
沃纳展示了正确的语法,但要解释你的文档发生了什么。
请注意,*\textwidth|
与 相同,*{\number\textwidth}{|}
并且表示多个|
,因此它会导致 latex 进入一个循环,并将计数器设置为\textwidth
(通过取 中的值来查看数字,sp
默认文本宽度为 22609920 ),然后反复重新定义保存数组前导的宏,每次article
循环添加一个。|
如果你打开跟踪并在稍后停止它,你会看到
\@iwhilenum #1->\ifnum #1\expandafter \@iwhilenum \else \expandafter \@gobble \
fi {#1}
#1<-\@tempcnta >\z@ \relax \edef \reserved@a {\reserved@a |}\advance \@tempcnta
\m@ne \relax
{\ifnum: (level 3) entered on line 8}
{true}
{\relax}
{\edef}
\reserved@a ->|0.4|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||
! Interruption.
可能如果你不停止它,你最终会用尽输入缓冲区或类似的东西,我没有等着去发现。
答案2
您需要指定您忘记的列类型。例如,使用p{0.4\textwidth}
。