作为新手,在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. Nginx及其架构设计
  2. 指令—— 数据绑定指令||数据响应式||双向数据绑定指令
  3. CCAI 2017 | 香港科技大学计算机系主任杨强:论深度学习的迁移模型
  4. 「Ubuntu」系统常用命令
  5. union和union all有什么区别_Pytorch中Linear与Conv1d(kernel=1)的区别
  6. mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
  7. 一个SQL SERVER功能模块表
  8. ORACLE——ROWNUM解析(使用ROWNUM大于条件,无法得到任何查询结果)
  9. 保护你的Sqlite数据库(SQLite数据库安全秘籍)
  10. 035 spring amqp
  11. Python中文手册
  12. 【转发分享】基于单片机PID控制算法开关电源设计实现-基于51单片机八音电子琴仿真设计毕业-基于51单片机的智能抽奖系统控制设计-基于51单片机的停车场车位管理系统设计
  13. 微信网页分享无需公众号php,php版微信公众号自定义分享内容实现方法
  14. Linux串口属性设置
  15. android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
  16. CA(载波聚合)和MIMO
  17. 马克飞象自定义渲染CSS配置
  18. Java Base64 加密解密 (数据加密或解决手机Emoji表情被数据库过滤掉的问题)
  19. 袁萌浅谈C919大飞机(五)
  20. 痞子衡嵌入式:内存读写正确性压力测试程序(memtester)

热门文章

  1. html手机陀螺儀页面,HTML网页设置(开启重力感应/陀螺仪)
  2. 华为交换机不同vlan互访(单臂路由)
  3. 重构·创新·优化 | 第四届农牧企业数字化创新峰会圆满落幕
  4. qiankun中使用不同版本的vue-router导致冲突(主应用vue3子应用vue2路由跳转出错)
  5. u盘变成两个分区怎么恢复?
  6. 计算机本科生去实验室,为了完成毕业设计差点“累死”在实验室,如何高效完成?有秘诀!...
  7. 星界边境机器人升级_《星界边境》图文攻略 全流程任务图文攻略
  8. 钻展投放之创意素材规划
  9. ROS 官翻 navigation Tutorials RobotSetup
  10. 5.4结构型模式—————装饰模式