转载于 :http://www.hanlindong.com/2017/latex-on-mac/ 《在MacOS中使用LATEX的方法》转自翰林苑(http://www.hanlindong.com),原作者:董翰林

MACOS中 Texpad 的使用方法,很好用,董翰林的《在MacOS中使用LATEX的方法》写的特别清楚,转载收藏一下

LATEX简介

也许你觉得这篇文章的标题很奇怪,几个大写字母歪歪扭扭的。没错,我在第一次看到它的时候,也觉得很奇怪。但是,它就是这样书写的。在条件允许的情况下,写作LATEX,如果条件不允许,就写作 LaTeX 。注意区分大小写,不要和 latex (乳胶)这个英文单词混淆。

LATEX是一种文字排版系统。它是众多文字排版系统之一。我们熟悉的 Microsoft Word , Pages 等都属于文字排版系统。LATEX与其它排版系统相比有很多独特性。本节中就主要介绍一下LATEX以及LATEX的优点。

什么是TEX

在谈LATEX之前,先说说TEX。

在美国斯坦福大学的计算机系,有一个叫 Donald Ervin Knuth 的教授。1977 年,他审阅的书籍已经开始使用计算机排版,但是排版质量很差。这时他就开始构思一个高质量的排版系统。他研究了古今的排版技术,把其中最好的部分用在了自己的排版系统中。这个系统被他取名为 TeX。这个名字的灵感源自希腊语中艺术和技术两个单词的前 3 个希腊字母τεχ。他原创了这个标识符TEX,用下移字母E提示人们这是一个排版软件,并可以明显地区别于其它系统的名称。在 1978 年,TEX第一版问世。后来,Knuth 教授还不断改进TEX,他用无理数π的近似值作为TEX的版本序号,每升级一次就增加一位小数,表达了他不断追求完美的愿望。

什么是LATEX

1984 年,Knuth 教授撰写的 The TeX Book 一书出版,成为最权威的TEX写作工具。然而,同年,美国数学家、计算机科学家 Leslie Lamport 在撰写论文时,感到虽然TEX功能很强,但是多达 900 条的TEX命令让人感到不便。为了便于使用,他给TEX编写了一组自定义的宏包,并命名为 LaTeX。前缀 La 取自其姓氏。Lamport 为它也设计了一个特殊的标识符,写为LATEX,读作 lay-tecks。

有了LATEX,作者只须专注于文稿的内容编写就可以了,LATEX会自动将整本书或论文的版面和标题按照典型格式来设置。这是LATEX为作者带来的最大方便。

LATEX可以认为是一个特殊版本的TEX,因为每一个LATEX命令到最后都会被分解成一个或若干个TEX命令。

LATEX的优点

排版质量高

提高排版质量是TEX诞生时的唯一目的。LATEX的排版质量体现在对版面尺寸的严格控制,对字距、词距、行距和段距等字符间距松紧适中的掌握,对数学公的精确细致设计,对表格和插图的灵活处理等等。

具备注释功能

在LATEX源文件中,可在任何位置使用注释标记,将所需要的注释内容完整地保存下来,以备作者查阅。注释功能也可用于临时删除某些内容。

格式自动处理

LATEX将文稿的内容处理与格式处理分离,作者只要选定文稿类型,就可专心于文章的内容,至于文章格式的各种细节都由LATEX统一规划设置。文中章节、图表、公式的位置都可以任意调整,无须考虑序号问题。

数学式精美

LATEX的特长之一就是数学式排版,其方法简单直观,排版效果精致细腻,而且数学式越复杂,这一特点就越明显。

参考文献管理

创建参考文献是LATEX的强项之一。LATEX自带一个辅助工具 BibTeX,可以根据作者的要求,搜索文献数据库,然后自动为文稿创建所需要的参考文献列表。

可扩充性强

用户可以像搭积木那样对LATEX进行功能扩充或者添加新的功能。这些可以通过各种宏包实现。调用相关宏包,甚至可以实现排版专业水准象棋谱、五线谱或化学方程式的能力。

安全稳定灵活

LATEX源文件是纯文本文件,所有插图都是在编译时才调入,所以同一篇论文,用LATEX编排,其源文件尺寸要小很多倍,不会对文件存取和编辑过程产生明显影响。为了便于写作或多人合著,LATEX允许采用子源文件的形式,其中章节和图表可以随意增删,不会影响最后编译的效果。

免费使用

相比于价格昂贵的 Microsoft Word , TEX和LATEX都是开源免费软件。用于扩展LATEX排版功能的各种宏包,也都可以免费下载。

通用性强

由于LATEX的源代码是公开的,所以人们开发了用于各种操作系统的版本。所以含有各种语言文字的LATEX源文件可以毫无阻碍地跨系统使用。


LATEX 有如此多的优点,一定心动了吧。不过,本文中只介绍在 Mac 系统中LATEX的使用方法,并不介绍用LATEX编写文档的具体方法。有兴趣的读者可以参考以下网站和书籍。

LaTeX Online Tutorial

LaTeX Tutorial Slides

胡伟. LATEX2ε 完全学习手册(第二版).北京: 清华大学出版社, 2013.

本文中的介绍只针对 Mac 用户。对于 Windows 用户,使用 CTeX 套件安装是非常容易的,具体方法请参考这个页面

MacTeX + Texpad

下面我们介绍如何在 Mac 系统中使用LATEX。在介绍 MacTeX 和 Texpad 之前,先请读者区分编译器和编辑软件。编译器是一个程序,把代码编译成排版过的可视的文档。所谓的LATEX就是一个编译器。而编辑软件是辅助代码编写的。值得指出的是,即使没有编辑软件,用写字板甚至终端都可以完成编辑。

在 Mac 中,推荐使用 MacTeX 套装中的 TeX Live 作为编译器,用 Texpad 作为编译软件。下面逐一进行介绍。

MacTeX

MacTeX(官方网站)是一个针对于 Mac 系统的LATEX软件套装。内含了 TeX Live 和一些编辑器(TeX Shop, LaTeXit 等)。这里主要利用其中的 TeX Live 编译器。

MacTeX 可以在此下载运行下载的 pkg 文件即可完成安装,安装非常简单。

安装完成后,您的系统中已经有了 TeX Live 编译器。打开终端,输入

1
$ latex --version

会弹出LATEX的版本信息。

Texpad

尽管 MacTeX 套装中已经带有了一些编辑器,但是使用起来都不够理想。在这里推荐使用 Texpad。

Texpad 是 Mac 上非常好用的一款软件,具体介绍请参考其官方网站。该软件可以从这里下载。除了 Mac 版本,还支持 iOS 版本。不过,该软件为付费软件。

下载的格式 dmg 文件。安装也非常方便。在安装后,软件会自动识别系统中已经安装的 TeX Live 编译器。打开软件,如果在欢迎页面的左下角有这样一行提示,说明编译器已经配置好。

如果没有配置好,可以进行手动配置。点击 Texpad -> Preferences -> Distributions 在 Installed Distributions 中可以看到已经安装的 TeX Live 选项。选择即可。

使用举例

打开 Texpad,弹出欢迎页面。选择模板为 Basic Article ,单击 Create a single file ,进入如图所示编辑页面

页面分为三栏,左边栏为文档的一些基本信息,中间栏为输入LATEX代码的区域,右边栏为预览生成 pdf 的区域。

下面我们开始编辑中间栏中的LATEX代码。可以看到,在模版中已经给出了 5 行语句。我们将其改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
\documentclass[11pt]{article}
\title{My First \LaTeX article}
\author{Hanlin DONG}
\date{2017-05-25}\begin{document}
\maketitle
\tableofcontents\section{Greeting}
\subsection{subsection1}
Hello, world!
\subsection{subsection2}
Hello, universe!
\subsection{subsection3}
Hello, heart!\section{Math}
\begin{equation}
\sigma_{ji,j} + f_i = \rho\ddot{u}_i
\end{equation}
\end{document}

单击左上角的 Typeset ,可以在右边的预览栏中看到所生成的 pdf 文档。在左边栏中则列出了相应信息。

如果你保存了这段代码,再 Typeset 之后,可以在相同的路径中找到生成的 pdf 文档。

更多的用法,请参考官方网站。

LATEX与 Word 的相互转换:Pandoc

有时用户有把用LATEX编写的文档转换为 Word 文档的需求,可以通过 Pandoc 来实现。

Pandoc(官方网站)可谓是文档转换界的“瑞士军刀”。它可以实现多种文档格式的相互转换。该软件为免费软件,可以由此进入下载页面。

安装完成后,在终端中输入

1
$ pandoc --version

可以看到软件的版本信息。

用 pandoc 把LATEX文档转换成 Word 文档很容易。把刚才的代码保存为 hello.tex ,从终端进入该文件所在的文件夹,输入

1
$ pandoc -o hello.docx hello.tex

其意义为,把 hello.tex 文件输出为 hello.docx 。系统会自动识别输出的格式。执行后可以看到,系统中已经生成了一个名为 hello.docx 的文件。打开,如图所示。

可见,section 和 subsection 都对应了相应的格式,只需要在格式栏中编辑成为想要的格式即可。公式已被用 word 的公式编辑器重写,但是有些位置与LATEX生成的不尽相同。目录在转换的过程中丢失。

可见,转换过的文档不能完全保持原样,读者要特别注意。

LATEX的中文支持:ctex 宏包

为了使LATEX支持中文,在 TeXLive 中已经自带了 ctex 宏包。利用这一宏包可以实现录入中文。把上面的 hello.tex 修改为 你好.tex ,内容改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
\documentclass[11pt]{article}
\usepackage{ctex}
\title{我的第一篇\LaTeX 文档}
\author{董翰林}
\date{2017-05-25}\begin{document}
\maketitle
\tableofcontents\section{问好}
\subsection{一级}
你好,世界!
\subsection{二级}
你好,宇宙!
\subsection{三级}
你好,内心!\section{数学}
\begin{equation}
\sigma_{ji,j} + f_i = \rho\ddot{u}_i
\end{equation}
\end{document}

注意:代码中加入了 \usepackage{ctex} 命令。

点击左上角 Typeset 按钮的下拉箭头,按图手动选择编译器 XeLaTeX。然后编译,得到相应的中文 pdf.

本文中的源代码可以点击下载。

转载请注明:《在MacOS中使用LATEX的方法》转自翰林苑(http://www.hanlindong.com),原作者:董翰林

MAC中 Texpad编辑相关推荐

  1. Mac中vim的 进入编辑状态、退出编辑状态、强制保存并退出

    Mac中vim的 进入编辑状态.退出编辑状态.强制保存并退出 (注意在英文输入法下进行) 举例说明: 终端输入: vim ~/.bash_profile 键盘输入[i]进入编辑状态,开始并完成内容修改 ...

  2. .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法

    .pages怎么在windows上打开?Windows下打开在Mac中编辑的.pages文件方法 1.最简单的方法是修改后缀名为.zip然后解压,解压后就可以看到一张图片,这个就是文档内容了. 2.更 ...

  3. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  4. mac中一一些常用的命令

    本文转载至 http://blog.csdn.net/chen505358119/article/details/9244701 这里主要讲的是mac中的一些命令,怕忘记了所以记在这里. 1.首先如果 ...

  5. 如何使用PDFelement 6 Pro Mac中的OCR功能

    pdfelementmac破解版编辑软件,几乎可以满足您需要的一切功能,不仅仅是阅读.创建.转换.编辑和签名这类的基础功能,还能让您在不改变格式和排版的情况下,轻松的编辑办公文档.那么如何使用PDFe ...

  6. macbook配置java环境变量_Mac系统中如何配置JDK环境变量?Mac中JDK环境变量配置教程...

    Mac系统中如何配置JDK环境变量?在使用mac系统的电脑时,如何进行设置JDK环境变量呢?接下来的文章中小编将会带来详细的介绍,希望对您有所帮助. Mac中JDK环境变量配置教程 1.访问Oracl ...

  7. TunesKit Video Cutter for Mac(视频分割编辑工具)

    TunesKit Video Cutter Mac特别版是一款适用于Mac的视频分割编辑工具.TunesKit Video Cutter 特别版不仅能够为您将视频个音频进行片段分割,还能够进行分割片段 ...

  8. Mac常见问题:如何在Mac中查看多张图片

    如何在Mac中查看多张图片呢?下面小编和大家分享几种查看多张图片的方法,需要的朋友快来看看把! 一.使用Finder(访达)查看 Finder共有四种预览文件的方式,从左到右分别为:缩略图(icon) ...

  9. 印象笔记粘贴HTML,【未解决】Mac中从印象笔记中拷贝图片后去VSCode中用Paste Image无法粘贴图片:There is not a image in clipboard...

    mac中,从印象笔记中拷贝图片,然后去VSCode中用Paste Image去粘贴图片,之前都是可以的. 后来出了快捷键的问题,不过已经解决了: 但是此处又遇到了,印象笔记中去拷贝图片: 先选中,在C ...

最新文章

  1. 通用窗口类 Inventory Pro 2.1.2 Demo1(下)
  2. 响应式Web设计(一):响应式Web设计的背景
  3. 使用JavaScript让网页title动起来
  4. Linux学习之Linux历史
  5. PHP stomp 连接判断,php实现通过stomp协议连接ActiveMQ操作示例
  6. oracle最快访问行,Oracle技术网—在Oracle快速进行数据行存在性检查
  7. ubuntu中pycharm无法输入汉字
  8. 测试工程师在软件测试阶段依据,北京软件测试工程师建立软件测试管理与评判体系...
  9. C++的三种交换数值的方式(值传递、地址传递、引用传递)
  10. XMarks 书签王者
  11. 设计模式(12)——状态模式
  12. hook代码 svn_Svn结合hook实现自动更新及多Project管理更新
  13. Axure 元件库分享
  14. java怎么模拟查询账户余额_spring boot + mybatis 模拟银行系统余额查询、转账、存取钱功能实现...
  15. SocketTool
  16. EE308 Lab2-2
  17. 【Tableau Desktop 企业日常技巧15】tableau 为什么地图看不见,只有显示圆圈(地图被冲蚀了)
  18. 母线电容及其计算方法
  19. 【Echarts】关于关闭点击地图时显示黄色的方法
  20. 工控协议解读之EtherCAT协议硬核分析(转自知乎“智能制造之家“)

热门文章

  1. CSS 属性 content 有什么作用? 有什么应用?(琐碎知识点整理)
  2. 那些指责集度ROBO-01抄袭者,更应该学习它对未来汽车的思考
  3. Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!
  4. (P24)管道:管道的读写规则
  5. 快速打造一款新款爆品可以这么做
  6. 16.体测成绩判定(c函数调用)
  7. 评价指标——精确度,召回率,真阳率,假阳率,P-R曲线,ROC曲线,AUC
  8. 操作系统-PV操作-理发师问题
  9. Python字符串驻留机制
  10. Nextjs从入坑到发疯,开发起来太抓狂