写作Texlive和Texmaker学习

Posted 风翼冰舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写作Texlive和Texmaker学习相关的知识,希望对你有一定的参考价值。

前言

最近要看一些论文做一下笔记,所以准备使用一下比较流行的Texlive和Texmaker写一下。其实CSDN的Markdown也是不错滴。

首先国际惯例,贴几个地址:

Texlive镜像下载地址:http://mirror.lzu.edu.cn/CTAN/systems/texlive/Images/

Texlive云盘下载地址:链接:http://pan.baidu.com/s/1c2l2JUK 密码:u849

texmaker官方地址:http://www.xm1math.net/texmaker/

texmaker云盘地址:链接:http://pan.baidu.com/s/1mhZHhoO 密码:1v0e

贴吧下载的学习文档:链接:http://pan.baidu.com/s/1qXFqmVa 密码:a2ar

【强烈推荐】比较好的简短的教程:http://liam0205.me/2014/09/08/latex-introduction/


安装

两个软件的安装顺序随意,路径随意,我一般安装的软件就是默认C盘了o(╯□╰)o

本人首先安装了Texmaker,一直下一步就行了

然后安装Texlive

①解压iso镜像文件,然后双击install-tl-advanced.bat

②修改一下倒数第二项为否,因为我们即将使用的编辑器是Texmaker而非自带的TeXworks前端

然后安装吧,安装完成的标志是:



安装完毕以后点击完成并关闭cmd窗口。

接下来就是关联两个软件:

打开TexMaker->选项->配置TexMaker->命令,配置前两项如下:


【PS】如果你的安装路径是默认的,其实这个地方已经自动关联了,无需修改。如果更改了安装路径,那最好还是修改一下吧。

基本使用

添加注释的时候使用"%" 即可,和C语言或者C++里面的 "//" 一样

还有就是usepackage的代码都在\\documentclass下面写

文件->新建,键入以下代码

\\documentclass{article}
\\begin{document}
Hello world
\\end{document}
然后保存,如果不保存直接点击快速构建会出现



正确保存以后再快速构建就会出现正确结果


中文输入

之前安装的是Miktex,但是CJK语言包实在是安装不上,链接一直中断,无法下载。所以无奈之下才选择了Texlive。

很简单,修改documentclass的类型就行了,如下:

\\documentclass[UTF8]{ctexart}
\\begin{document}
Hello Wrold!!
你好   世界!!
\\end{document}


简单框架

一般文档都包含基本的几个部分:①标题 ②作者 ③摘要 ④目录 ⑤正文:章节、段落、参考文献

关于参考文献以后再说,先说说前面的基本组成部分。

【PS】这一部分需要仔细研读,有很多符号的作用可以通过删除此符号和添加此符号去看效果。比如\\indent的作用

\\documentclass[UTF8]{ctexart} %文档类型,可键入中文
\\title{测试\\\\换行\\& 与符号}%文档标题
\\author{白菜}%作者
\\begin{document}%开始文章书写
\\maketitle%将封面打印出来,也就是上面的标题作者
\\tableofcontents %自动目录
%摘要
\\vspace{8pt} %字号大小
\\renewcommand{\\abstractname}{\\huge 摘\\quad 要}
\\begin{abstract} %开始写摘要
\\normalsize
\\noindent 这个是摘要啦
\\end{abstract}
\\section{第一个章节}
\\paragraph{主要内容}~{} \\newline \\indent 换一行写正文,两个缩进
\\subparagraph{子段}本次汇报主要总结最近精看的几篇深度学习文章以及关于卷积RBM在运动捕捉数据中的实验结果和进一步将展开的工作。深度学习文章主要有四篇,分别介绍了CNN在运动捕捉数据建模中的应用,以及卷积RBM最开始的提出和在Audio分类中的应用。另外一篇论文介绍了运动拼接的一种方法。

\\section{第二个章节}
\\paragraph{} 写什么好呢
\\subsection{来个子章节}可以可以

\\section{第三个章节}
\\paragraph{}写一个段落
\\subparagraph{}再来一个字段落
\\end{document}

运行以后发现第一页挺正常,但是第二页多了一个页眉

解决办法,在\\begin{document}下一行加一句话\\pagestyle{empty}

\\documentclass[UTF8]{ctexart} %文档类型,可键入中文
\\title{测试\\\\换行\\& 与符号}%文档标题
\\author{白菜}%作者
\\begin{document}%开始文章书写
\\pagestyle{empty}
\\maketitle%将封面打印出来,也就是上面的标题作者
\\tableofcontents %自动目录
%后面我就不贴了

添加公式

我在上面的第二个章节添加了公式,只贴第二章的代码

<pre code_snippet_id="1922972" snippet_file_name="blog_20161011_5_2376271" name="code" class="cpp">\\section{第二个章节}
\\paragraph{} 写什么好呢
\\subsection{来个子章节}可以可以
随便来个行内公式$E=mc^2$或者来一个不带序号行间公式\\[ E=mc^2\\]也可以这样表示行间带序号的公式
\\begin{equation}
E=mc^2
\\end{equation}
来个上下标累加和的
\\begin{equation}
a=\\sum_{i=1}^{i=N} a_i^{frame}
\\end{equation}

 
 

此外还有很多符号,比如分式、累乘、开根号等以及很多的符号比如α、β、η等,都可以去此百度页面找到更多的比如矩阵、公式组、分段函数等,在文章开头的强烈推荐的网址中有介绍,我这里贴一下代码,有兴趣的自己运行看看,依旧还是第二章节:

\\section{第二个章节}
\\paragraph{} 写什么好呢
\\subsection{来个子章节}可以可以
随便来个行内公式$E=mc^2$或者来一个不带序号行间公式\\[ E=mc^2\\]也可以这样表示行间带序号的公式
\\begin{equation}
E=mc^2
\\end{equation}
来个上下标累加和的
\\begin{equation}
a=\\sum_{i=1}^{i=N} a_i^{frame}
\\end{equation}
\\newline 来一堆符号
\\[ \\pm\\; \\times \\; \\div\\; \\cdot\\; \\cap\\; \\cup\\;\\geq\\; \\leq\\; \\neq\\; \\approx \\; \\equiv \\]
\\newline 来一堆加和累乘的
$ \\sum_{i=1}^n i$\\\\
$\\prod_{i=1}^n $\\\\
$ \\sum\\limits _{i=1}^n i$\\\\
$ \\prod\\limits _{i=1}^n $\\\\
\\newline 求极限,求积分什么的,还有一个多重积分
\\[ \\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\\quad \\iiint\\quad \\iiiint\\quad \\idotsint \\]
\\newline 大括号
\\[ \\Bigg(\\bigg(\\Big(\\big((x)\\big)\\Big)\\bigg)\\Bigg) \\]
\\[ \\Bigg[\\bigg[\\Big[\\big[[x]\\big]\\Big]\\bigg]\\Bigg] \\]
\\[ \\Bigg \\{\\bigg \\{\\Big \\{\\big \\{\\{x\\}\\big \\}\\Big \\}\\bigg \\}\\Bigg\\} \\]
\\[ \\Bigg\\langle\\bigg\\langle\\Big\\langle\\big\\langle\\langle x
\\rangle\\big\\rangle\\Big\\rangle\\bigg\\rangle\\Bigg\\rangle \\]
\\[ \\Bigg\\lvert\\bigg\\lvert\\Big\\lvert\\big\\lvert\\lvert x
\\rvert\\big\\rvert\\Big\\rvert\\bigg\\rvert\\Bigg\\rvert \\]
\\[ \\Bigg\\lVert\\bigg\\lVert\\Big\\lVert\\big\\lVert\\lVert x
\\rVert\\big\\rVert\\Big\\rVert\\bigg\\rVert\\Bigg\\rVert \\]
\\newline 根式和分式
$\\sqrt{x}$, $\\frac{1}{2}$.
 
\\[ \\sqrt{x}, \\]
 
\\[ \\frac{1}{2}. \\]
\\newline 省略号
\\[ x_1,x_2,\\dots ,x_n\\quad 1,2,\\cdots ,n\\quad
\\vdots\\quad \\ddots \\]
\\newline 矩阵
\\[ \\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} \\]
\\newline 来一个行内小矩阵
Marry has a little matrix$(\\begin{smallmatrix}a&b\\\\c&d\\end{smallmatrix})$
\\newline 无需对齐的长公式
\\begin{multline}%不需要编号的时候使用multline*
x=a+b+c+{}\\\\
d+e+f
\\end{multline}
\\newline 需要对齐的公式
\\[\\begin{aligned}
x={}& a+b+c+{} \\\\
&d+e+f+g
\\end{aligned}\\]
\\newline 公式组
\\begin{gather}
a=b+c+d\\\\
x=y+z
\\end{gather}
\\begin{align}
a&=b+c+d\\\\
x&=y+z
\\end{align}
\\newline 分段函数
\\[ y= \\begin{cases}
-x,\\quad x\\leq 0\\\\
x,\\quad x>0
\\end{cases}\\]
\\section{第三个章节}
\\paragraph{}写一个段落
\\subparagraph{}再来一个字段落
\\graphicspath{{RGBnumber/}}%外层大括号可写多个路径
\\newline 插入一张图片\\newline
\\includegraphics[width=0.1\\textwidth]{0.png}
插入一张图片\\newline
\\begin{figure}[!h]%!h是不让图片直接显示在页面顶部
\\centering%居中显示
\\includegraphics[width=0.1\\textwidth ,height=1in]{1.png}%width和height设置长宽
\\end{figure}
\\begin{figure}[!h]
\\centering
\\subfigure[数字2]%子图1
{\\includegraphics{2.png}}
\\subfigure[数字3]%子图2
{\\includegraphics{3.png}}
\\caption{子图数字展示}
\\label{figure1}
\\end{figure}


插入图片

以我前面制作的手写数字的图片为例

云盘下载地址:链接:http://pan.baidu.com/s/1o7NySMu 密码:bead

首先在顶部添加一个引用包

\\usepackage{graphicx}
然后再第三章中添加图片,先加入图片路径

\\graphicspath{{RGBnumber/}}%外层大括号可写多个路径

①可以用最简单的插入图片方法,但是图片会位于左边顶格

\\newline 插入一张图片\\newline
\\includegraphics[width=0.1\\textwidth]{0.png}

效果如下:


②常用方法

插入一张图片\\newline
\\begin{figure}[!h]%!h是不让图片直接显示在页面顶部
\\centering%居中显示
\\includegraphics[width=0.1\\textwidth ,height=1in]{1.png}%width和height设置长宽
\\end{figure}

效果如下:


③插入子图

有时候需要图片能够并列编号,就像matlab的subplot一样

\\begin{figure}[!h]
\\centering
\\subfigure[数字2]%子图1
{\\includegraphics{2.png}}
\\subfigure[数字3]%子图2
{\\includegraphics{3.png}}
\\caption{子图数字展示}
\\label{figure1}
\\end{figure}
效果如下:


贴一下第三章的代码:

\\section{第三个章节}
\\paragraph{}写一个段落
\\subparagraph{}再来一个字段落
\\graphicspath{{RGBnumber/}}%外层大括号可写多个路径
\\newline 插入一张图片\\newline
\\includegraphics[width=0.1\\textwidth]{0.png}
插入一张图片\\newline
\\begin{figure}[!h]%!h是不让图片直接显示在页面顶部
\\centering%居中显示
\\includegraphics[width=0.1\\textwidth ,height=1in]{1.png}%width和height设置长宽
\\end{figure}
\\begin{figure}[!h]
\\centering
\\subfigure[数字2]%子图1
{\\includegraphics{2.png}}
\\subfigure[数字3]%子图2
{\\includegraphics{3.png}}
\\caption{子图数字展示}
\\label{figure1}
\\end{figure}

插入表格

介绍两种方法:

推荐博客使用的比较简单的tabular方法,使用hline表示横线,用 | 表示竖线,用&分列,用\\\\换行,用l、c、r分别表示居左,居中、居右

\\section{画表格}
画一张简单的表格
\\begin{table}[!htb]%不加!htb会自动置顶
\\caption{操作系统}
\\centering
\\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}
\\end{table}


②如果是长表格,就用longtable,加上另外一个用于旋转的包和跨行包,跟设计网页的表格有点类似

\\usepackage{longtable}
\\usepackage{multirow}
\\usepackage{rotating}
使用长表格部分的代码为:

使用长表格
\\newpage
\\begin{longtable}{| c | c | c | c 
| c | c |}
    \\hline
    & \\multicolumn{5}{| c |}{ } \\\\
    & \\multicolumn{5}{| c |}{\\textbf{\\large 处理(卷积核大小5*3,DBN单元数$600->400->200->50->2$)}} \\\\
    & \\multicolumn{5}{| c |}{ } \\\\
    \\hline
    & & & & & \\\\
    \\multicolumn{1}{|c|}{\\textbf{}}
    &  \\multicolumn{1}{|c|}{\\textbf{}}
    &  \\multicolumn{1}{c|}{\\textbf{关节位置}}
    &  \\multicolumn{1}{c|}{\\textbf{欧拉角}}
    &  \\multicolumn{1}{c|}{\\textbf{做差diff}}
    &  \\multicolumn{1}{c|}{\\textbf{无diff}} \\\\
    & & & & & \\\\
     \\cline{2-6}
    & & & & & \\\\
    \\multirow{5}{*}{\\begin{sideways}{\\textbf{\\large 实验}}\\end{sideways}}
    &   \\textbf{实验一}   &   √      &       &   ×      &     \\\\
    & & & & & \\\\
    \\cline{2-6}
    & & & & & \\\\
   &   \\textbf{实验二}   &   √      &        &          &   × \\\\
    & & & & & \\\\
     \\cline{2-6}
    & & & & & \\\\
    &   \\textbf{实验三}  &          &    √   &   ×      &      \\\\
    & & & & & \\\\
     \\cline{2-6}
    & & & & & \\\\
    &   \\textbf{实验四}  &         &    √    &          &   ×  \\\\
    & & & & & \\\\
    \\hline
    \\end{longtable}
效果如下:



页眉页脚

直接在begin{document}后面写页眉代码即可,刚开始在简单框架中,我们设置了页眉为空,是为了防止每页顶部自动添加文章标题,在这里我们注释掉取消页眉的那一行,添加如下代码

%\\pagestyle{empty}
\\lhead{\\author{白菜}}
\\chead{\\date \\today}
\\rhead{123456789}
\\lfoot{}
\\cfoot{\\thepage}
\\rfoot{}
\\renewcommand{\\headrulewidth}{0.4pt}
\\renewcommand{\\headwidth}{\\textwidth}
\\renewcommand{\\footrulewidth}{0pt}
效果如下:


句子前加标注

(1)下面这种效果


可以用代码如下:

\\section{句子表示}
\\paragraph{} 怎么表示呢?
\\begin{enumerate}
\\item 额
\\item 好
\\item 什么鬼
\\end{enumerate}
(2)如果想添加小黑点


这样的话,需要先添加一个包(这里我贴一下目前所用的所有包,第二个包就是本例使用的包)

\\documentclass[UTF8]{ctexart} %文档类型,可键入中文
\\usepackage{enumitem}
\\usepackage{amsmath}
\\usepackage{graphicx}
\\usepackage{subfigure}
\\usepackage{longtable}
\\usepackage{multirow}
\\usepackage{rotating}
\\usepackage{fancyhdr}
\\pagestyle{fancy}
然后再第四章中加入:

\\paragraph{}加个小黑点
\\begin{itemize}
\\item 可以么
\\item 试试呗
\\end{itemize}

参考文献

最好去谷歌学术上查找相应的参考文献,在百度学术上导出的可能遇到部分问题。

举个例子,对比一下《Verbs and adverbs: Multidimensional motion interpolation》这篇文章分别在谷歌学术和百度学术上的bibtex导入链接

谷歌学术上为:

@article{rose1998verbs,
  title={Verbs and adverbs: Multidimensional motion interpolation},
  author={Rose, Charles and Cohen, Michael F and Bodenheimer, Bobby},
  journal={IEEE Computer Graphics and Applications},
  volume={18},
  number={5},
  pages={32--40},
  year={1998},
  publisher={IEEE}
}
百度学术上为:

@article{Rose1998Verbs,
  title={Verbs and Adverbs: Multidimensional Motion Interpolation},
  author={Rose, Charles and Cohen, Michael F. and Bodenheimer, Bobby},
  journal={IEEE Computer Graphics & Applications},
  volume={18},
  number={5},
  pages={32-40},
  year={1998},
}
可以看到,谷歌学术上会多一行,从下面的实验中可以看出来多一行和少一行的区别。

参考文献添加步骤:

①新建一个bib文件,我这里称为test.bib,里面放入从百度学术复制的一篇文章的bibtex

@article{Rose1998Verbs,
  title={Verbs and Adverbs: Multidimensional Motion Interpolation},
  author={Rose, Charles and Cohen, Michael F. and Bodenheimer, Bobby},
  journal={IEEE Computer Graphics & Applications},
  volume={18},
  number={5},
  pages={32-40},
  year={1998},
}

②在你的正文文档,也就是书写内容的tex文档中的

\\begin{document}%开始文章书写
之后引用

\\bibliographystyle{plain}
然后在需要引用参考文献的地方使用:

\\cite{Rose1998Verbs}
接下来在

\\end{document}
之前显示所有被引用的参考文献

\\bibliography{test.bib}
③点击快速构建



可能会出现如下情况,如果没出现那就继续进行下一步,不用管它



这就是刚开始说的,多一行与少一行的差别

因此,我们采用谷歌学术的方法去复制导入bibtex,再点击快速构建,然后点击工具栏->工具->BibTex或者直接按F11,最后再快速构建两次,即可成功

开头:

\\begin{document}%开始文章书写
\\bibliographystyle{plain}
%\\pagestyle{empty}
\\lhead{\\author{白菜}}
结尾

参考文献\\cite{Rose1998Verbs} 能不能打印出来
\\bibliography{test.bib}
\\end{document}
效果:






————————————————后续遇到问题会持续更新此博客——————————————





以上是关于写作Texlive和Texmaker学习的主要内容,如果未能解决你的问题,请参考以下文章

02LaTeX学习系列之---TeX环境的搭建

latex写作安装写作操作技巧分享

latex写作安装写作操作技巧分享

latex写作安装写作操作技巧分享

LaTeX写论文使用TeXLive2022和VSCode

Latex在texstudio中的参考文献编译