VSCode+latex引用bibtex参考文献

本文介绍了在VSCode中使用LaTeX和BibTeX进行文献引用的步骤。首先,用户需在与.tex文件同一文件夹下创建一个.bib文件,例如ref.bib,并将所需引用的文献以BibTeX格式保存。接着,在LaTeX文档中导入所需的包,使用\cite命令进行文献引用,并指定参考文献文件和排版风格。最后,提供了编译输出的方法,特别强调在VSCode中,通过保存操作自动执行LaTeX编译,并在终端中运行BibTeX命令来生成最终的PDF文档。该过程简化了传统的手动编译步骤,使得文献管理更加高效便捷。
阅读更多

Latex设置超链接的字体颜色

首先需要导入color包:

1
\usepackage{color}

然后导入超链接包

1
\usepackage{hyperref}

设置超链接的颜色

1
2
3
4
5
6
7
8
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=blue,
urlcolor=blue,
citecolor=cyan,
}
%改变颜色

然后就可以通过href插入超链接了,具体语法:

1
\href{超链接}{描述}

如果想要把颜色改回来或者设置成不是hypersetup里的颜色怎么办?

1
\href{超链接}{\textcolor{想要修改的颜色}{描述}}

这样就能够修改成自己想要的颜色了

LaTeX 超链接

LaTeX 超链接

latex两种超链接的方法

使用hyperref包

使用hyperref​包,将交叉引用模块变成超链接,甚至连目录都会

1
2
3
4
5
6
7
8
9
\usepackage{hyperref}
\hypersetup{
colorlinks=true, %链接颜色
linkcolor=blue, %内部链接
filecolor=magenta, %本地文档
urlcolor=cyan, %网址链接
pdftitle={Overleaf Example},
pdfpagemode=FullScreen,
}

上面的命令显然会使得目录显示为蓝色,如果想要变成黑色,需要将linkcolor设置为black

链接网址

显示网址: \url{…}

1
\url{ https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.197.pdf}

不显示网址而显示想要的内容: \href{…}

1
\href{https://nvlpubs.nist.gov/nistpubs/fips/nist.fips.197.pdf}{AES}

样式分别如下:

https://img2020.cnblogs.com/blog/2084280/202112/2084280-20211217102407693-2078175628.png

使用LaTeX实现正确的换行技巧

在使用LaTeX排版文档时,正确地控制和处理换行是非常重要的。换行不仅会影响文档的美观度,还会影响文档的排版效果和可读性。本文将详细说明如何在LaTeX中正确地进行换行,包括自动换行、手动换行以及控制换行的一些技巧和方法。
阅读更多

LaTeX 插图总结

LaTeX 插图总结

includegraphics 命令

用法

1
\includegraphics[选项]{文件}

最简单的例子,下面的命令将 a.png 插入文档中 (为了演示方便,本文所有的图片都和tex文件同目录)

1
2
3
4
5
6
7
8
9
\documentclass{article}

\usepackage{graphicx}

\begin{document}

\includegraphics[scale=1]{a.png}

\end{document}

参数详解

指定大小

将 a.jpg 插入文档并且它的宽度被缩放到 3 英寸,高度也会 按相应的比例缩放

1
\includegraphics[width=3in]{a.jpg}

用 \textwidth 或 \em 等的函数来 指定宽度,而不是用像 3 英寸这样的固定尺寸,将会使你的 LATEX 文 档更具通用性。例如:

1
\includegraphics[width=\textwidth]{a.jpg}

使得插入图形的宽度为文本行宽的 80%

1
\includegraphics[width=0.80\textwidth]{a.jpg}

浮动图形环境

一般情况下我们很少会把图片直接插入到我们的文本当中,而是会给它放置在一个叫做浮动体的东西中。这样图片可以有一些相对位置的变换,不会造成分页困难等问题。

有效的利用浮动图形机制 需要注意以下几点:

  • 不要使用依赖于图形放置位置的文本。 使用如 这幅图...​ 或 下面的图形...​ 等短语要求所指的图形需在固定位置。 而像 图 5...​ 这样的短语则允许 图形出现在任意位置。
  • 放松。一些使用者在发现图形没有十分 准确的出现在他们所想要的位置时,往往非常着急。这没有 必要,图形的放置是 LATEX 的工作,最好放松一些。

创建浮动体

1
2
3
4
5
\begin{figure}
\centering
\includegraphics[totalheight=2in]{a.jpg}
\caption{Jay} \label{fig:graph}
\end{figure}

效果:

图形的放置

图形(figure)环境有一个可选参数项允许用户来指示图形有可能 被放置的位置。

这一可选参数项可以是下列字母的任意组合。

  • h 当前位置。 将图形放置在 正文文本中给出该图形环境的地方。如果本页所剩的页面不够, 这一参数将不起作用
  • t 顶部。 将图形放置在页面的顶部。
  • b 底部。 将图形放置在页面的底部 。
  • p 浮动页。 将图形放置在一只允许 有浮动对象的页面上。

注:

  • 如果在图形环境中没有给出上述任一参数,则缺省为 [tbp]。
  • 给出参数的顺序不会影响到最后的结果。因为在考虑这些参数时 LaTeX 总是尝试以 h-t-b-p 的顺序来确定图形的位置。所以 [hb] 和 [bh] 都使 LATEX 以 h-b 的顺序来排版。
  • 给出的参数越多, LaTeX 的排版结果就会越好。 [htbp], [tbp], [htp], [tp] 这些组合得到的效果不错。

定制插图标题

对于标题的其它属性的 自由控制,利用caption2 宏来完成。caption2宏包可以和很多与浮动对象有关的宏包一起使用

标题样式

用法

1
\usepackage[选项]{caption2}

选项参数如下图

将整个 整个文档中的标题都为 centerlast 式样。

1
\usepackage[centerlast]{caption}

caption 宏包的标题样式参数如下:

  • normal 标题文本两边对齐,其中最后一行为左对齐。
  • center 标题文本居中。
  • flushleft 标题文本左对齐。
  • flushright 标题文本右对齐。
  • centerlast 标题文本两边对齐,其中最后一行居中。
  • indent 与 normal 式样相似,只是标题文本从第二行开始, 每行行首缩进由命令 \captionindent​ 给出的长度。因为 \captionindent​ 的缺省值为零,通常用像 \setlength{\captionindent}{1cm}​ 这样的命令 来设置缩进值。
  • hang 与 normal 式样相似,只是标题文本从第二行开始, 每行行首缩进与标题标记宽度相等的长度。

并列图形

使图形并列所需的命令依赖于用户到底想怎样来组织图形。这里介绍两种常见的并列图形。

  • 多个图形并列于一个图形环境中。
  • 多个并列的浮动图形

多个图形并列于一个图形环境中

1
2
3
4
5
6
7
\begin{figure}
\centering
\includegraphics[scale=0.5]{d.jpg}
\hspace{1in}
\includegraphics[scale=0.5]{c.jpg}
\caption{两张图片并排在一个浮动体}
\end{figure}

多个并列的浮动图形

若将 \caption​ 命令放到每个小页环境 中,则每个小页环境就生成一浮动图形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\begin{figure}
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[scale=0.5]{d.jpg}
\caption{Jay}
\label{fig:side:a}
\end{minipage}%
\begin{minipage}[t]{0.5\linewidth}
\centering
\includegraphics[scale=0.5]{c.jpg}
\caption{叶惠美}
\label{fig:side:b}
\end{minipage}
\end{figure}

效果如下图

图编号如何关联章节

通过引入\usepackage{amsmath}​包中的\numberwithin{figure}{section}​命令,我们可以将Latex中Figure的编号和所在的章节关联起来 (​此方法已经过时​)

自 2018年起LaTeX自带了 \counterwithin 命令。

此命令的解释为:

将另一个计数器添加到现有计数器,当计数器增加时会导致重置

参考:LaTeX/Counters

还可以参考 Overleaf, Online LaTeX Editor 的解释

This macro is included in the LATEX format since April 2018, if you’re using an older version, you’ll have to use thechngctr​package

完整例子代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
\documentclass{ctexart}

\usepackage{graphicx}
\counterwithin{figure}{section}

\begin{document}


\section{Jay}

一直以音乐制作人身份从事作词、作曲、编曲等工作的周杰伦,18岁时因创作吴宗宪的“屋顶”、“三暝三日”、“你比从前快乐”;许茹芸的“蜗牛”;王力宏的“打开爱”以及徐若宣的“姐你睡了吗?”等歌曲打开了知名度。害羞、内向似邻家大男孩的他凭着新作“可爱女人”的强力宣传,从幕后走到幕前成为歌坛耀眼的新人,首张同名专辑《周杰伦》于2000年11月3日在台湾正式发行。

\begin{figure}[htbp]
\begin{center}
\includegraphics{a.jpg}
\end{center}
\caption{Jay}
\end{figure}

\section{范特西}

周杰伦的出现,让人们相信台湾创造本土R\&B的可能性;周杰伦的走红,彻底地宣布音乐新声代的来临。作曲、填词、编曲、演唱样样俱精的周杰伦,首张同名专辑《Jay杰伦》推出后,销售势如破竹,不单有“音乐新人王”称号,他自成一格的R\&B演绎方法,更被誉为陶吉吉的劲敌。


\begin{figure}[htbp]
\begin{center}
\includegraphics{b.jpg}
\end{center}
\caption{范特西}
\end{figure}

\begin{figure}[htbp]
\begin{center}
\includegraphics{b-2.jpg}
\end{center}
\caption{范特西}
\end{figure}


\end{document}

效果:

参考资料