Latex自用笔记

  • Latex 中文支持
  • 文本
  • 公式
    • 1 数学符号
    • 2 连等
    • 3 矩阵 (需要引入`\usepackage{amsmath}`)
    • 4 大括号
  • 图片
    • 1 单张图片插入
    • 2 并排图片插入
    • 3 修改图注
  • 表格
  • 参考文献
  • 伪代码(算法)
  • 代码

Latex 中文支持

  1. 使用XeLatex引擎,在文档的第一行 添加 % !TEX program = xelatex
  2. 使用ctex宏包,其中utf8看情况加不加,默认的时候是加的,当报错的时候去掉再试试 \usepackage[UTF8]{ctex}

文本

  1. 加粗 \textbf{ }

  2. 颜色修改,引入宏包\usepackage{color}

    {\color{red} 文本}
    \textcolor[rgb]{1,0,0}{文本} % 颜色参数范围为[0,1]

  3. 修改行距
    在\begin{document}之前加入\linespread{2} ,里面的数字即行距
    具体参考博客LaTeX—行距设置

公式

1 数学符号

含义 符号 代码
属于 ∈\in∈ \in
交集 ∩\cap∩ \cap
并集 ∪\cup∪ \cup
偏导 ∂\partial∂ \partial

2 连等

```
\usepackage{amsmath}
\begin{align*}  * &= * \\    &= * \\    &= * \end{align*}
```


或者

\begin{equation}\begin{aligned}  p_\theta(\tau) &= p(s_1)p_\theta(\alpha_1|s_1)p_\theta(\alpha_2|s_2)p_\theta(\alpha_3|s_3) \cdots \\    &= p(s_1)\prod\limits_{t=1}^Tp_\theta(\alpha_t|s_t)p(s_{t+1}|s_t,\alpha_t)\end{aligned}\label{eq1}
\end{equation}

3 矩阵 (需要引入\usepackage{amsmath}

```
% 并排矩阵
$$
\centering{\begin{matrix}X=\begin{bmatrix}0 & 1 \\1 & 0\end{bmatrix} & H = \frac{1}{\sqrt{2}}\begin{bmatrix}1 & 1 \\1 & -1\end{bmatrix}\end{matrix}}
$$
```

4 大括号

这里的{lcr} 用于控制对齐方式,这里分别是左对齐,居中,右对齐

```
\usepackage{amsmath}
\usepackage{array}
$$\begin{array}{lcr}  ​      \frac{x}{100}+\frac{y+1000-x}{100} & & (1)\\​      \frac{x}{100} +5  &  &(2)\\​      5+\frac{y+1000-x}{100} &  &(3)\end{array}
$$
```


还有一种加大括号的公式

\usepackage{amsmath}
\usepackage{array}
\usepackage{cases}

引入宏包如下

Eg:

\begin{numcases}{\varphi_k = \varphi_{k-1}+(a_{k-1}-a_k)\frac{\pi k}{x}=}\varphi_{k-1} & $a_k=a_{k-1}$ \\\varphi_{k-1} \pm k\pi &  $a_k\neq a_{k-1}$
\end{numcases}

图片

1 单张图片插入

这里label一定要在caption后面,引用的时候用\ref{fig:x}就好了,然后就是中括号里面的选项,我一般习惯用[htbp!],这样组合的意思就是latex会尽量满足排在前面的浮动格式,就是h-t-b这个顺序,让排版的效果尽量好。

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

\begin{figure}[htbp!]
\centering  \includegraphics[width=0.8\textwidth]{images/static.png}\caption{这里是图注}\label{fig:x}
\end{figure}

2 并排图片插入

需要引用包\usepackage{subfigure}

\begin{figure}[h!]
\centering\subfigure[右上子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_50.png} % 图片路径% \caption{fig1}\end{minipage}%}%\subfigure[上中子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_650.png}%\caption{fig2}\end{minipage}%}%\subfigure[左上子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_950.png}%\caption{fig2}\end{minipage}}%% 上面的空行是必须的\subfigure[右下子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_1200.png}%\caption{fig2}\end{minipage}}%\subfigure[中下子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_1650.png}%\caption{fig2}\end{minipage}}%\subfigure[左下子图图注]{\begin{minipage}[t]{0.33\linewidth}\centering\includegraphics[width=1.2in]{fig/3_2000.png}%\caption{fig2}\end{minipage}}%\centering\caption{迭代过程演示}
\end{figure}

3 修改图注

\usepackage{caption}
\begin{document}
\captionsetup[figure]{labelfont={bf},name={Fig.},labelsep=period}

表格

引入包\usepackage{booktabs}

  1. 一些在线网站可以直接导出Latex表格代码:
    链接1
    链接2

  2. Excel导出Latex
    参照博客【LaTeX】使用Excel中导出latex代码的表格,文中的扩展包链接我这里也放一下excel2latex.xla

  3. 并排表格


\begin{table}[H]
\begin{minipage}{0.48\linewidth}
\centering
\caption{ 迭代次数对结果的影响 }
\begin{tabular}{cc} \toprule迭代次数     & 准确率(\%)    \\\midrule100   & 53.33 \\500   & 56.67 \\1000  & 53.33 \\1500  & 96.67 \\2000  & 96.67 \\10000 & 96.67 \\50000 & 93.33 \\100000 & 93.33 \\\bottomrule
\end{tabular}
\end{minipage}\begin{minipage}{0.48\linewidth}
\centering
\caption{ 隐藏层对网络影响 }
\begin{tabular}{cc} \toprule隐藏层数量     & 准确率(\%)    \\\midrule100   & 53.33 \\500   & 56.67 \\1000  & 53.33 \\1500  & 96.67 \\2000  & 96.67 \\10000 & 96.67 \\50000 & 93.33 \\100000 & 93.33 \\\bottomrule
\end{tabular}
\end{minipage}
\end{table}
  1. 调整表格行高
    \usepackage{array}
    \renewcommand\arraystretch{2}

  2. 表格内换行
    \usepackage{makecell}
    在 tabular 里面使用
    \makecell[居中情况]{第1行内容 \ 第2行内容 \ 第3行内容 …}

参考文献

  1. 将参考文献放在.bib文件里,如命名为ref.bib
  2. 文章末尾(\end{doucument}之前),加入如下

\begin{table}[htbp] % 加在\begin{table}[htbp]后面

\renewcommand\arraystretch{2}  % 2表示2倍行高,...

\end{table}

\bibliographystyle{plain} % 参考文献风格
\bibliography{bibfile} % .bib文件名

在VScode里面编写时,需要使用命令行运行命令,使用bibtex编译.aux文件

 bibtex xxx.aux (文件名)

参考文献风格有:

plain,按字母的顺序排列,比较次序为作者、年度和标题.
unsrt,样式同plain,只是按照引用的先后排序.
alpha,用作者名首字母+年份后两位作标号,以字母顺序排序.
abbrv,类似plain,将月份全拼改为缩写,更显紧凑.
ieeetr,国际电气电子工程师协会期刊样式.  这个比较合适
acm,美国计算机学会期刊样式.
siam,美国工业和应用数学学会期刊样式.
apalike,美国心理学学会期刊样式

伪代码(算法)

引入如下的包

\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}

在begain document之前
设置中文的方式

\floatname{algorithm}{算法} \renewcommand{\algorithmicrequire}{\textbf{输入:}} \renewcommand{\algorithmicensure}{\textbf{输出:}}

正文中

\begin{algorithm}[htb]\begin{algorithmic}[1] %每行显示行号\caption{算法示例}\Require 一些输入\Ensure 一些输出\Function {MergerSort}{$Array, left, right$}\State $result \gets 0$\If {$left < right$}\State $middle \gets (left + right) / 2$\EndIf\State \Return{$result$}\EndFunction\State\Function{Merger}{$Array, left, middle, right$}\State $i\gets left$\While{$i<middle$ \textbf{and} $j<right$}\State 循环体\EndWhile\For{$i = 0 \to k-1$}\State $Array[left + i] \gets B[i]$\EndFor\State \Return{$result$}\EndFunction
\end{algorithmic}
\end{algorithm}

代码

引入宏包\usepackage{listings}\usepackage{xcolor}
参考LaTeX实战经验:如何插入程序代码
导言区设置:

\lstset{language = Python,numbers=left, numberstyle= \tiny, keywordstyle= \color{ blue!70},commentstyle= \color{red!50!green!50!blue!50}, frame=shadowbox, % 阴影效果rulesepcolor= \color{ red!20!green!20!blue!20} ,escapeinside=``, % 英文分号中可写入中文xleftmargin=2em,xrightmargin=2em, aboveskip=1em,framexleftmargin=2em
} 

正文中:

 \begin{lstlisting}
def calcShannonEnt(dataSet):"""计算给定数据集的香农熵:param dataSet:给定的数据集:return:返回香农熵"""numEntries = len(dataSet)labelCounts ={}for featVec in dataSet:currentLabel = featVec[-1]if currentLabel not in labelCounts.keys():labelCounts[currentLabel] =0labelCounts[currentLabel] += 1shannonEnt = 0.0for label in labelCounts.keys():prob = float(labelCounts[label])/numEntriesshannonEnt -= prob*log(prob,2)return shannonEnt
\end{lstlisting}

Latex 常用(插入图片、参考文献等)相关推荐

  1. latex中插入图片以及固定图片位置

    如有帮助,请随手点赞. latex中插入图片以及固定图片位置 需要在引言部分加入下面两条命令: \usepackage{graphicx} \usepackage{float} 添加图片时,写下以下命 ...

  2. Latex如何插入图片

    转载于:https://blog.csdn.net/ZLK961543260/article/details/72832570 latex排版之插入图片: 在排版图片之前,个人认为不管用不用到,引入下 ...

  3. Latex中插入图片

    1.Latex的插图 在Latex中使用插图一般有两种方式,一种是插入事先准备好的图片,另一种是使用Latex代码直接在文档中画图.我们一般常见的使用都是第一种,准备好图片,然后直接插入在我们文档当中 ...

  4. LaTeX 解决插入图片的位置总是会自动跑到下页的最上方

    \usepackage{float} \usepackage{graphicx} \begin{figure}[H]\center{\includegraphics[width=5cm] {pics/ ...

  5. LaTex插入图片的几种常用的详细方法

    最近要用LaTex,但插图的时候报错,看到了一篇比较详细的文章,转载过来.供自己以后查阅,也与更多有需要的人分享. from: http://hepg.sdu.edu.cn/Service/tips/ ...

  6. LaTeX文档插入图片的几种常用方法

    LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都 ...

  7. [Latex] 插入图片 | 插入表格 | 符号、文本粗体 | 单栏、双栏添加行号 | 添加空格 | 注释快捷键 | 维度 | 脚注 | 公式 | 分点 |

    1. 插入图片 添加图片 使用福昕编辑器进行裁剪,然后(将图片统一放入picture文件夹): \begin{figure} (双栏占一栏) \begin{figure}[h] % 可选,h这里:t顶 ...

  8. LaTeX技巧008:并排插入图片以及去掉图片编号

      使用LaTex并排插入图片的时候,会给每一个图片编号,有时我们并不需要自动编号,所以这次就是去掉图片的编号. 效果展示   第一张图片就是带编号,而第二张图片就去掉了编号.这里使用的是captio ...

  9. latex怎么给图片命名_LaTex在数学建模中的应用

    论文在数学建模中起着至关重要的作用,排版的美观会为你的论文大大加分.这里介绍LaTex的简单排版及使用. 首先是LaTex的下载安装,登录官网下载,或者参考知乎相关文章都可以,LaTex的编辑器有许多 ...

  10. LaTeX 表格和图片在文中引用时编号显示问题

    LaTeX正常插入图片和表格,没有进行特殊命令处理,但是显示的图片和表格标号跟它们在LaTeX编辑环境中放置的章节有关,这并不是一般文章要求的. 图片和表格编号如下图. 文中引用时显示标号如下图. 分 ...

最新文章

  1. grub rescue 安装linux,Ubuntu重装启动失败进入修复grub rescue模式
  2. hdu1.3.5 排列2
  3. linux中chmod与chown两个命令详解
  4. Java基础 ArrayList和LinkedList的区别和实现原理
  5. 最长上升子序列(LIS)长度
  6. java aio为什么不稳定_烯醇式结构为什么不稳定?
  7. MySQL的存储引擎InnoDB,B+Tree数据结构索引的实现原理图(聚簇索引/聚集索引)
  8. java 正则表达式的使用
  9. 总谐波失真计算公式_新能源汽车技术|车用轮毂电机转矩谐波协同控制策略
  10. 横跨2017-2018,云效Work Like Alibaba系列直播第五期盛大开启
  11. php ssh 管理服务器,php 利用ssh执行远程或本地liunx服务器命令
  12. 一程序员反应职场怪现象
  13. (补充知识)DLL 中 .DEF文件的使用
  14. java treetable_00035-layui+java 树形表格treeTable(异步请求)
  15. 研华服务器显示不了全屏啊,ppt不能全屏显示怎么办 ppt全屏显示不了的解决方法...
  16. 《编码-隐匿在计算机背后的语言》 —— 读书笔记(三):数字
  17. java泛型——泛型类、泛型方法、泛型接口
  18. Android 车机系统 One Binary 适配白天黑夜的一个方案
  19. 用C实现OOP面向对象编程(1)
  20. 昆虫的眼睛(单眼与复眼)

热门文章

  1. php识别图片的条码,如何用php实现生成条形码图片
  2. File ignored because of a matching ignore pattern. Use “--no-ignore“ to override
  3. 【网页版 GitHub】操作指南(搜索、下载等)
  4. 曲线拟合的最小二乘原理
  5. Spark~Spark介绍
  6. 2021-2027全球与中国锂电池三元正极材料市场现状及未来发展趋势
  7. Leecode101_isSymmetric
  8. EditText的getText()方法
  9. Window下python安装metis
  10. 计算机专业eng4u,加拿大高中文凭ossd项目之ENG4U英语4U课程内容介绍!