在Mac下安装使用支持中文的LaTeX(二)

上一篇文章中,我们提到了如何在Mac OS X(笔者所使用的是10.10,Hackintosh)下面安装并使用支持中文的MacTeX。事实上,MacTeX在安装好之后就已经默认支持多国语言,比如日语等(由于pTeX的存在,排版日文可能要更方便一些)。

实际上,LaTeX是基于TeX的排版系统。TeX在刚刚诞生时,尽管它可以排版出非常漂亮的文章,但是其代码也十分复杂,使得很多人难以掌握。因此,LaTeX诞生了。它以TeX为基础,通过宏包的方式大大简化了代码。在这篇文章中,我们仅简单地说明上一篇文章中所制作的内容。代码大致是下面这样的。

\documentclass{article}
\usepackage{ctex}

\begin{document}
Hello,\LaTeX!

你好,\LaTeX!
\end{document}

虽然这个文件只有不到10行的代码,但是它使用了LaTeX很多基本的功能。我们来逐步分析它。

首先,LaTeX中的命令一般都以\(反斜杠)开头。第一行的 \documentclass{article} 表示了这是一个“article”类型的文章。“article”实际上就是“文章”的意思。也就是说,这是一篇普通的文章。除了“article”之外,LaTeX还提供了很多文章类型,比如book、report等等。通过自行尝试即可明白这些文章类应该使用在什么场合下。如果没有特殊的需求,使用“article”是一个很好的选择。

第二行的 \usepackage{...} 是使用宏包的命令。可以说,LaTeX的几乎所有的功能都是由宏包构成的。这看似很麻烦,但是我们可以通过引入各种各样的宏包来实现很多功能。这即是说,我们在写LaTeX的代码时,引入宏包是不可缺少的一部分。这与在C语言程序中需要加上 #include <stdio.h> 是类似的。在这个例子中,我们引入的宏包名是ctex。它提供了一个LaTeX的中文类框架。没有它,我们即使在tex文件中敲进了中文,编译时也不能得到想要的结果。除了这个办法之外,我们还可以通过直接调用ctex提供的文档类,即把第一行的内容换成 \documentclass{ctexart} 也可以实现同样的目的。笔者习惯把文章类定义为“article”并使用宏包。

第三行是空白。第四行的 \begin{document} 很明显,表示文章正式开始了!在这一行之后到 \end{document} 为止的所有内容都会被编译器当作文章的内容来处理。在这一条命令之前的部分称作导言区(引言区?名字记不清了,总之)相当于幕后工作。

在文章的部分除了一些普通的文字之外,还出现了 \LaTeX 这样的命令。正如后面要提到的,为了排版出含有各种内容的文章,我们会经常写到一些命令。在这里,这条命令会输出高低不平的LaTeX标志。当然,我们可以把反斜杠去掉,这样“LaTeX”这五个字母就会被LaTeX识别为普通的文字。大家可以尽管尝试。如果大家在自己尝试编辑这个文章时把第6行的空行省略掉了,就会发现内容被LaTeX排版成了一行。事实上,LaTeX中的换行是用一行空行来表示的。这与那些会忽略空行的大多数编程语言不同。再提醒大家一遍,LaTeX的空行相当于实际文章中的换行。除此之外,在LaTeX中,多行空行会被理解为一行,即无论敲入多少行空行,在实际的文章中总会是换到下一行。

到此,这篇文章要说明的内容就结束了。感谢阅读!在下一篇文章中,我们会说明敲入数学公式的方法。

题外话

在网站上,经常会见到有些人很随便地把LaTeX或者是TeX打成latex,Tex等。这些都是不正确的。实际上,正规的方式应该是像我们所研究的那篇文章中那样,高低起伏的几个字母。但是在很多场合下,这并不容易。所以除了这种方式之外,LaTeX这种打法也是公认的。LaTeX是注重细节的,要写LaTeX的人自然也应该注意细节。

时间: 2024-10-19 14:48:09

在Mac下安装使用支持中文的LaTeX(二)的相关文章

在Mac下安装使用支持中文的LaTeX(一)

LaTeX是一款计算机排版软件.通过它,我们可以写出很漂亮的文章.但是,LaTeX并不简单.比起用鼠标来操作文字,LaTeX使用的是一行行的代码来向计算机输入指令.尽管如此,只要知道了简单的规则,使用LaTeX排版一些小文章并非难事.事实上,笔者是一名大学生,有时会用LaTeX来记录课堂笔记.笔者也并非LaTeX的专家,有很多时候也会在网上查找一些命令的用法等等.使用LaTeX,我们可以很轻松地排版出下图这样的数学公式: 相比于Windows系统而言,在Mac下使用TeX应该更加方便而且高效.如

Sphinx在windows下安装使用(支持中文全文检索)

前段时间听同事谈起过,公司内部的一个搜索功能用的就是Sphinx,但一直没时间去整一下,今天刚好有点时间,那么就折腾一次吧.一般在linux上比较多,今天就在windows下安装于调试一下吧. 前言: 一.关于Sphinx Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系作者(Sphinxsearch.com)以获得商业授权.一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速.低空间占用.高结果相关度的全文搜索功能.Sphi

Mac下安装LNMP(Nginx+PHP5.6)环境

Mac下安装LNMP(Nginx+PHP5.6)环境 安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 之后就可以使用 brew

在mac下安装了MySqL + MySQLWorkbench + PyCharm

今天在mac下安装了MySqL  +   MySQLWorkbench + PyCharm 安装这些东西没有在windows下熟悉. 在Mac下安装程序真的不是很适应,感觉很不爽!!!安装完成后还是蛮高兴,后面可以做自己要做的事情了. 通过查阅各种各样的资料,去安装这些东东.最后经过一番周折终于安装完成.下面是对安装过程和遇到的问题做个简单记录. 一.下载MySQL和MySQL Workbench http://dev.mysql.com/downloads/mysql/ 选择合适自己Mac 版

在mac下安装jdk1.7(转)

转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦.这篇文章呢,就是一个详细的步骤,教你如何在mac下安装和使用jdk1.7.当然了,和你想象的一样,我是不会写什么有技术含量的文章的,所以只是一个简单的guide. 首 先呢,为了少出问题,先要让平台装一个java,Snow Leopard下还好(默认就有),Lion的话默认是没有安装任何jvm的,安

mac下安装LuaSocket

安装LuaSocket LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP.UDP.DNS.FTP.HTTP.SMTP.MIME 等多种网络协议的访问操作.它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持.另外一部分是用 Lua 写的,负责应用功能的网络接口处理. 安装LuaSocket Homebrew安装(如果已经安装略过此步) 首先你要安装Homebrew.安装 Homebrew 很简单,只需在终端上输入一行 Ruby 脚本(所以

个人建站&amp;mac下安装hexo

title: 个人建站&mac下安装hexo date: 2018-04-18 16:34:02 tags: [mac,blog,个人建站,markdown] --- 这两天使用了markdown来写文章,发觉甚是好用.条理清晰,排版清爽.so,萌生了使用支持markdown的hexo来进行个人建站. setup 1 安装node.js: hexo的serv是基于node.js的,所以首先我们要安装node.js. 已经安装的可以跳过. 安装 Node.js 的最佳方式是使用 nvm. nvm是

mac下安装c++开发环境

mac下安装c++开发环境 1 注册apple id 按照apple注册步骤注册apple id,我注册时遇到如下问题 apple store完成创建apple id步骤中,选择付款方式和账单地址后,总会提示"如需帮助,请联系itune支持",进而导致apple store无法下载软件 解决办法为: https://support.apple.com/zh-cn/itunes,在该页面提交问题描述给apple技术支持,描述问题及apple id,三个工作日左右给出答复. 2 安装xco

mac下安装mongoDB

方式一:命令行 MongoDB的安装有好多种安装方法,有普通青年的HomeBrew方式,也有文艺青年的源码编译方式.我只想快速的装起来用一下,所以我选最简单的HomeBrew. 请参考官方文档 : http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ 更新Homebrew的package数据库,在Mac的终端中输入: $ brew update 然后耐心等待,这个没有任何显示,估计要几分钟,取决于网络的速度.然后就列出了