每次开始一项新技术新软件之前都要做一下心理建设……其实也对,你看公司开始项目之前还需要领导发个言振奋一下士气啥的,我这没有领导愿意给我振奋我就只能自己坐坐心理建设啥一下了……

咋回事呢,毕设导师要求用latex写,没毛病,很久之前就已经知道见识过这个东西挺好用的了。但是没用过……ubuntu下还都是英文,学英语学英语也没毛病……
有时候我就在想是不是我自己给自己找罪受,比如就是为什么不在win下写呢,因为师兄说win下可能会有很多问题然后我就直接用ubuntu了,这样究竟是对是错呢……很多时候都是这样,是不是我想要的太多太好了……

刚要说啥又给忘了……不管了,搞一下排版基础的知识吧……

参考文档:https://www.cnblogs.com/jingwhale/p/4250296.html

编译器选择

ubuntu下直接使用的texMaker,需要安装三个依赖包和字体font。

sudo apt-get install texlive-full
sudo apt-get install texlive
sudo apt-get install texmaker

字体的安装我找不到了,找到了再说。

windows选择texstudio.
安装参考链接:https://blog.csdn.net/qq_33826564/article/details/81490478

  1. 安装CTEX:https://mirrors.tuna.tsinghua.edu.cn/ctex/legacy/2.9/
  2. 安装texstudio.:http://texstudio.sourceforge.net/
    (暂时感觉这是一个又丑又不好用的东西)
  3. 安装texlive:下载完成后以管理员身份运行install-tl-advanced.bat文件。

在这里添加介绍一个神奇,用来转换公式。
下载地址:https://mathpix.com/

英文文档

最简单的LATEX 英文文档

% hello.tex
\documentclass[a4paper]{article}
\usepackage{hyperref}
\begin{document}
Hello World!
\end{document}
  1. % 符号后面的内容表示注释
  2. 在LATEX 文档中,用\ 开始的字母串来表示一个命令。命令后面用花括号{} 包含的内容是该命令的参数,必不可少。
  3. 这里的\documentclass 是LATEX 文档的基本命令,用于指明文档类。\documentclass[选项]{文档类}

文档类
article 排版科技期刊、短报告、程序文档、邀请函等。
report 排版多章节的长报告、短篇的书籍、博士论文等。
book 排版书籍。
slides 排版幻灯片。其中使用了较大的 sans serif 字体。也可以考虑使用 FoilTEX 来得到相同的效果。

文档类的选项
纸张大小(a4paper,a5paper,b4paper,letterpaper,legalpaper,executivepaper):
默认的letterpaper 纸张常见于美国,和国内常用的A4 纸张的大小稍有差别,建议自己指定。
字体大小(10pt,11pt,12pt):默认为10pt。
纸张方向(portrait,landscape):默认为portrait(纵向),在屏幕阅读也许landscape(横向)更方便。
草稿定稿(draft,final):默认为final(定稿);如果是draft(草稿),页面内容有溢出时会显示粗黑条。
单面双面(oneside,twoside):对于article 和report 文档类,默认设置为单面,页码总是在右边;对于book 文档类,默认设置为双面,奇数页页码在右边,偶数页页码在左边,这样双面打印时页码总在外侧。
新章开始(openright,openany):仅对book 文档类有效,默认值为openright,即每章都从奇数页开始;如果设置为openany,则每章仅从新的一页开始,不管奇偶页。

  1. \usepackage命令也是LATEX 的基本命令,用于载入LATEX 宏包。LATEX 系统中包含了各种各样的宏包,对LATEX 的基本功能作了各种扩展。

  2. \begin{document} 和\end{document}之间的部分我们称为正文区,一般用于正文内容的撰写。这个例子的正文内容只有简单的Hello World!。对应的,在\documentclass 和\begin{document}命令之间的部分我们称为导言区,一般用于载入宏包,定义命令和调整格式。

  3. LaTeX 的命令也有不同的类型,形如\begin{环境名}...\end{环境名}的命令组合我们称为环境。

中文文档

LaTeX 中文文档的排版有各种方式,例如CCT,CJK,xeCJK 等等。目前最优秀的方式是用ctex 文档类来排版中文文档,它在其它各种方式的基础上以一致的方式解决了中文排版的问题。例如:

\documentclass[UTF8]{ctexart}
\begin{document}
中文内容测试!
\end{document}

使用这种方式,只需要将文档类从英文的article 改成ctexart,所有中文环境和章节编号等等都已经按照中文习惯设置好了,简单易行。另外,对于book 和report 文档类,也有对应的ctexbook 和ctexrep 中文文档类,其用法类似。

例子中的UTF8 这个可选参数指明了中文文档的编码。编码主要有这两种:GBK 和UTF8,而不同的LaTeX 编辑器对中文文档的默认编码不同。WinEdt 编辑器的默认中文编码为GBK,而TeXworks 编辑器的默认中文编码为UTF8。

主要编辑(使用图形加快编辑)

  1. 输入特殊字符
输入 # $ % & { } \ _ ^{} ~{} \textless \textgreater \textbar \textbackslash
输出 # $ % & { } _ ^ ~ < > | \
  1. 段落换行
    用一个空行或者\par 命令可以开始新的段落,同时会有默认的首行缩进。用\ 或者\newline 可以强制换行在下一行继续,且在下一行不会有缩进。

  2. 列表环境
    列表环境有三种:无序列表(itemize)、有序列表(enumerate)和描述列表(description)。使用⑥的图标,自动生成代码。

    \documentclass[UTF8]{ctexart}\begin{document}\begin{itemize}\item javascript\item html\item css
    \end{itemize}\begin{enumerate}\item javascript\item html\item css
    \end{enumerate}\begin{description}\item[javascript] javascript\item[html] html\item[css] css
    \end{description}\end{document}
    
  3. 标题摘要
    用下面的代码可以加入文章的标题、作者、日期信息和内容摘要:

    \documentclass[UTF8]{ctexart}
    \begin{document}
    \title{Latex与Winedt}
    \author{jingwhale}
    \date{January 25, 2015}
    \maketitle
    \begin{abstract}
    LATEX(英语发音:/ˈleɪtɛk/ LAY-tek或英语发音:/ˈlɑːtɛk/ LAH-tek,音译“拉泰赫”),是一种基于TEX的排版系统,由美国电脑学家莱斯利•兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的邮件到完整书籍的所有其他种类的文档。
    \end{abstract}
    \end{document}

  4. 章节目录
    在book 和report 文档类中,可以使用\part、\chapter、\section 、\subsection、\subsubsection、\paragraph、\subparagraph 这些章节命令,在article 文档类中,除了\chapter 不能用,其它的都可以用。用\tableofcontents 命令可以自动从各章节标题生成目录。

    在导言区中用下面的命令载入hyperref 宏包\usepackage{hyperref}就可以让生成的文章目录有链接,点击时会自动跳转到该章节。而且也会使得生成的pdf 文件带有目录书签。
    例如下面的代码:

    \documentclass[UTF8]{ctexart}
    \usepackage{hyperref}
    \begin{document}
    \tableofcontents
    \part{部分标题}
    %\chapter{章标题}这一章我们介绍这些内容。
    \section{节标题}这一节我们介绍这些内容。
    \subsection{小节标题}这一小节我们介绍这些内容。
    \subsubsection{子节标题}这一子节我们介绍这些内容。
    \paragraph{段标题}这一段我们介绍这些内容。
    \subparagraph{小段标题}这一小段我们介绍这些内容。
    \end{document}

    要调整章节标题在目录页中的格式,可以用titletoc 宏包。该宏包的基本命令参数如下:

    \titlecontents{标题层次}[左间距]{整体格式}{标题序号}{标题内容}{指引线和页码}[下间距]

  5. 参考文献
    引用文献的基本环境是:

    \begin{thebibliography}{}
    \bibitem[显示符号]{引用标签} Book Title, Author
    \end{thebibliography}

    其中\begin{thebibliography}{}的大括号内填入的数字表示最大标号值。
    \bibitem表示一条文献记录。其中[显示符号]表示在参考文献区域显示的标号,可不填,默认使用数字1,2,3进行编号。引用标签则是在正文中引用的标签。参考文献的引用和其他的引用有点不同,需要用\cite{引用标签}来引用。

    在LaTeX 中使用参考文献很容易,代码如下:

    \documentclass[UTF8]{ctexart}
    \begin{document}
    \begin{thebibliography}{123456}
    \bibitem {JW1}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 1.
    \bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 6.
    \bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 8.
    \end{thebibliography}
    \end{document}

    TIPS:
    ▪默认thebibliography会自动添加标题Reference,所以无需重复添加
    ▪默认参考文献的行间距为一行,这有时候显得太大了。可以在\begin{thebibliography}{}后添加\addtolength{\itemsep}{-1.5ex}来缩小行间距。-1.5ex表示每行缩小1.5ex。其实细心观察可以发现,thebibliography其实是一个枚举环境,因此对于itemize和enumerate,可以用同样的方法缩小行间距。

    ▪thebibliography是十分繁琐的。因为你还需要把作者等信息一个个地填上去。有没有什么更好的方法呢?答案是:有的。那就是bibtex!bibtex是一个引用数据库,一般以bib后缀结尾。各大论文网站都会提供bibtex格式的文献引用。这里不做详解,可以到网上搜所一下。

  6. 插入表格
    插入表格经常使用的是tabular 环境,这个环境是LaTeX 中预先定义好的。

    ▪首先,tabular 环境的参数|l|c|r| 指明了各列的对齐方式,l、c 和r 分别表示左对齐、居中对齐和右对齐。中间的竖线| 指明各列之间有竖线分隔,如果在某些地方不需要竖线,去掉相应位置的| 即可。
    ▪表格各行的元素之间用& 号分隔,两行内容用\\ 分隔。\hline 表示两行之间的横线;你可以用连续两个\hline 得到双横线,或者去掉\hline 以不显示该横线。
    ▪如果需要在某个单元格中填写多行内容,不能直接用\\ 或\newline 命令,而应该将它们放在一个盒子里面(比如\parbox 盒子)。
    

    复杂的表格经常需要跨行和跨列,在tabular 环境中,我们可以用命令\multicolumn 得到跨列表格,而跨行表格需要使用multirow 宏包。\multicolumn 命令的第一个参数指明要横跨的列数,第二个参数指明对齐和边框线,第三个参数指明该单元格的内容。

    浮动表格:前面所说的插入表格的例子中,表格是在tabular 环境对应的位置排版出来的。如果表格高度大于当前页剩余高度,表格就会被放置到下一页中,造成这一页下部留出很大空白。大部分时候我们并不需要严格限定表格出现的位置,而只要求表格在该段正文的附近出现即可。此时,我们可以用table 浮动环境来达到自动调整位置的效果。

  7. 插入图片

    在LATEX 文档中插入现有的图形,可以使用graphics。我们这里只介绍graphicx 宏包。需要载入graphicx 宏包\usepackage{graphicx}

    图文混排:\includegraphics[选项]{图形文件} 。如下的代码:

    \documentclass[UTF8]{ctexart}
    \usepackage{graphicx}
    \begin{document}
    和Microsoft Office Word 等所见即所得的办公软件不同,用
    \raisebox{-2mm}{\includegraphics[scale=0.8]{picture/tupian.jpg}}
    排版文档,首先要用文本编辑器编辑好tex文档,然后通过各种程序编译,得到pdf 文档用于打印或者阅读。
    \end{document}

    tips:
    ▪\includegraphics 命令有许多选项,上面例子中使用的选项scale=0.03 指明了整体的伸缩因子,常用的选项还有宽度值和高度值选项,例如width=64mm 和height=48mm 等等。如果宽度值和高度值只指明一项,将按同比例对另一项作伸缩。
    ▪默认情况下,图片是和正文的基线对齐的,当图片高度比行距大时,结果不是很美观。可以用\raisebox命令稍微降低图片的位置。

    图文分开: 如果插入的图片需要独立居中显示。这可以通过把插入的图片放在center 环境中来实现。如下面的代码:

    \documentclass[UTF8]{ctexart}
    \usepackage{graphicx}
    \begin{document}
    和Microsoft Office Word 等所见即所得的办公软件不同,用
    \begin{center}
    \includegraphics{picture/tupian.jpg}
    \end{center}
    排版文档,首先要用文本编辑器编辑好tex文档,然后通过各种程序编译,得到pdf 文档用于打印或者阅读。
    \end{document}

    图片最好设置宽和高,让它按照我们的约定显示。图片的伸缩因子需要计算有些麻烦,如果将它设为页芯宽度\textwidth 的某个因子,如\includegraphics[width=0.9\textwidth]{picture/tupian.jpg},图片将页芯宽度显示。

    浮动图片:同表格的插入情形类似,自动调整图片的位置。用figure 浮动环境来达到这个效果。

  8. 插入公式
    在LATEX 中,数学公式有两种:即行内公式(inline formula)和行间公式(displayed formula)。
    行内公式和正文在同一行中显示,示例如下:

    \documentclass[UTF8]{ctexart}
    \usepackage{graphicx}
    \begin{document}
    From $ a+b>c $, we have …
    \end{document}

    行间公式在单独一行居中显示,示例如下:

    \documentclass[UTF8]{ctexart}
    \usepackage{graphicx}
    \begin{document}
    Since
    [ x^n + y^n = z^n, ]
    we have…
    \end{document}

参考文献

决定把参考文献单独拎出来搞一下,原因是,我现在好烦啊……觉得搞一下笔记可能会平静很多……
参考链接:
https://blog.csdn.net/u013096666/article/details/72627001/
http://blog.sina.com.cn/s/blog_8f8f6f6f01015sgb.html
https://blog.csdn.net/chl033/article/details/5927207

搞了一下发现,还行?不知道是模板的原因还是编译器的原因还挺方便的。

使用thebibliography标签(我好像没用到?用的没有the

1、基本环境

<span style=“font-size:18px;”>
\begin{thebibliography}{}
\bibitem[显示符号]{引用标签} Book Title, Author
\end{thebibliography}
</span>

其中\begin{thebibliography}{}的大括号内填入的数字表示最大标号值。\bibitem表示一条文献记录。其中[显示符号]表示在参考文献区域显示的标号,可不填,默认使用数字1,2,3进行编号。{引用标签}则是在正文中引用的标签。参考文献的引用和其他的引用有点不同,需要用\cite{引用标签}来引用。

2、使用情况
默认thebibliography会自动添加标题Reference,所以无需重复添加;默认参考文献的行间距为一行,这有时候显得太大了。可以在\begin{thebibliography}{}后添加\addtolength{\itemsep}{-1.5ex}来缩小行间距。-1.5ex表示每行缩小1.5ex。其实细心观察可以发现,thebibliography其实是一个枚举环境,因此对于itemize和enumerate,可以用同样的方法缩小行间距。

使用bibtex引用数据库

BibTeX 是一种格式和一个程序, 用于协调LaTeX的参考文献处理.BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文件的后缀名为 .bib . 例子:

@article{name1,
author = {作者, 多个作者用 and 连接},
title = {标题},
journal = {期刊名},
volume = {卷20},
number = {页码},
year = {年份},
abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}
}
@book{name2,
author =”作者”,
year=”年份2008″,
title=”书名”,
publisher =”出版社名称”
}

说明:第一行@article 告诉 BibTeX 这是一个文章类型的参考文献, 还有其它格式, 例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等。”name1″, 就是在正文中应用这个条目的名称。

在谷歌学术和百度学术(百度没试过同学告诉我的)可以使用引用,自动生成bibtex的引用格式。很方便。

在LaTeX中使用BibTeX
  1. 设置参考文献的类型 (bibliography style). 标准的为 plain:

    /bibliographystyle{plain}

    将上面的命令放在 LaTeX 文档的/begin{document}后边. 其它的类型包括:

    unsrt – 基本上跟 plain 类型一样, 除了参考文献的条目的编号是按照引用的顺序, 而不是按照作者的字母顺序.
    alpha – 类似于 plain 类型, 当参考文献的条目的编号基于作者名字和出版年份的顺序.
    abbrv – 缩写格式 .
    
  2. 标记引用 (Make citations),当你在文档中想使用引用时,插入 LaTeX 命令:

    /cite{引用文章名称}

    “引用文章名称” 就是前边定义@article后面的名称。

  3. 告诉LaTeX生成参考文献列表 . 在 LaTeX 的结束前输入

    /bibliography{bibfile}

    这里bibfile 就是你的 BibTeX 数据库文件 bibfile.bib .

  4. 运行 BibTeX
    (我在win下用的texstudio,一键编译就没了,但是很奇怪我得加上第三步,可能是模板问题?)

    用LaTeX编译你的 .tex 文件 , 这是生成一个 .aux 的文件, 这告诉 BibTeX 将使用那些应用.
    用BibTeX 编译 .bib 文件.
    再次用LaTeX 编译你的 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.
    最后用 LaTeX 编译你的 .tex 文件, 如果一切顺利的话, 这是所有东西都已正常了.
    

    简单来说就是,latex编译一次, bibtex 编译一次, 再用 latex编译两次皆可以了

Latex模板排版等相关设置相关推荐

  1. LATEX之对文章排版的相关设置

    LATEX之对文档排版的相关设置 准备工作: 1:CTEX下载安装 CTEX下载安装 2:TEX/LATEX软件包说明 TEX/LATEX软件包说明 3: CTEX之WinEdt编辑器相关设置 CTE ...

  2. Springer LaTeX模板绝对值符号报错

    在用Springer的LaTeX模板排版时,出现一个error提示:"\mathcal allowed only in math mode. $| Pr[\mathcal",万万没 ...

  3. latex论文排版个人向相关问题记录

    很久没更新了,小论文基本都见刊了,记录下之前写论文碰上的latex一些排版问题吧,比较琐碎. 伪代码跨页问题 最开始使用algorithms包来写的伪代码,左边会有大方括号,蛮好看的. 不过使用alg ...

  4. LaTex论文排版 | (4) LaTex的字体设置

    LaTex字体包括以下5种属性: 在LaTex可以使用命令或声明设置字体的这5种属性. 字体族 % 导言区\documentclass{article} \usepackage{ctex}%正文区(文 ...

  5. 毕业论文排版(五)-图表相关设置

    毕业论文排版(五)-图表相关设置 子墨居士 前言 在这篇文章开始前先向大家道个歉,由于我的疏忽,上一期的题目序号书写有失误,应是"四"而不是"三",希望大家多多 ...

  6. ElegantLatex:优美的 LATEX 模板 (对文章,书籍进行排版)

    欢迎关注微信公众号:低调奋进 转载请标明出处 今天介绍一个书籍排版的latex模板,制作十分精美,感谢作者分享,而且该模板能够在overleaf上直接搜索使用,真是大爱~ 官网链接 ElegantLa ...

  7. IDEA模板注释及相关快捷键设置

    IDEA模板注释及相关快捷键设置 最近使用IDEA时发现自带的模板注释不怎么好用,因此自己根据网上的教程总结了适合自己的模板设置,可以一键生成类和方法的注释,废话不多说一起看看吧: 第9步的类模板注释 ...

  8. latex 图片相关设置

    latex 图片相关设置 基本格式: \begin{figure}[图片位置设置] 图片格式(左对齐,居中,右对齐等) \includegraphics[图片大小]{图片存放位置} \twofigur ...

  9. latex编译pdf winedt_CTEX之WinEdt编辑器相关设置

    CTEX之WinEdt编辑器相关设置 准备工作 1:CTEX了解 2:CTEX下载安装 WinEdt字号设置 在编辑器工具栏空白处 点右键 左键点击第一个选项卡(Options Interface) ...

最新文章

  1. 使用 Pytorch 实现 skip-gram 的 word2vec
  2. python用django连接mysql_三分钟了解Django如何连接Mysql数据库
  3. 传百度要与阿里、腾讯争夺在线办公市场?“百度Hi”开放520人同时在线音视频会议
  4. 计算机算法的发展动态,计算机算法动态规划讲解.ppt
  5. 大型互联网公司必考java面试题与面试技巧
  6. java的设计模式 - Builder模式
  7. Linux下配置LVM
  8. App 运营的指标具体都有哪些?
  9. 如何高效管理我的时间?——时间会给你最好的答案
  10. Differential Privacy差分隐私
  11. r-cnn 行人检测_了解对象检测和R-CNN。
  12. oracle数据库中汉字转化成拼音
  13. __CTOR_LIST__和__DTOR_LIST__解释
  14. 基于python的数据爬虫学习与体会
  15. C++计算耗时方法(四种方法)
  16. CrowdHuman数据集转成VOC格式并训练模型
  17. 计算机组成原理——CPU的结构和功能
  18. (无导师学习神经网络)竞争神经网络、SOFM神经网络
  19. Python登录微信公众平台
  20. 汽车凸轮轴的拆装过程

热门文章

  1. 开发android怎么开发ios app,怎么开发ios android 都能使用的app
  2. 唯冠和苹果的官司打得热闹
  3. 使用IJKPlayer播放视频实现了一些播放视频的基本操作
  4. 用 Python 解数独(Sudoku)
  5. This probably means that Tcl wasn‘t installed properly
  6. Qt为exe添加ico图片
  7. 上线了新版在线GIF压缩功能,支持指定压缩大小
  8. 电报被人胡乱拉群解决办法
  9. caffe中的layer
  10. 北京时间和格林威治时间互相转化 JavaScript