我最近加入了 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
到目前为止输入的命令。如果不了解这方面的详细知识,我无法就如何执行此步骤提出建议。