GeophyAI

Python与地球物理数据处理

0%

Linux中论文写作环境搭建

文字编辑器

使用 WPS for linux,安装包格式为rpm,安装过程如下:

1
2
3
[usrname]$ rpm -ivh wps-office-11.1.0.9522-1.x86_64.rpm
#安装完成后可能会缺少相关字体,例如中文论文常用的宋体、黑体等,可以从windows中拷贝到linux下,将ttf字体文件复制到/usr/share/fonts/wps-office文件夹中,重启wps即可看到中文字体
[usrname]$ wps # 安装包中包含PDF、Presentation、Spreadsheets和Writter

常用部分中文 ttf 格式字体百度网盘(提取码:s7lq)

公式编辑器

使用 texmaker,实际上完全可以使用 texmaker 完成整个论文撰写工作。(#texmaker 的下载要注意与qt版本相对应

1
2
3
4
5
[usrname]$ tar -jxvf texmaker-5.0.3.tar.bz2
[usrname]$ cd texmaker-5.0.3/
[usrname]$ qmake texmaker.pro
[usrname]$ make && make install
[usrname]$ texmaker

安装32位wine

在研究 LaTex 搭配 python 中的 pandoc实现 tex2word 无果后(经由pandoc转换出的word文件会丢失部分 tex 中设置好的格式,可能是\usepackage导致的;但如果只需要由 tex 生成 pdf文件,LaTex还是值得深入学习一下的),退而求其次,本来想通过wine安装 MS office,但转念一想不如装个 MathTpye 来的方便,结果也没好装到哪去。。。

为了使用32位MathType,首先安装32位wine,小编安装的是5.0.1版本源码,由于主机环境为x86_64,所以我们需要为系统安装32位依赖环境,否则无法执行 ./configure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root]$ yum install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686 
libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686
libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 libXinerama-devel.i686 libXcomposite-devel.i686
libXrandr-devel.i686 mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 libxslt-devel.i686
zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686
libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 isdn4k-utils-devel.i686
cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686
libtiff-devel.i686 unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686
freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 libXmu-devel.i686
libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686
libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686
[root]$ yum install libXext.i686
[root]$ yum install libXext.x86_64
[root]$ yum install ia32-libs.i686
[root]$ yum install xulrunner.i686
[root]$ yum install libX11-devel freetype-devel zlib-devel libxcb-devel
[root]$ tar -xvf wine-5.0.1.tar.xz
[root]$ cd wine-5.0.1
[root]$ ./configure
[root]$ make #make耗费时间比较长,耐心等待即可
[root]$ make install
[root]$ wine --version #查看32位wine版本

然后执行winecfg,如果系统默认语言为 en,此时看到的 wine 配置界面应同样为英文,若系统已经安装了中文字体,例如 simsun.ttf 等,在 terminal 执行export LANG=zh_CN.utf8 即可将语言临时调整为中文。

中文版MathType安装及语言配置

下载好 Mathtype 之后,打开系统(屏幕左上角)的Applications > Wine > Wine Software uninstaller,点击其中的install并选择安装包即可完成安装。可以通过Applications > Wine > MathType打开公式编辑器。

如果字体出现乱码等情况,首先要考虑是否系统环境与wine环境不一致所导致,详情请参考:这位热心网友的解答

小编在修改完~/.wine/system.reg以及~/.wine//drive_c/windows/win.ini(root用户和普通用户根目录下都含有此文件,均做修改并不能解决字体部分乱码问题,怀疑是系统语言的限制)后运行 MathType 过程中出现部分中文字体为 ???的情况,再次运行export LANG=zh_CN.utf8即可显示所有中文字体。(测试发现,如果系统环境为en,需要在每次启动MathType时在terminal中临时切换为中文,即运行上述代码。或者,使用 alias 为软件创建命令行快捷打开方式)。