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^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在线编辑器

你可能感兴趣的:(LaTex)