LaTex

使用Sublime Text+LaTeXTools+Skim配置latex环境。

[TOC]

安装MacTeX

MacTeX是mac上的MacTex分发软件,包含众多软件包。

进入MacTex官网,下载MacTeX.pkg文件安装MacTeX。

安装LaTeXTools、LaTexing

如果Sublime Text没有安装Package Control,先安装Package Control。
打开 Sublime Text 3 选择 View 中的 Show Console 。

这时sublime text下面会显示一个输入窗口,复制下面这段代码到窗口里面并且回车执行,然后重启 Sublime Text 3 。

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

安装 LaTeXTools插件

按下 shift + ⌘ + P,输入 Install Package ,回车。

输入LaTeXTools ,回车安装LaTeXTools插件。

安装 LaTexing插件

LaTexing是LaTex自动填充的插件。

按下 shift + ⌘ + P,输入 Install Package ,回车。
输入LaTexing,回车安装该插件。

安装Skim

安装好后运行Skim,进入Skim——选项,点击同步进行设置

勾选检查文件变化,在PDF-Tex同步支持那里选择sublime Text,这样当你编译tex后就会自动打开pdf预览了。

配置中文文档编写环境

打开终端,运行:

sudo tlmgr update --self
sudo tlmgr install latexmk

在sublime Text里打开LaTeXTools.sublime-settings(也就是LaTeXTools的用户设置,如果你是从旧版本升级上来或者担心这个配置文件出现问题,可以依次点击Preferences——Package Settings——LaTeXTools——Reconfigure LaTeXTools and migrate settings重建配置文件),在builder-settings下面新增两项配置:

"program" : "xelatex",
"command" : ["latexmk", "-cd", "-e", "$pdflatex = 'xelatex -interaction=nonstopmode -synctex=1 %S %O'", "-f", "-pdf"],

另外注意之前应该有"builder": "default"(或直接设置为空或”traditional”)。

注意:中文编写LaTex可能会出现排版的问题,解决办法是在代码的开头加上!TEX program = xelatex,然后添加\usepackage[UTF8]{ctex}这样一个package就好了。如图,

LaTex编写

建立第一个文档

\documentclass{article}
\begin{document}
   hello, world
\end{document}

文章标题、作者

\documentclass{article}
   \author{My Name}
   \title{The Title}
\begin{document}
   \maketitle
   hello, world % This is comment
\end{document}

章节和段落

"section"即章节的标记,在section前加一个"sub"前缀表示章节的子章节,如果加两个"sub",表示子章节的子章节,以此类推。"paragraph"与"subparagraph"为段落表示,与section使用类似。

\documentclass{article}
   \title{Hello World}
\begin{document}
   \maketitle
   \section{Hello China} China is in East Asia.
      \subsection{Hello Beijing} Beijing is the capital of China.
      \subsubsection{Hello Dongcheng District} 
        \paragraph{Tian'anmen Square}is in the center of Beijing
               \subparagraph{Chairman Mao} is in the center of Tian'anmen Square
    \subsection{Hello Guangzhou}
      \paragraph{Sun Yat-sen University} is the best university in Guangzhou.
\end{document}

插入目录

在\section之前的一行加入"\tableofcontents",即可生成目录。

\documentclass{article}
\begin{document}
   \tableofcontents
   \section{Hello China} China is in East Asia.
      \subsection{Hello Beijing} Beijing is the capital of China.
         \subsubsection{Hello Dongcheng District}
            \paragraph{Hello Tian'anmen Square}is in the center of Beijing
               \subparagraph{Hello Chairman Mao} is in the center of Tian'anmen Square
\end{document}

数学公式

作为初学者先看一下基本的公式生成,用到相应公式时再去维基百科|数学公式查应该够用了。

\documentclass{article}
\begin{document}
This is an equation \[f(x) = 3x + 7\] %数学公式的前后要加上 $ 或 \( 和 \),如果用 \[ 和 \],或者使用 $$ 和 $$,则改公式独占一行;
This is an equation  \(f(x) = 3x + 7\)
$$\sum_{i=1}^n a_i=0$$ %用 ^ 来表示上标,用 _ 来表示下标
$$f(x)=x^{x^x}$$
$$f(x_1,x_x,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2 $$ %\ldots 表示跟文本底线对齐的省略号;\cdots 表示跟文本中线对齐的省略号
\[a^{2}=\sqrt{b}+\sqrt[4]{y}\]   %开方使用\sqrt[n]{x}命令
\end{document}
LaTex命令 预览效果
$ x_i $ x_i
$ x^2 $ x^2
$ x^ {y^z} $ x^ {y^z}
$ \int_a^b f(x) $ \int_a^b f(x)
$ \frac ab $ \frac ab

参考:MathJax basic tutorial

etexify LaTeX handwritten symbol recognition.:识别手写的symbol然后给出相应的Latex代码并且给出需要include的package,识别的准确度很高。

列表

列表使用enumitem包。导言区引用:

\usepackage{enumitem}

有序列表

\begin{enumerate}
\item one
\item two
\item three
\end{enumerate}

无序列表

\begin{itemize}
\item these components
\item reference implementation
\item which are built according
\item reference specification
\end{itemize}

插入图片

将待插入的图片姑且先命名为 figure1.jpg 建立一个新文档,将以下内容复制进入文档中,保存,保存类型选择为 UTF-8,放在和图片同一个文件夹中,编译并观察现象

\documentclass{article}
   \usepackage{graphicx}
\begin{document}
   \includegraphics[width=4.00in,height=3.00in]{figure1.jpg}
\end{document}

插入表格

表格的几种插入格式,注意观察有无\hline 和有无\begin{center}的区别。注意观察\begin{tabular} 后的 lcr 的区别,分别是 left 对齐,center 对齐和 right 对齐。

\documentclass{article}
\begin{document}
   \begin{tabular}{|c|c|}
      aaa & b \\
      c & ddddd\\
   \end{tabular}
   \begin{tabular}{|l|r|}
      \hline
      aaaa & b \\
      \hline
      c & ddddd\\
      \hline
   \end{tabular}
   \begin{center}
      \begin{tabular}{|c|c|}
         \hline
         a & b \\ \hline
         c & d\\
    \hline
    \end{tabular}
   \end{center}
\end{document}

可使用在线LaTex表格生成器tablesgenerator

版面设置

页面模板

页面模板在\documentclass引用处设置,下面是一些常用的属性:

  • 字号大小:有四种可能的字号,分别是9pt, 10pt, 11pt, 12pt, 加粗的为默认值,默认值适用于大多数paper,无需修改。
  • 草稿模式:同样此处有四种可能的模式,分别是draft, draftcls, draftclsnofoot, final, 倘若使用draft模式则文章的行距被调整为二倍行距以方便加批注,默认为final即最终稿模式,此处也无需修改,保持默认即可。
  • 模板类型:此处有5种可能的类型,分别是conference, journal, technote, peerreview, peerreviewca。
  • 纸张类型:此处有三个可选项:letterpaper, a4paper, cspaper。
  • 单双面:oneside, twoside,默认为单面,暂且保持默认即可。
  • 单双栏:onecolumn, twocolumn,默认为双栏,暂且保持默认即可。

向以太坊的黄皮书,就是9pt,单面,双栏,a4纸的,设置如下:

\documentclass[9pt,oneside,twocolumn,a4paper]{article}

页边距

设置页边距,推荐使用geometry宏包。可以在这里查看它的说明文档。

比如我希望,将纸张的长度设置为 20cm、宽度设置为 15cm、左边距 1cm、右边距 2cm、上边距 3cm、下边距 4cm,可以在导言区加上这样几行:

\usepackage{geometry}
\geometry{papersize={20cm,15cm}}
\geometry{left=1cm,right=2cm,top=3cm,bottom=4cm}

页面背景色

设置颜色相关的,比如字体颜色、文本背景或页面背景颜色,都是要xcolor宏包。见文档wiki/LaTeX/Colors

设置页面背景颜色,先在导言区引用xcolor包:

\usepackage{xcolor}
\definecolor{pagecolor}{rgb}{1,0.98,0.9}

然后在\begin{document}下添加\pagecolor

\pagecolor{pagecolor}

页眉页脚

设置页眉页脚,推荐使用fancyhdr宏包。可以在这里查看它的说明文档。

比如我希望,在页眉左边写上我的名字,中间写上今天的日期,右边写上我的电话;页脚的正中写上页码;页眉和正文之间有一道宽为 0.4pt 的横线分割,可以在导言区加上如下几行:

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\author}
\chead{\date}
\rhead{152xxxxxxxx}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\headwidth}{\textwidth}
\renewcommand{\footrulewidth}{0pt}

行间距

我们可以通过 setspace宏包提供的命令来调整行间距。比如在导言区添加如下内容,可以将行距设置为字号的 1.5 倍:

\usepackage{setspace}
\onehalfspacing

具体可以查看该宏包的文档

段间距

我们可以通过修改长度 \parskip 的值来调整段间距。例如在导言区添加以下内容

\addtolength{\parskip}{.4em}

则可以在原有的基础上,增加段间距 0.4em。如果需要减小段间距,只需将该数值改为负值即可。

参考文献

bib文件的写法,推荐先通读bibtex官方的文档。

示例references.bib

@book{adams1995hitchhiker,
  title={The Hitchhiker's Guide to the Galaxy},
  author={Adams, D.},
  isbn={9781417642595},
  url={http://books.google.com/books?id=W-xMPgAACAAJ},
  year={1995},
  publisher={San Val}
}

将其保存为references.bib后,在文章的tex文件中,最后引用:

\bibliographystyle{plain}
\bibliography{references}

参考

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,904评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,581评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,527评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,463评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,546评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,572评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,582评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,330评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,776评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,087评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,257评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,923评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,571评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,192评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,436评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,145评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • 本文已过时,请到 www.loggerhead.me 查看最新版 说明 本文的目标是让需要对中文论文进行排版的OS...
    loggerhead阅读 4,230评论 1 9
  • Latex(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/),是一种基于TEX的排版系统,利用...
    繁著阅读 34,320评论 10 23
  • 工具集合软件ST插件 下载Sublime Text 3BasicTeXSkimPackage Control 配置...
    染微言阅读 4,898评论 3 5
  • 我报名参加汽车考试已经很久了,然而,到现在我还没参加科目一考试,因为之前我一直觉得教练会主动联系我,既然教练都不找...
    Eva华阅读 187评论 0 0
  • 又是一个周五,我们每周一节的餐饮课时间又到了。想想自己能在老师的带领下做出美味的好吃的心里开心得不得了。第...
    杨尚峰阅读 214评论 0 0