我在尝试创建表格时运气很差。当我想在一列中有多行时,就会出现问题,我使用这里发布的技巧(我想是 Lyx 的 wiki)并设置列宽,然后我只需使用简单的返回即可将每个项目放在下一行。但是,我已固定宽度的表格中的列看起来好像我在它上面留了空间,而且似乎我尝试的任何方法都无法让它工作。我尝试用另一个表格重现这个奇怪的现象,但发生了同样的事情。
如果您将表格复制并粘贴到另一个选项卡中,也会发生同样的事情。然而,如果您删除表格然后重新创建它,则不会出现效果。老实说,我不知道发生了什么,我觉得我已经尝试了一切。
% Preview source code for paragraph 0
\begin{table}
\noindent \centering
\begin{threeparttable}
\noindent %
\begin{tabular}{|c|>{\centering}p{3cm}|c|}
\hline
test & test & test\tabularnewline
\hline
\hline
test & test & test\tabularnewline
\hline
test & test\\
test\\
test & test\tabularnewline
\hline
test & test\\
test & test\tabularnewline
\hline
\end{tabular}
\noindent \protect\caption{This is what I want it to look like}
\end{threeparttable}
\end{table}
\begin{table}
\centering
\begin{threeparttable}
\begin{tabular}{|c|>{\centering}p{3cm}|c|}
\hline
\selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
\tabularnewline
\hline
\hline
\selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
\tabularnewline
\hline
\selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\\
test\\
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
\tabularnewline
\hline
\selectlanguage{australian}%
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\\
test\selectlanguage{english}%
& \selectlanguage{australian}%
test\selectlanguage{english}%
\tabularnewline
\hline
\end{tabular}\protect\caption{This is copied over from my 'effected' document}
\end{threeparttable}
\end{table}
请帮忙,我们将不胜感激。
泰勒
答案1
该功能(?)\selectlanguage
似乎是导致该问题的原因。
我所做的就是转到工具>首选项>语言设置>语言>命令启动和删除\selectlanguage
。
花了一整天的时间尝试对齐顶部、中部和底部的某些单元格,并将一些列设为多列后,这似乎是一个简单的解决方案!希望这对某些人有所帮助。