使用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^2 $ |
|
$ x^ {y^z} $ |
|
$ \int_a^b f(x) $ |
|
$ \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}
参考
- wiki/LaTeX
- 有哪些好的 LaTeX 编辑器?
- 安装配置LaTeX, Sublime Text, Sumatra PDF
- macOS + Sublime Text + Latex 环境配置
- 一份其实很短的 LaTeX 入门文档
- 使用 BibTeX 生成参考文献列表
- 一份不太简短的LATEX 2ε介绍
- LATEX排版心得
- 使用 LaTeX 有什么比较好的编写技巧或习惯?
- 使用Latex排版一篇高印刷质量文章
- 如何用 macOS 优雅的敲 LaTeX
- Begin-Latex-in-minutes
- Awesome-CV
- overleaf在线编辑器
- sharelatex在线编辑器