因为种种原因,要学一下latex。
一个非常快速的 Latex 入门教程_哔哩哔哩_bilibili
适用:快速切换格式和排版。即会将文档的内容和排版区分开。
markdown适用于轻量文字编辑。
常用工具:
1、overleaf是一个免费在线latex编辑器。
官方文档:
https://www.overleaf.com/learn/latex/Main_Page
2、winedt
3、textstudio
4、vscode(要先安装texlive,然后安装LaTeX Workshop插件)
view latex PDF file(快捷键ctrl + alt + v)打开文档的预览窗口
左边的TEX选项卡中COMMANDS下有插件提供的全部功能,或者去这个插件的下载页面去探索更多用法
5、tex live和miktex
Acquiring TeX Live as an ISO image - TeX Users Group
6、Latex公式编辑器
Online LaTeX Equation Editor - create, integrate and download
7、一份不太简短的LaTeX介绍
GitHub - CTeX-org/lshort-zh-cn: A Chinese edition of the Not So Short Introduction to LaTeX2ε
8、正文引用reference:
在google scholar上点击小引号,再点击bip text,再复制过来就可以了。
9、表格的代码:在google上搜索Latex table generator
https://www.tablesgenerator.com/
latex命令:
基础格式:
所有命令以 \ 开头。后面跟一个花括号代表这个命令的参数。
1、
\documentclass[UTF8]{ctexart}
例如:article、book、report、beamer(幻灯片)、ctexart(显示中文,支持简体中文和英文的混排)、ctexbook(书籍排版)
UTF8是TeXworks编辑器默认使用的编码类型
2、所有位于\begin{document}之前的内容都被称作是前言(preamble)
可以在这指定文档的格式、页面的尺寸、指定文档中需要导入的宏包等等。
介于\begin{document}和\end{document}之间的内容称为文档的正文(body)
在前言区块内,
\title{标题}
\author{作者}
\date{文档修改日期}
\title{\today} #自动生成当天日期
要显示以上信息,则需要在文档正文区添加一个
\maketitle
格式化命令
\textbf{要加粗的内容}
\textit{斜体}
\underline{下划线}
新的段落:输入两个换行符,单独一个换行符只会生成一个空格。
—————————————————
\part{第几部书} #在书籍类型ctexbook中才有
\chapter{章节标题} #在书籍类型ctexbook中才有
\section{第一个章节标题}
第一个章节内容
\subsection{子章节标题}
子章节下的内容
\subsubsection{三级章节标题}
三级章节内容
\section{第二个章节标题}
第二个章节内容
——————————————————
添加图片:
1、在前言中引用graphicx这个包
2、在正文中:
\begin{figure} #把图片嵌套在一个叫figure的环境中
\centering #图片居中显示
\includegraphics[width=0.5\textwidth]{head} #当前位置插入head.png,在名字中,可以省略png
这个扩展名。这里的textwidth代表当前文本区域的宽度。
\caption{图片标题}
\end{figure}
———————————————————
创建列表:
首先环境(environment)是Latex中一个专用术语:
\begin{…}… \end{…}
对于无序列表,可以使用itemize
\begin{itemize}
\item 列表项1
\item 列表项2
\item 列表项3
\end{itemize}
有序列表:
\begin{enumerate}
\item 列表项1
\item 列表项2
\item 列表项3
\end{enumerate}
——————————————————
数学公式:
1、latex允许在段落内直接添加公式:行内公式(inline equation)
$E=mc^2$
2、单独一行公式:
\begin{equation}
E=mc^2
\end{equation}
或者:
\[
E=mc^2
\]
3、常用指令
分子 \over 分母 #几分之几
如果分子是另外一个表达式,则
{} \over #最终不会出现花括号
\varphi #代表这是小写的phi
\phi #代表大写的phi
对于LaTeX公式语法的测试:
Online LaTeX Equation Editor - create, integrate and download
——————————————————
表格:
\begin{table}
\center #将表格居中显示
\begin{document}{ | c | c | | c | }
#c c c代表表格有三列,每一列都是centering居中对齐,l为左对齐,r为右对齐,|为竖直方向边框
# \hline为水平方向边框
# \hline\hline为双横线
# 单独指定每一列的宽度,可以把c换成p{2cm}
# 这里的p代表paragraph,是一种允许设置列宽的列格式。
\end{tabular}
\caption{表格的标题}
\end{table}
————————————————————
目录:
常用编译工具、工具链
主要有:xelatex、biber、latexmk
编译方法
1、直接用latexmk进行编译:
一次就可以全部编译(强烈推荐!!!)
打开vscode,快捷键ctrl+shirt+P,输入setting.json
保存后再快捷键ctrl+shirt+P,并搜索LaTeX Workshop:build with recipe
并选择自己所用的recipe(即上面配置的工具链)即可编译整个项目。
2、xelatex配合biber编译
四部走:
编译时间较长。
参考文献管理
需要将参考文献的BibTeX引用复制进'./misc/refs.bib'
并在正文中用'\cite{xxx}'来进行引用
之前提到的在google学术复制的内容粘贴进来就行。
之后就可以直接在文章中使用这一参考文献的地方用类似下面的方法引用这一标签为'szegedy2016rethinking'的参考文献
格式转换:
借助工具pandoc
安装请见https://pandoc.org/installing.html
windows手动安装
https://github.com/jgm/pandoc/releases/tag/2.9.2.1
pandoc --version验证安装
指令:
1、普通转换
pandoc {LaTeX 文档文件} -o {输出 Word 文档}
例如 pandoc main.tex -o main.docx
2、含有目标模板Word文档的格式转换
pandoc {LaTeX 文档文件} --reference-doc= {参考模板Word文档 } -o {输出Word文档}
例如:pandoc main.tex --reference-doc= template.docx -o main.docx
3、含有参考文献文档的格式转换
--bibliography={参考文献文件}
例如:pandoc main.tex --bibliography=refs.bib --reference-doc= template.docx -o main.docx
4、注意:
pandoc无法处理多级嵌套表格,需要删掉LaTeX文档中的表格,并后期手动录入Word、
之中,但也无法保证格式与LaTeX原文档完全一致。
更多详细内容:https://github.com/spencerwooo/BIThesis
https://bithesis.spencerwoo.com/
https://github.com/spencerwooo/BIThesis/issues
vscode配置latex出现Recipe terminated with error. Retry building the project.的问题:
解决方法:
首先快捷键ctrl+shift+P
然后输入Preferences: Open Settings (JSON)
点击进入settings.json后,把
"latex-workshop.view.pdf.viewer": "tab"这一行换成如下内容:
{
//把除了前后的这个{}之外的内容去替换即可,也就是从下一行到倒数第二行的内容复制替换那句即可
// Latex workshop
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "xelatex",
"command": "xelatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%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": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.latex.clean.enabled": true,
"latex-workshop.latex.clean.fileTypes": [
"*.aux",
"*.bbl",
"*.blg",
"*.idx",
"*.ind",
"*.lof",
"*.lot",
"*.out",
"*.toc",
"*.acn",
"*.acr",
"*.alg",
"*.glg",
"*.glo",
"*.gls",
"*.ist",
"*.fls",
"*.log",
"*.fdb_latexmk"
],
}