作为新手,在Mac OS下用TexShop刚开始学latex排版时,总是无法显示中文,很是无奈。

折腾了一会,终于可以实现中文排版了。分享一下自己的一点经验。

1.TexShop中文排版

首先配置TexShop

  • Step1:打开偏好设置,设置编码格式为Unicode(UTF-8)

  • Step2:在偏好设置里,切换到排版选项卡,设置默认用XeLatex排版

  • Step3:新建一个latex文档
\documentclass{article}
\usepackage{ctex}%使用ctex包
\begin{document}你好  latex
\end{document}
\documentclass{article}
\usepackage{xeCJK}%或者用xeCJK包\begin{document}你好  latex
\end{document}

效果如下:

2.关于编码问题:

我是参加数学建模才开始学latex的,而我的队友都是在Windows下用WinEdt排版,他们的默认编码格式都是gbk编码,所以我每次打开他们的文档时总是一堆乱码,于是用python(3.5.2)简单写了一个脚本将gbk编码转换成Unicode编码。

大概就是这样的:

#!/usr/bin/env python3
# _*_coding:utf-8_*_import sys
from optparse import OptionParserdef gbk2unicode():'''将gbk编码文件转换为Unicode编码文件'''usage = '%prog [-s source] [-t target] 'parser = OptionParser(usage, description='将gbk编码文件转换为Unicode编码文件')parser.add_option('-s', '--source', dest='source_path', help='specify source file path')parser.add_option('-t', '--target', dest='target_path', default='res.tex', help='specify target file path,default[%default]')(options, args) = parser.parse_args()if options.source_path is None:parser.print_help()sys.exit()else:with open(options.source_path, 'r',encoding='gbk') as file1:text = file1.read()with open(options.target_path, 'w',encoding='utf-8') as file2:file2.write(text)returnif __name__ == '__main__':gbk2unicode()

文件保存为gbk2unicode
然后在terminal里的相应路径下chmod +x gbk2unicode
最后sudo mv gbk2unicode /usr/bin/gbk2unicode
然后在命令行下就可以随意使用啦

Mac OS 下用Tex Shop 进行中文排版相关推荐

  1. mac os下valgrind的安装

    valgrind是一款性能分析工具,功能强大. 在mac os下的安装略有不同,特写此文以记之. 现在最新的版本是3.8.1 tar jxvf valgrind-3.8.1.tar.bz2 cd va ...

  2. cp linux 显示进度条_Unix/Linux/Mac os下 文件互传

    Unix/Linux/Mac os下 文件互传 说起文件互传,就不得不提命令scp. 他是Secure copy的缩写,使用ssh连接和加密方式, 如果两台机器之间配置了ssh免密登录, 那在使用sc ...

  3. 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器

    https://www.cnblogs.com/lgphp/p/3841098.html 在MAC OS 下配置python + Flask ,并支持pyCharm编辑器 flask是一个micro ...

  4. Mac OS下Tomcat native-APR的安装

    Mac OS下Tomcat native-APR的安装 1. 下载并编译APR 下载APR 在终端编译APR cd /<your_apr_dir>/aprCFLAGS='-arch x86 ...

  5. Mac os 下的文件权限管理

    Mac os 下的文件权限管理 命令 ls -l -A 结果 -rw-r--r-- 1 user admin 2326156 4 12 15:24 adb 横线代表空许可.r代表只读,w代表写,x代表 ...

  6. Mac OS 下的Vim使用系统剪切板

    [size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...

  7. MAC OS 下QQ音乐下载存放的位置

    MAC OS 下QQ音乐下载存放的位置   /Users/用户/Library/Application Support/

  8. MiKTeX + Texmaker 组合下使.tex文件支持中文的设置方法

    [软件环境] ​MiKTeX(本文选用 basic-miktex-21.12-x64) https://miktex.org/ Texmaker(本文选用 Texmaker_5.1.2_Win_x64 ...

  9. MAC OS下免费下载YouTube

    YouTube上有很多不错的视频,你感兴趣的视频除了可以加入自己播放列表之外,还可以将其下载到本地收藏起来.推荐这款软件"Xilisoft Download YouTube Video fo ...

最新文章

  1. 绿盟科技与CCF成立“鲲鹏”科研基金 计划发力5大领域资助16个项目
  2. ubuntu系统安装FTP
  3. leetcode算法题--完全平方数★
  4. 统计输入字符串中英文单词的个数
  5. python免杀技术---复现+改进----1
  6. 使用Docker搭建私有云笔记
  7. 红橙Darren视频笔记 自定义sidebar 自定义View ViewGroup套路
  8. python 复现AC自动机
  9. 给文件的每一行后面加一个String:context
  10. emlog通过pjax实现无刷新加载网页--完美解决cnzz统计和javascript失效问题
  11. 做不完了吧,做不出了吧!
  12. 读取iOS plist文件 (其实类似读取xml文件)
  13. mysql闩_Oracle闩:Cache Buffers chains
  14. Android中ListView动态加载数据
  15. 自定义控件详解(七):drawText()
  16. 性能测试--jmeter中XPath断言【10】
  17. Go语言 gorutine和channel协同工作经典应用案例 (Golang经典编程案例)
  18. python对seo有什么用_python对seo的帮助 – python对seo的帮助是什么?- 企业服务
  19. Qt5.12 使用FFmpeg实时解码播放H264/H265摄像头记录(直传数据法)
  20. (Modern Family S01E04) Part 2 PhilClaire Luke和Haley玩游戏 Haley想去音乐会父母不同意

热门文章

  1. labview布尔型数据开关控制指示灯比较数值颜色变化条件判断
  2. ssm毕设项目基于Java通识课程管理系统v87xr(java+VUE+Mybatis+Maven+Mysql+sprnig)
  3. 申请发明专利需要哪些流程?
  4. 【JS 逆向百例】HN某服务网登录逆向,验证码形同虚设
  5. Linux下socket编程,附带tcp例子
  6. 百度云gpu服务器,百度云GPU服务器都有哪些使用场景?
  7. C#后台判断客户端是否为电脑端
  8. 有哲理的一些话【转】
  9. Java中常用的网站
  10. 手机号码、验证码的处理