在 LyX 中使用 tabularx 代替默认的 tabular

在 LyX 中使用 tabularx 代替默认的 tabular

我最近加入了 LyX,并且使用得相当好。

唯一令我困扰的是,LyX 的表格功能默认会生成看起来非常混乱的表格,例如双边框之类的。

我很想告诉 LyXtabularx默认使用环境来处理我通过 GUI 元素输入的表格,这样我就可以获得与对齐段落匹配的 100% 宽度的表格。关于边框,我想删除所有边框,但保留\toprule表格第一行上方和下方的边框以及\bottomrule最后一行下方的边​​框。这些功能由包含在我文档序言中的包添加ctable。有什么方法可以实现这些功能,而无需执行像正则表达式这样的疯狂操作?

提前致谢!

答案1

写入文档的序言(文档->设置->序言)

\usepackage{array}
\def\tabular{%
 \setlength\dimen@{\linewidth}%
   \edef\@halignto{to\the\dimen@}\@tabular}
\newcolumntype{C}{@{\extracolsep{\fill}}c}


然后所有表格默认转换为。为第一列选择列类型 C,或者通过表格菜单为第一列tabular*写入定义@{\extracolsep{\fill}}c

答案2

我想您可以执行以下两个全局替换操作:

  • 将所有“ \end{tabular}”字符串替换为“ \end{tabular*}
  • 将所有“ \begin{tabular}{”字符串替换为“ \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}

\hline关于用\toprule\midrule和替换命令\bottomrule:是否可以进行全局搜索和替换在很大程度上取决于您\hline到目前为止输入的命令。如果不了解这方面的详细知识,我无法就如何执行此步骤提出建议。

相关内容