基本软件安装

  1. MacTex 官方网址、镜像网站
  2. TexStudio 官方网站

这两个是基本环境配置,有些这两个东西,英文论文已经可以顺利编写了,我写小论文的时候基本也没有在mac上改什么配置,下了IEEE的模板就可以直接用了。

但是因为同济大学硕博士论文LaTeX模板中,肯定会使用到中文,因此我们必须解决中文的问题。

Mac环境配置

我初次使用TexStudio打开模板直接编译报错,大概会有这两种错误:

  1. Undefined control sequence
  2. xkeyval crashing pax/pdfpages

第一个错误是要我们换个编译方式,这个在模板的Readme也写了,打开Preference->Build:

  1. Default Compiler中,将PdfLatex改为XeLatex
  2. Default Bibliography Tool中,将BibTex改为Biber

另一个问题主要是我们的字体问题了

字体配置

这个《字体安装》Issue提供了几个windows的字体文件,我试了一下都能在mac上安装。其中最关键的应该是隶书,因为mac上没有。

安装完之后,打开Mac自带的Font Book(聚集搜索一下就行), User处就能看到我们装的三个新字体了。请重点关注LiSu,是的,他的名字叫LiSu而不是LiShu…

根据《关于Mac》Issue中ZiheLiu的提示,我打开了textlive中ctex-fontset-fandol.def。

  • 在\setCJKfamilyfont { zhkai } { …… }后边添加一行:\setCJKfamilyfont { zhli } { LiSu }
  • 在\NewDocumentCommand \kaishu { } { …… } 后边添加一行:\NewDocumentCommand \lishu { } { \CJKfamily { zhli } }

我虽然没学过def文件的语法,但凭借一些编码经验可以猜测,LiSu是安装字体的真名,zhli是我们后面要引用的别名,所以按照原来仓库的Readme配置并不能适用于mac,ZiheLiu是正确的。当然我们也完全可以使用其他隶书,改一下真名即可。

同时ZiheLiu使用的是2020版本的texlive,而我装的还比较早是2018版的,所以搜索/usr/local/texlive/2020/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-fandol.def失效时,不妨看看版本。

因为是在usr文件夹中,如果不用terminal sudo操作的话可以先复制一份到桌面,然后改完再输密码拷回去就行。

biblatex配置

下载biblatex-gb7714-2015 ,将gb7714-2015.bbx, gb7714-2015ay.bbx, gb7714-2015.cbx, gb7714-2015ay.cbx 四个文件放到你要编译的主文档所在目录。

PDF输出

字体下载了,文件也配置了,你以为大功告成了。

点开一看?怎么中文全都不显示了。

求助了一下互联网,贴吧给了一个方案(评论区的方法我还没试),还是在Preference的Build中将PDF Viewer改为外部的PDF,Mac一般就是Preview了。

可以看到用Preview就能看到中文了,至此,就能愉快地使用Latex写文章啦。

后续问题补充

参考文献作者大写问题

直接使用模板编译,最后的参考文献作者名都是大写。参考issue中的解答,我们定位tongjithesis.cls文件中biblatex,在配置中添加gbnamefmt=lowercase

英文封面工学硕士M.S问题

原有作者是Ph.D可能没考虑到我们这些硕士…CS、软工之类的一般都是工学硕士,但是模板的学硕模板,英文封面显示Master of Science理学硕士,应该需要改成Master of Engineering。搜索tongjithesis.cfg文件,搜索Master of Science将其修改成对应学科类型。

新模板封面

所在学院学科专业在新模板里面变成了学院学科名称,这个直接在tongjithesis.cfg找一下修改即可。

标题英文格式为Times New Roman问题

修改tongjithesis.cls中三个的romantitlearialtitle,并将rmfamily改成sffamily

Mac同济大学毕业论文Latex模板环境配置相关推荐

  1. 东南大学研究生毕业论文LaTeX模板seuthesix的使用技巧【Mac版】

    使用环境 系统:macOS. 编辑器:TextMate[疯狂打电话!敲好用!]. 环境:MacTeX2019. tex编译器:xelatex. seuthesix文件:东南大学研究生毕业论文LaTeX ...

  2. Mac下Qt for android 环境配置

    Mac下Qt for android 环境配置 文章目录 Mac下Qt for android 环境配置 1. 需要准备工具 2. 下载时版本搭配解释 3. 下载工具过程 4. 环境变量设置 5.qt ...

  3. 电子科技大学硕士毕业论文和博士毕业论文Latex模板及问题集锦

    电子科技大学硕士毕业论文和博士毕业论文Latex模板 查阅地址为:UESTC硕博士毕业论文模板 电子科技大学硕博士论文使用过程中出现的问题集锦见: 问题集锦

  4. 西电研究生毕业论文latex模板使用指南

    西电研究生毕业论文latex模板使用指南 记录西电研究生毕业论文latex模板过程中一些需要更改的地方 下载学校提供的latex模板后,在winEdt7.0中运行templet.tex,根据提示安装需 ...

  5. linux下latex中文字体,Ubuntu下LaTex中文环境配置

    http://www.cnblogs.com/lienhua34/p/3675027.html --------------------------------------- [转] http://h ...

  6. 国内大学毕业论文LaTeX模板集合

    薛瑞尼的清华大学学位论文LaTeX模板 http://sourceforge.net/projects/thuthesis/ 北大论文文档 LaTeX 模板 pkuthss v1.2 beta htt ...

  7. 最全的国内大学毕业论文LaTeX模板集合

    清华大学学位论文LaTeX模板 http://sourceforge.net/projects/thuthesis/ 薛瑞尼的清华大学学位论文LaTeX模板 http://sourceforge.ne ...

  8. Mac下cocos2dx-3.2+Xcode环境配置和项目创建

    这是有关环境配置的第二篇教程,第一篇讲的是win8下的环境配置.这里我们使用C++.所有如果你用其他语言如Lua和js进行cocos2d开发,那么可以再找一找其他的配置文档. 下面要说Mac os 下 ...

  9. MAC JDK 卸载方法、环境配置

    MAC JDK 卸载方法(彻底卸载) 1.打开终端2.输入 sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo r ...

最新文章

  1. FirstApp,iphone开发学习总结7,相机
  2. Silverlight简介
  3. CodeForces - 1000D Yet Another Problem On a Subsequence(动态规划+组合数学)
  4. java实现遍历树形菜单方法——TreeAction实现
  5. laravel 控制器中使用中间件_在 Laravel 中使用 Slack 进行异常通知
  6. 打不开磁盘“D:\CentOS7\CentOS7.vmdk”或它所依赖的某个快照磁盘。
  7. 树莓派和微信和服务器,用树莓派搭建微信公共平台
  8. 360浏览器 ajax取缓存,web开发遇到的坑之360浏览器缓存问题
  9. Netty学习总结(6)——Netty使用注意事项
  10. nginx 开启gzip压缩--字符串压缩比率很牛叉
  11. how to catch out of memory exception in c++
  12. oracle 选择函数,Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  13. linux I2C读写应用程序
  14. elasticsearch实战 中文+拼音搜索
  15. math ceil函数python_Python ceil函数
  16. css svg做动图,用svg动态绘制图形
  17. 一文带你重新审视CAP理论与分布式系统设计
  18. 网络推广员的工作职责,如何做好网络推广员
  19. 数据库查询语句(书上例题)
  20. 系统思考:富者越富基模

热门文章

  1. Python - 装机系列30 AMD4650g+华擎A520+光威内存条3200MHZ频率设置
  2. Apple 软件产品使用的 TCP 和 UDP 端口
  3. 美团滑块(1-18,js逆向)
  4. AC Leetcode 290. 单词规律
  5. InputStream读JSON数据时乱码
  6. XSS Phishing - 新式跨站脚本攻击方式
  7. android ca证书的安装,如何在Android上以编程方式安装CA证书,无需用户交互
  8. uiview 渐变_UIView的背景渐变
  9. SVN各种错误提示产生原因及处理方法
  10. [培训-DSP快速入门-3]:C54x DSP内存资源与内存空间分布