LaTex

作者: Jisen | 来源:发表于2018-08-24 15:41 被阅读3次

    使用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}
    

    参考

    相关文章

      网友评论

        本文标题:LaTex

        本文链接:https://www.haomeiwen.com/subject/fftiiftx.html