首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Latex学习记001:解决各种投稿模板中sidewaystable不能居中的问题

众所周知,作为一个基于tex的排版系统,latex对生成复杂表格和数学公式有着极好的支持,也是众多科研狗对许多sci期刊投稿的必备工具。不过,latex也一直因为其较高的学习成本,让许多人望而却步。本人非计算机专业,对程序语言一窍不通,但在多年与latex的斗智斗勇中,也积累了不少经验。所谓前人栽树后人凉,于是决定用这一系列文章总结使用latex中踩到的坑,希望能对新入坑的选手们有一些帮助。

在本文开始前,先说一下我自己使用的软件。搭建latex编译环境需要两个东西,编译库和编译器。一般大家使用的库就是两种,Texlive和Miktex,texlive胜在库比较全,但安装文件大,安装费时;而miktex的好处是安装的时候可以先安装基础版本,然后随时管理安装包,但坏处是有时候会因为缺少功能出错。这两个编译库其实没有好坏,选哪个都可以,主要看你自己的习惯。安装好了库之后,还需要安装编译器,编译器更加五花八门,找个用着顺手的就可以,我用的是miktex+texstudio,后面该系列如果不特别说明,都是指的这个运行环境。

我们在写作的时候经常用到表格,一般来说,我们使用的表格是这样的:

对应的代码使用table环境,为:

但是,我们有时候会需要一张很长的表,如果还是横放在页面中间的话,会导致溢出,于是,我们就需要sidewaystable环境。

在模板的“\documentclass”申明之后,加上\usepackage,即可在文件中使用sidewaystable环境旋转表格,大概加在下面的位置,其实加在\begin之前都可以,但推荐按照模板规定加,不然编辑可能会砍死你。

使用旋转表格时,只需要把上面代码使用的table环境更换为sidewaystable环境即可,为:

完成这个操作之后,你看到的表格应该是这样的:

表格居于页面中间,已经被旋转,如果该表比较长,可以完整显示。

这个操作在大多数我们平常自己用的基本模板中都可以实现,但在informs的这个投稿模板中,你按照我这样操作,显示出来是这样的:

表格奇怪的居于页面左边,不论你怎么使用centering命令,它就是不能回到页面中间去。

由于我没有丝毫计算机知识,于是我只能用各种搜索引擎进行搜索,搜了半天,终于在一个叫tex.stackexchange的网站发现了跟我同病相怜的老哥:

发帖时间是七年前,有个热心网友在底下回复:

如果论坛逛得够多,你会发现,对于latex这种奇葩的东西,所有人说的都是seems like,looks like,try……因为这个破玩意经常崩溃,而且没人能搞清楚到底除了什么问题。

于是我试了一下他的建议,在\documentclass这一行的前面,加上了\RequirePackage:

奇迹发生了,表格回到了中间,正如前面那张图上一样,原来,正如热心网友所说,因为\documentclass中的定义与rotating发生了冲突,所以出现了表格旋转后无法居中的情况,使用\RequirePackage命令强制调用原来的rotating包,问题就得到了解决。

以此类推,如果在定义了\documentclass的模板中发现使用部分环境时与常用的不同,而你又需要此环境,也可以尝试使用\RequirePackage命令强制调用原来的功能包,很多问题都可以得到解决。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221218A05MHU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券