LaTeX系列|1、LaTeX中表格过宽解决方案 |
您所在的位置:网站首页 › 表格中图片太大无法发送怎么办 › LaTeX系列|1、LaTeX中表格过宽解决方案 |
========================================================================================== 文章推荐: LaTeX系列 |4、提升LaTeX编译速度, 实现即时预览LaTeX系列 |3、常用LaTeX表格模版LaTeX系列 |2、LaTeX中参考文献的管理========================================================================================== 最近使用LaTeX处理表格时遇到了一件十分棘手的问题,由于内容较多将表格分成了好多列,但将内容填入表格时由于表格宽度过大,导致表格右边溢出了页面无法查看,查阅大量资料与博文后给出如下解决方案,全文代码已部署在OverLeaf在线编辑器,可一键运行查看结果,链接见文末。
解决方案:resizebox命令(需要配合{graphicx}包使用) %Table2 \begin{table}[htbp] \centering \caption{} %caption放在上面,标题就放在上面,否则就放在下面 \resizebox{\linewidth}{!}{ \begin{tabular}{ccclclcl} %控制的是表格的对齐方式,但是最终的格式取决于最后的设置 \toprule Ref & Aggr.levels & Lead times & Input Variables &Feature engineering & Models & Augmentation strategies & Target variabels \\ \midrule 22 & IIES & Short-term & Historical loads; weather factors; calendar information; & - & FNNs; ARMA & - & Multiple loads(electricity,heat and cooling) \\ \bottomrule \end{tabular} }改进后的表格:
虽然可以使用resizebox对表格宽度进行控制,但同时也产生了一个问题,那就是表格宽度的缩小是以牺牲字体大小作为代价的,这就导致了表格可读性降低。此时便需要利用makecell命令进一步美化表格。 解决方案:makecell命令 %表格三 \begin{table}[htbp] \centering \caption{} %caption放在上面,标题就放在上面,否则就放在下面 \resizebox{\linewidth}{!}{ \begin{tabular}{ccclclcl} %控制的是表格的对齐方式,但是最终的格式取决于最后的设置 \toprule Ref & {\makecell[c]{Aggr.\\levels}} & {\makecell[c]{Lead \\times}} & Input Variables & {\makecell[c]{Feature \\engineering}} & Models & {\makecell[c]{Augmentation\\ strategies}} & Target variabels \\ \midrule 22 & IIES & {\makecell[c]{Short-\\term}} & {\makecell[l]{Historical loads; weather factors; \\calendar information}} & - & FNNs; ARMA & - & {\makecell[l]{Multiple loads(electricity,heat and \\cooling)}} \\ \bottomrule \end{tabular} } \label{table:1} \end{table}改进后的表格: OverLeaf代码复现 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |