IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> LaTeX学习(texlive+vscode) -> 正文阅读

[开发工具]LaTeX学习(texlive+vscode)

在线overleaf演示

latex在高校使用可能比较频繁,我花了1-2天的时候入门了latex,以下是我的学习经过,希望有些点可以帮助到有需要的人~欢迎大家给我提建议,一起学习!

因为排版文章的需要,需要学习latex指令。为了迅速入门,我一开始使用的是overleaf
网站如下:https://www.overleaf.com/
刚开始使用的时候,overleaf提供了一份demo,如下:
在这里插入图片描述
我将其中的英文转为中文,更改了图片等自己敲一遍:
在这里插入图片描述

在此过程中,有一点点需要注意
1,需要将编译器的类型换成xelatex
在这里插入图片描述
2,需要加入(更改)一个宏包
在这里插入图片描述
此外,overleaf具有丰富的模版资源,可以查看和借鉴
在这里插入图片描述

离线的latex使用

一直在线使用,一方面需要联网,另一方面可能在团队间存在兼容性的问题,所以离线软件还是需要的。
我一共使用了三款软件

软件安装

(1)texlive
这款tex使用的是比较多的。我使用的是texlive2020
https://mirrors.cloud.tencent.com/CTAN/systems/texlive/Images/texlive2020.iso
将上述链接使用迅雷打开就可以直接下载,速度比较快些。
具体安装过程教程非常多,比较容易,但是时间可能比较久一点。
(2) sumatrapdf
这个是用来查看文档的,这款pdf查看的软件比较小巧简约
https://www.sumatrapdfreader.org/dl2/SumatraPDF-3.2-64-install.exe
同样可以使用迅雷下载
(3)vscode
这款编辑器比较火,因为之前下载过所以直接就使用它作为latex的编辑器。
这里主要注意的是一些配置问题。在扩展里面选择必要的插件
在这里插入图片描述
然后在设置里面进行json配置(按住shift+ctrl+p,搜索json,选择如下图光标指着的选项)
在这里插入图片描述
json的配置有很多种,具体的原理不是非常清楚,但是试得如下json配置不存在问题,可以直接使用

// ======================== LaTeX 设置 BEGIN  ========================
// bibtex 格式
"latex-workshop.bibtex-format.tab": "tab",

// 自动编译,全部关闭,当且仅当你认为有需要的时候才会去做编译
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.latex.autoBuild.cleanAndRetry.enabled": false,

// 设置 latex-workshop 的 PDF 预览程序,external 指的是外部程序
"latex-workshop.view.pdf.viewer": "tab",
"latex-workshop.view.pdf.ref.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "E:/self/paper/sumatra_pdf/soft/SumatraPDF/SumatraPDF.exe", // 注意修改路径
"latex-workshop.view.pdf.external.viewer.args": [
    "%PDF%"
],

// 配置正向、反向搜索:.tex -> .pdf
"latex-workshop.view.pdf.external.synctex.command": "E:/self/paper/sumatra_pdf/soft/SumatraPDF/SumatraPDF.exe", // 注意修改路径
"latex-workshop.view.pdf.external.synctex.args": [
    // 正向搜索
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "-reuse-instance",
    // 反向搜索
    "-inverse-search",
    "\"E:\\self\\vs\\Microsoft VS Code\\Code.exe\" \"E:\\self\\vs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -gr %f:%l",
    "%PDF%"
],

// 这是一些独立的编译选项,可以作为工具被编译方案调用
"latex-workshop.latex.tools": [{
        // Windows 原生安装 TeX Live 2020 的编译选项
        "name": "Windows XeLaTeX",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOCFILE%"
        ]
    },
    {
        // Windows BibTeX 编译
        "name": "Windows BibTeX",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    },
    {
        // Windows Biber 编译
        "name": "Windows Biber",
        "command": "biber",
        "args": [
            "%DOCFILE%"
        ]
    },
    {
        // WSL XeLaTeX 编译一般的含有中文字符的文档
        "name": "WSL XeLaTeX",
        "command": "wsl",
        "args": [
            "/usr/local/texlive/2020/bin/x86_64-linux/xelatex",
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            //"-output-directory=%OUTDIR%",
            //"-aux-directory=%OUTDIR%",
            "%DOCFILE%"
        ]
    },
    {
        // WSL biber / bibtex 编译带有 citation 标记项目的文档
        "name": "WSL Biber",
        "command": "wsl",
        "args": [
            "/usr/local/texlive/2020/bin/x86_64-linux/biber",
            "%DOCFILE%"
        ]
    },
    {
        // macOS 或者 Linux 的简单编译
        // 两种操作系统的操作方式相同
        "name": "macOS / Linux XeLaTeX",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOCFILE%"
        ]
    },
    {
        // macOS 或者 Linux 的索引编译
        // 两种操作系统的操作方式相同
        "name": "macOS / Linux Biber",
        "command": "biber",
        "args": [
            "%DOCFILE%"
        ]
    }
],

// 这是一些编译方案,会出现在 GUI 菜单里
"latex-workshop.latex.recipes": [{
        // 1.1 Windows 编译简单的小文档,这个选项不太常用,因为绝大多数文章都需要有参考文献索引
        "name": "Windows XeLaTeX 简单编译",
        "tools": [
            "Windows XeLaTeX"
        ]
    },
    {
        // 1.2 Windows 编译带有索引的论文,需要进行四次编译;-> 符号只是一种标记而已,没有程序上的意义
        "name": "Windows xe->bib->xe->xe 复杂编译",
        "tools": [
            "Windows XeLaTeX",
            "Windows BibTeX",
            "Windows XeLaTeX",
            "Windows XeLaTeX"
        ]
    },
    {
        // 2.1  WSL 编译简单的小文档,这个选项不太常用,因为我绝大多数文章都需要有引用。
        "name": "XeLaTeX 简单编译",
        "tools": [
            "WSL XeLaTeX"
        ]
    },
    {
        // 2.2 带有 citation 索引的文档,需要进行四次编译;-> 符号只是一种标记而已,没有程序上的意义
        "name": "xe->bib->xe->xe 复杂编译",
        "tools": [
            "WSL XeLaTeX",
            "WSL Biber",
            "WSL XeLaTeX",
            "WSL XeLaTeX"
        ]
    },
    {
        // 3.1 macOS 简单 小文档
        "name": "macOS XeLaTeX 简单编译",
        "tools": [
            "macOS XeLaTeX"
        ]
    },
    {
        // 3.2 macOS 四次编译
        "name": "macOS xe->bib->xe->xe 复杂编译",
        "tools": [
            "macOS / Linux XeLaTeX",
            "macOS / Linux Biber",
            "macOS / Linux XeLaTeX",
            "macOS / Linux XeLaTeX"
        ]
    }
],

// 清空中间文件
"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",
    "*.bcf",
    "*.run.xml",
    //"*.synctex.gz"
]
// ======================== LaTeX 设置 END ========================

PS:加入setting.json时一定要注意,前面的代码段要加一个逗号(,)不然会报错。
配置完成保存,重启vscode即可。

离线latex测试

将之前在overleaf上的demo转移到离线环境下。将jpg,bib,tex三个文件都放在同一个文件夹之下。注意最好使用英文命名,bib文件我之前使用的是样本.bib导致一直报错,参考文献出不来,改成英文命名就好了。不过我知其然不知其所以然,可能是兼容性问题吧,但是为了避免踩坑,还是老老实实使用英文命名。
最后,编译的时候使用如下图所示的复杂编译方式
在这里插入图片描述
其实相当于编译了4次,只有这样才能把参考文献的bibtex文件包含进去。
附上源码,
(1)main.tex

\documentclass{article}

\usepackage{lmodern}%加了这一句之后,表格1,图片1后面的标识就出来了
\usepackage[UTF8]{ctex}%ctex宏集中的宏包和文档默认使用UTF8编码
\usepackage[letterpaper,top=2cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}%使用的纸张类型,页边距的geometry宏包
\usepackage{amsmath}  %数学公式宏包
\usepackage{graphicx} %插入图片宏包
\usepackage[colorlinks=true, allcolors=blue]{hyperref}%超链接宏包

\title{演示}
\author{我的名字}  %姓名
\date{2021 08} %日期

\begin{document}

\maketitle     %显示标题等信息

\begin{abstract}
    这里是中文摘要的具体内容
\end{abstract}   %中文摘要,中文摘要
    

\section{介绍}
你的介绍在这里只需开始编写文档并使用重新编译按钮即可查看更新的 PDF 预览。下面列出了常用命令和功能的示例,以帮助您入门。

%各行是换行
熟悉编辑器后,您可以在Overleaf菜单中找到各种项目设置,通过编辑器左上角的按钮访问。要查看教程、用户指南和更多文档,请访问我们的\href{https://www.overleaf.com/learn}{学习网站}%用到超链接宏包格式
,或前往我们的计划页面\href{https://www.overleaf.com/user/subscription/plans}{计划页}
\section{一些入门实例}
\subsection{如何创一级标题和二级标题}%二级标题
只需使用 section 和 subsection 命令,如本示例文档中所示!使用 Overleaf,所有格式和编号都会根据您选择的模板自动处理。如果您使用富文本模式,您还可以通过编辑器中的按钮创建新的部分和子部分。
\subsection{如何添加图片}
首先,您必须使用文件树菜单中的上传链接从您的计算机上传图像文件。然后使用 includegraphics 命令将其包含在您的文档中。使用 figure 环境和 caption 命令为图形添加数字和标题。有关示例,请参阅本节中图\ref{fig:rabbit} 的代码。
%\ref和\label是成对出现的。后者是标记(排序)图表等,前者是应用标记的序号,两者指的图像要一致

请注意,考虑到周围的文本并考虑到可能靠近的其他图形或表格,您的图形将自动放置在最合适的位置。您可以在此帮助文章中找到有关将图像添加到文档的更多信息 \href{https://www.overleaf.com/learn/how-to/Including_images_on_Overleaf}{包含在overleaf上的图片}
%插入图片1
\begin{figure}
\centering
\includegraphics[width=0.2\textwidth]{图片1.jpg}
\caption{\label{fig:rabbit}这只是通过文件上传的兔子}%图片排序以及图片标题命名
\end{figure}
%插入图片1

\subsection{如何添加表格}
对基本表格使用表格和表格环境---见表格~\ref{tab:widgets},例如。有关更多信息,请参阅此帮助文章 \href{https://www.overleaf.com/learn/latex/tables}{表格}。

%自制表格
\begin{table}
\centering
\begin{tabular}{l|r}%表格的第一列左对齐,第二列右对齐
名称 & 质量 \\\hline % &为竖线,\hline为下划横线,\\为换行
装置1 & 42 \\
装置2 & 13 
\end{tabular}
\caption{\label{tab:widgets}一个表格的例子}
\end{table}
%自制表格

\subsection{如何添加评论和跟踪}

通过突出显示某些文本并单击编辑器窗格右上角的“添加注释”,可以将注释添加到您的项目中。要查看现有评论,请单击上方工具栏中的“评论”菜单。要回复评论,请单击评论右下角的回复按钮。暂时完成审阅后,您可以通过单击工具栏上的名称来关闭“审阅”窗格。

跟踪更改可用于我们所有的\href{https://www.overleaf.com/user/subscription/plans}{优质项目},并且可以使用“审阅”窗格顶部的选项打开或关闭。跟踪更改允许您跟踪对文档所做的每项更改以及进行更改的人员。

\subsection{如何添加列表}

可以使用自动编号\dots

\begin{enumerate}%数字序号
\item 这样,
\item 或者这样.
\end{enumerate}
\dots 或者使用点 \dots
\begin{itemize} %点列表
\item 这样,
\item 或者这样.
\end{itemize}

\subsection{如何使用数学公式}

\LaTeX{} 用于数学排版。
使 $X_1, X_2,\ldots,X_n$是一个具有独立同分布的随机变量序列 $\text{E}[X_i] = \mu$ and  $\text{Var}[X_i] = \sigma^2 < \infty$,同时使得
\[S_n = \frac{X_1 + X_2 + \cdots + X_n}{n}
      = \frac{1}{n}\sum_{i}^{n} X_i\]
表示它们的平均值。 然后使得 $n$ 接近无穷大,随机变量 $\sqrt{n}(S_n - \mu)$ 分布收敛到正态 $\mathcal{N}(0, \sigma^2)$.

\subsection{如何更改页边距和纸张类型}

通常,您使用的模板会为该用例正确设置页边距和纸张大小。例如,如果您使用期刊出版商提供的期刊文章模板,该模板将根据他们的要求进行格式化。在这些情况下,最好不要直接更改边距。

但是,如果您使用的是更通用的模板,例如这个模板,并且想要更改边距,那么一种常见的方法是通过几何包。您可以在此示例文件顶部的序言中找到加载的几何包,如果您想了解有关如何调整设置的更多信息,请访问此帮助文章 \href{https://www.overleaf.com/learn/latex/page_size_and_margins}{页边距和纸张类型}。

\subsection{如何更改文档语言和拼写检查设置}

Overleaf 支持多种不同的语言,包括一个文档中的多种不同语言。

要配置文档语言,只需编辑此示例项目顶部序言中提供给 babel 包的选项。要了解有关不同选项的更多信息,请访问此帮助文章 \href{https://www.overleaf.com/learn/latex/International_language_support}{国际语言支持}.

要更改拼写检查语言,只需打开编辑器窗口左上角的 Overleaf 菜单,向下滚动到拼写检查设置,然后进行相应调整。

\subsection{如何添加引文和参考文献列表}

你可以简单地上传一个 \verb|.bib| 包含您的 BibTeX 条目的文件,使用 JabRef 等工具创建。然后,您可以从中引用条目,如下所示:\cite{01}。 只需记住指定参考书目样式以及文件名 \verb|.bib|。你可以使用 \href{https://www.overleaf.com/help/97-how-to-include-a-bibliography-using-bibtex}{在此视频教程} 学习更多关于 BibTeX的内容。

如果你用 \href{https://www.overleaf.com/user/subscription/plans}{升级账户}, 您也可以直接导入您的 Mendeley 或 Zotero 库作为 \verb|.bib| 文件,通过文件树中的上传菜单。
%\verb用来显示输入的内容

\subsection{祝你好运}

我们希望您发现 Overleaf 有用,并请查看我们的 \href{https://www.overleaf.com/learn}{帮助文档} 获取更多教程和用户指南!如果您有任何反馈,请使用 Overleaf 菜单底部的“联系我们”链接告诉我们---或使用联系表格\url{https://www.overleaf.com/contact}。%\url后面可以显示具体网址;而\href后面是网址对应的名称

\bibliographystyle{alpha}
%LaTeX 参考文献标准选项及其样式共有以下8种:
%plain,按字母的顺序排列,比较次序为作者、年度和标题.
%unsrt,样式同plain,只是按照引用的先后排序.
%alpha,用作者名首字母+年份后两位作标号,以字母顺序排序.
%abbrv,类似plain,将月份全拼改为缩写,更显紧凑.
%ieeetr,国际电气电子工程师协会期刊样式.
%acm,美国计算机学会期刊样式.
%siam,美国工业和应用数学学会期刊样式.
%apalike,美国心理学学会期刊样式.
%所以这里采用的是作者字母+年份的后两位
\bibliography{ref}
%参考的文献格式为样本中的
\end{document}

(2)ref.bib

@article{01,
    author  = "George D. Greenwade",
    title   = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351"
}%   @type,文章类型;93是用来引用的标识,和之前的图片一样

(3)picture.jpg
随便找一张图即可

以上的模板使用起来有可能存在兼容性问题需要修改,所以不一定正确,可能需要稍作修改!
最后,有空就可练习起来,排上几篇应该掌握就差不多了~

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 12:04:28  更:2021-08-27 12:04:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 19:42:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码