Latex

MacTex 与 Vscode 写 latex 文章

Posted by ZYT on December 27, 2018

MacTex

下载地址:

http://mirror.lzu.edu.cn/CTAN/systems/mac/mactex/mactex-20180417.pkg

Vscode

安装 LaTex Workshop 插件

配置:

打开配置 Command + ,,搜索 latex-workshop.latex,打开配置文件。

在用户自定义文件中写入,配置 xelatex 信息:

{
    "latex-workshop.latex.tools": [
        {
          "name": "xelatex",
          "command": "xelatex",
          "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
          ]
        },
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
              "-synctex=1",
              "-interaction=nonstopmode",
              "-file-line-error",
              "-pdf",
              "%DOC%"
            ]
        },
        {
          "name": "pdflatex",
          "command": "pdflatex",
          "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
          ]
        },
        {
          "name": "bibtex",
          "command": "bibtex",
          "args": [
            "%DOCFILE%"
          ]
        }
      ],

      "latex-workshop.latex.recipes": [
        {
          "name": "xelatex",
          "tools": [
            "xelatex"
          ]
        },
        {
          "name": "xelatex -> bibtex -> xelatex*2",
          "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
          ]
        }
      ],
      "latex-workshop.view.pdf.viewer": "browser"
}

执行编译 Command + Alt + b,之后每次保存后就会进行自行保存,可在右侧打开预览,浏览每次保存后在 pdf 中的显示情况。

latex 编辑文档

编辑中文:

% 支持中文
\documentclass[UTF8]{ctexart}

导言区

1、字体

Mac 查看字体:

$ fc-list :lang=zh-cn

并进行字体设置:

\setCJKmainfont{·}

2、作者、标题和日期

\title{你好}
\author{Liam}
\date{\today}

\begin{document}
\maketitle
你好,world!
\end{document}

3、章节和段落

% 一级章节
\section{你好中国}
中国在East Asia.

% 二级章节
\subsection{Hello Beijing}
北京是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 天安门广场。

% 二级章节
\subsection{Hello 山东}

% 一级段落
\paragraph{山东大学} is one of the best university in 山东。

4、插入目录

\tableofcontents
\newpage

数学公式

\usepackage{amsmath}

在行文中,使用 $ ... $ 可以插入行内公式,使用 \[ ... \] 可以插入行间公式,如果需要对行间公式进行编号,则可以使用 equation 环境:

\begin{equation}
...
\end{equation}

上下标

^ 代表上标,_ 代表下标。

根式与分式

根式用 \sqrt{·} 来表示,分式用 \frac{·}{·} 来表示(第一个参数为分子,第二个为分母)

运算符

一些小的运算符,可以在数学模式下直接输入;另一些需要用控制序列生成,如

\[ \pm\; \times \; \div\; \cdot\; \cap\; \cup\;
\geq\; \leq\; \neq\; \approx \; \equiv \]

连加、连乘、极限、积分等大型运算符分别用 \sum, \prod, \lim, \int 生成。他们的上下标在行内公式中被压缩,以适应行高。我们可以用 \limits\nolimits 来强制显式地指定是否压缩这些上下标。例如:

$ \sum_{i=1}^n i\quad \prod_{i=1}^n $
$ \sum\limits _{i=1}^n i\quad \prod\limits _{i=1}^n $
\[ \lim_{x\to0}x^2 \quad \int_a^b x^2 dx \]
\[ \lim\nolimits _{x\to0}x^2\quad \int\nolimits_a^b x^2 dx \]

多重积分可以使用 \iint, \iiint, \iiiint, \idotsint 等命令输入。

\[ \iint\quad \iiint\quad \iiiint\quad \idotsint \]

定界符

各种括号用 (), [], \{\}, \langle\rangle 等命令表示;注意花括号通常用来输入命令和环境的参数,所以在数学公式中它们前面要加 \。因为 LaTeX 中 和 | 的应用过于随意,amsmath 宏包推荐用 \lvert\rvert\lVert\rVert 取而代之。

为了调整这些分隔符的大小,amsmath宏包推荐使用 \big, \Big, \bigg, \Bigg 等一系列命令放在上述括号前面调整大小。

\[ \Biggl(\biggl(\Bigl(\bigl((x)\bigr)\Bigr)\biggr)\Biggr) \]
\[ \Biggl[\biggl[\Bigl[\bigl[[x]\bigr]\Bigr]\biggr]\Biggr] \]
\[ \Biggl\lVert\biggl\lVert\Bigl\lVert\bigl\lVert\lVert x \rVert\bigr\rVert\Bigr\rVert\biggr\rVert\Biggr\rVert \]

省略号

省略号用 \dots, \cdots, \vdots, \ddots 等命令表示。\dots\cdots 的纵向位置不同,前者一般用于有下标的序列。

\[ x_1,x_2,\dots ,x_n\quad 1,2,\cdots ,n\quad
\vdots\quad \ddots \]

矩阵

行间矩阵:

\[ \begin{pmatrix} a&b\\c&d \end{pmatrix} \quad
\begin{bmatrix} a&b\\c&d \end{bmatrix} \quad
\begin{Bmatrix} a&b\\c&d \end{Bmatrix} \quad
\begin{vmatrix} a&b\\c&d \end{vmatrix} \quad
\begin{Vmatrix} a&b\\c&d \end{Vmatrix} \]

行内矩阵:

使用 smallmatrix 环境

$ ( \begin{smallmatrix} a&b\\c&d \end{smallmatrix} ) $.

长公式

不对齐

\begin{multline}
x = a+b+c+{} \\
d+e+f+g
\end{multline}

对齐

[\begin{aligned}
x ={}& a+b+c+{} \\
&d+e+f+g
\end{aligned}\]

公式组

% 不对齐
\begin{gather}
a = b+c+d \\
x = y+z
\end{gather}

% 对齐
\begin{align}
a &= b+c+d \\
x &= y+z
\end{align}

分段函数

\[ y= \begin{cases}
-x,\quad x\leq 0 \\
x,\quad x>0
\end{cases} \]

插入图片和表格

1、图片:

\usepackage{graphicx}
\begin{document}
\includegraphics{a.jpg}
\end{document}

可以对图片大小进行限制:

\includegraphics[width = .8\textwidth]{a.jpg}

2、表格

tabular 环境提供了最简单的表格功能。它用 \hline 命令表示横线,在列格式中用 表示竖线;用 & 来分列,用 \\ 来换行;每列可以采用居左、居中、居右等横向对齐方式,分别用 lcr 来表示。
\begin{tabular}{|l|c|r|}
 \hline
操作系统& 发行版& 编辑器\\
 \hline
Windows & MikTeX & TexMakerX \\
 \hline
Unix/Linux & teTeX & Kile \\
 \hline
Mac OS & MacTeX & TeXShop \\
 \hline
通用& TeX Live & TeXworks \\
 \hline
\end{tabular}

版面设置

页边距

纸张的长度设置为 20cm、宽度设置为 15cm、左边距 1cm、右边距 2cm、上边距 3cm、下边距 4cm

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

页眉页脚

在页眉左边写上我的名字,中间写上今天的日期,右边写上我的电话;页脚的正中写上页码;页眉和正文之间有一道宽为 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}

首行缩进

\usepackage{indentfirst}
\setlength{\parindent}{\ccwd} % 来调整首行缩进的大小, \ccwd 是当前字号下一个中文汉字的宽度。

行间距

\usepackage{setspace}
\onehalfspacing

段间距

\addtolength{\parskip}{.4em}