LaTeX笔记

本文详细介绍了在LaTeX中设置三级小标题、插入图像并调整大小、创建表格(包括多行合并)以及公式排版的方法。还涵盖了手动编号公式、公式对齐、字体样式和大小调整、页码设置、目录生成、参考文献引用以及代码高亮显示等实用技巧。
摘要由CSDN通过智能技术生成

标题

Latex subsubsubsection.设置LaTeX的三级小标题

%%% 设置subsubsubsection属性
\newcommand{\subsubsubsection}[1]{\paragraph{#1}\mbox{}\\}
\setcounter{secnumdepth}{4} % how many sectioning levels to assign numbers to
\setcounter{tocdepth}{4} % how many sectioning levels to show in ToC

图像

LaTeX:输入图像缩放到指定大小(绝对大小)

\begin{figure}[h]
    \begin{center}
        \includegraphics[width=0.8\textwidth,height=0.2\textwidth]{p01-01.png}
    \end{center}
    \caption*{图1-1 同时对比度}
    \label{p01}
\end{figure}

图像等比例缩放,缩放到合适版面的大小,width设置为0.8。

\begin{figure}[h]
    \begin{center}
        \includegraphics[width=0.8\textwidth]{p01-09.png}
    \end{center}
    \caption*{图1-9 图像工程三层示意}
    \label{p01_09}
\end{figure}

表格

插入表格:[h]表示在当前位置放置,p{8cm}使得超过这个长度的文字自动换行,\caption*不使用自动编号,标题名完全由输入决定。[H]表示硬性规定必须在这个位置,需要引入包\usepackage{float}。

\begin{table}[h]
	\caption*{表1-1 视觉信息加工三要素的含义}
	\begin{tabular}{|c|c|p{10cm}|}
		\hline
		要素序号&名称&{\centering}含义和解决的问题\\
		\hline
		1&计算理论&什么是计算目标,为什么要这样计算\\
		\hline
		2&表达和算法&怎样实现计算理论,什么是输入和输出表达,用什么算法实现表达间的转换\\
		\hline
		3&硬件实现&怎样在物理上实现表达和算法,什么是计算结构的具体细节\\
		\hline		
	\end{tabular}
\end{table}

表格多行合并,需要引入包\usepackage{multirow}。\multirow{行数}{参数,默认为*}{内容}&行内其他内容。


\begin{table}[h]
	\begin{center}
	\caption*{表1-3 图像处理、图像分析和图像理解三个层次中图像技术的分类情况}
	\begin{tabular}{|c|l|}
		\hline
		\textbf{层次}&\textbf{图像技术}\\ \hline
		\multirow{6}{*}{\textbf{图像处理}}&\textbf{图像获取}(各种成像方法,图像采集、表达及存储,以及摄像机标定等)\\ 
		&图像重建(从投影等重建图像、间接成像等)\\ 
		&图像增强/恢复(变换、滤波、复原、修补、置换、矫正、视觉质量评价等)\\ 
		&图像/视频压缩编码(算法研究、相关国际标准的实现及改进等)\\ 
		&图像信息安全(数字水印、信息隐藏、图像认证取证等)\\ 
		&图像多分辨率处理(超分辨率重建、图像分解和插值、分辨率转换等)\\ \hline
		\multirow{5}{*}{\textbf{图像处理}}&图像分割和济源检测(边缘、角点、控制点、感兴趣点检测等) \\
		&\textbf{目标表达、目标描述、特征检测}(二值图像形态分析等)\\
		&\textbf{目标检测和目标识别}(目标2D定位、追踪、提取、鉴别和分类等)\\
		&人体生物特征提取和验证(人体、人脸和器官等的检测、定位与识别等)\\ \hline
		\multirow{5}{*}{\textbf{图像理解}}&\textbf{图像匹配和图像融合}(序列、立体图的配准、镶嵌等)\\
		&\textbf{场景恢复}(3D物体表达、建模、重构或重建等)\\
		&\textbf{图像感知}和\textbf{图像解释}(语义描述、场景模型、机器学习、认知推理等)\\
		&基于内容的图像/视频检索(相应的标注、分类等)\\
		&\textbf{时空技术}高维运动分析、目标3D姿态检测、时空跟踪,以及举止判断和行为理解等)\\ \hline
	\end{tabular}
	\end{center}
\end{table}

使用\cline绘制部分列之间的连线

\begin{table}[H]
	\caption*{表2-1 标定方法分类表}
	\begin{tabular}{|c|c|c|}
		\hline
		\textbf{分类标准} & \textbf{类别} & \textbf{典型方法} \\
		\hline
		\multirow{5}{*}{摄像机模型特点} & 线性 & 两级标定法 \\
		\cline{2-3}
		& \multirow{4}{*}{非线性} & LM优化方法 \\
		& & 牛顿$\cdot$拉夫森(NR,Newton Raphson)优化方法 \\
		& & 对参数进行标定的非线性优化方法 \\
		& & 假定只存在径向畸变的方法 \\ \hline
	\end{tabular}
\end{table}

\begin{table}[H]
	\caption*{续表}
	\begin{tabular}{|m{2cm}|m{3cm}|m{9cm}|}
		\hline
		\textbf{分类标准} & \textbf{类别} & \textbf{典型方法} \\
		\hline
		\multirow{4}{2cm}{是否需要标定物} & \multirow{4}{3cm}{基于主动视觉的标定方法} & 基于两组三正交运动的线性方法\\
		& & 基于四组和五组平面正交运动的方法 \\
		& & 基于平面单应矩阵的正交运动方法 \\
		& & 基于外极点的正交运动方法 \\
		\hline
		\multirow{3}{*}{标定物维数} & \multirow{2}{*}{使用2D平面靶标} & 使用黑白相间棋盘标定靶(取网格交点为标定点)的方法 \\
		& & 使用网格状排列圆点(取圆点中心为标定点)的方法 \\
		\cline{2-3}
		& 使用3D立体靶标 & 使用形状和尺寸已知的3D物体的方法 \\
		\hline
		\multirow{2}{2cm}{求解参数的结果} & 显式 & 考虑具有直接物理意义的标定参数(如畸变系数)的方法 \\
		\cline{2-3}
		& 隐式 & 直接线性变换(DLT)的方法,可标定几何参数 \\
		\hline
		\multirow{2}{2cm}{摄像机内参数是否可变} & 可变内参数 & -- \\
		\cline{2-3}
		& 不可变内参数 & -- \\
		\hline
		\multirow{3}{2cm}{摄像机的运动方式} & \multirow{2}{*}{限定运动方式} & 针对摄像机只有纯旋转运动的方法 \\
		& & 针对摄像机存在正交平移运动的方法 \\
		\cline{2-3}
		& 不限定运动方式 & -- \\
		\hline
		\multirow{2}{2cm}{视觉系统所用的摄像机个数} & 单摄像机(单目视觉)标定 & -- \\
		\cline{2-3}
		& 多摄像机标定 & 对多个摄像机采用1D标定物(具有3个及以上距离已知的共线点)进行标定,并使用最大似然准则对线性算法进行精化的方法 \\
		\hline		
	\end{tabular}
\end{table}

公式

LaTeX:给公式手动编号。

$$
M=\frac{L_{max}-L_{min}}{L_{av}}\eqno{(1-1)}
$$

公式对齐,分别编号

\begin{align}
\Vert Proj_{\alpha}(X) \Vert&= \Vert \cos(\alpha, X) \Vert X \Vert \Vert\\
&=\vert \frac{\alpha^TX}{\Vert\alpha\Vert \Vert X\Vert}\vert \Vert X \Vert \\
&=\vert \alpha^T X \vert 
\end{align}

公式对齐,整体编号

\begin{equation}
\begin{aligned}
\Vert Proj_{\alpha}(X) \Vert&= \Vert \cos(\alpha, X) \Vert X \Vert \Vert\\
&=\vert \frac{\alpha^TX}{\Vert\alpha\Vert \Vert X\Vert}\vert \Vert X \Vert \\
&=\vert \alpha^T X \vert 
\end{aligned}\tag{2}
\end{equation}

公式按章节进行编号(19-1),(19-2)……

%%%%% 公式按章节进行编号
\usepackage{amsmath}
\numberwithin{equation}{section}

公式结束之后的文字不首行缩进:

\begin{align}
	X^{\prime} = X\cos\theta - Y\sin\theta \\
	Y^{\prime} = X\sin\theta + Y\cos\theta
\end{align}
这个结果可以用矩阵简洁地表示:

插入矩阵。方括号的矩阵为\begin{bmatrix},圆括号的矩阵为\begin{pmatrix}。

\begin{equation}
	\begin{bmatrix}
		X^{\prime}\\
		Y^{\prime}
	\end{bmatrix}
	=
	\begin{bmatrix}
		\cos\theta & -\sin\theta \\
		\sin\theta & \cos\theta 
	\end{bmatrix}
	\begin{bmatrix}
		X \\ 
		Y
	\end{bmatrix}
\end{equation}

输入公式,不编号,直接用$$ $$框起来即可。

$$
\begin{bmatrix}
	S & 0 & 0 & 0 \\
	0 & S & 0 & 0 \\
	0 & 0 & S & 0 \\
	0 & 0 & 0 & 1
\end{bmatrix}
$$

输入对齐的公式,不编号。

\begin{align*}
\end{align*}

\begin{equation*}
\end{equation*}

\begin{align}
f(x) = ax+bx^2 \nonumber
\end{align}

公式编号随章节变化,并且可以设置(1-2)还是(1.2)

%%%%% 为公式自动编号
\makeatletter
\@addtoreset{equation}{section}
\makeatother
\renewcommand{\theequation}{\arabic{section}-\arabic{equation}}%章节-编号

对公式中的字母进行加粗。方方正正的加粗是\mathbf,斜一点的加粗是\pmb

\textbf{A}, \pmb{A}, \textbf{a}, \pmb{a}

使用array生成一个对齐的多个公式,注意像tabular一样,\begin{array}{lllll}表示有5列。

\begin{equation}
	\begin{array}{lllll}
		s_1 = \frac{r_1}{T_y} & s_2 = \frac{r_2}{T_y} & s_3 = \frac{r_4}{T_y} & s_4 = \frac{r_5}{T_y} & s_5 = \frac{T_x}{T_y}\\
	\end{array}
\end{equation}

使用cases得到大括号的公式

\begin{equation}
	\begin{aligned}
		T_y ^ 2 = 
		\begin{cases}
			\frac{S-\sqrt{[S^2-4(s_1s_4-s_2s_3)^2}]}{4(s_1s_4-s_2s_3)^2}, & (s_1s_4-s_2s_3) \neq 0 \\
			\frac{1}{s_1^2+s_2^2}, & s_1^2+s_2^2 \neq 0 \\
			\frac{1}{s_3^2+s_4^2}, & s_3^2+s_4^2 \neq 0
		\end{cases}
	\end{aligned}
\end{equation}

LaTeX里面直接使用\frac打出来的符号会比较紧凑,不太美观,这时候有两种方式进行改善:使用\dfrac{}{}或{\displaystyle \frac{}{}}

\begin{equation}
	\begin{array}{ll}
	\left\{
	y_i(1+kr^2) = \lambda \dfrac{r_4X_i + r_5Y_i + r_6Z_i + T_y}{r_7X_i + r_8Y_i + r_9Z_i + T_z}
	\right\}
	&
	i = 1, 2, \cdots, M
	\end{array}
\end{equation}
\begin{equation}
	\begin{array}{ll}
	\left\{
	y_i(1+kr^2) = \lambda {\displaystyle \frac{r_4X_i + r_5Y_i + r_6Z_i + T_y}{r_7X_i + r_8Y_i + r_9Z_i + T_z}}
	\right\}
	&
	i = 1, 2, \cdots, M
	\end{array}
\end{equation}

符号

角度值

$$
1^{\circ}
$$

上标,撇

$30^{\prime\prime}$

波浪线

$30\sim 60$

右箭头rightarrow,左右箭头leftrightarrow。

计算理论$\rightarrow$算法和表达,硬件实现。算法和表达$\leftrightarrow$硬件实现。

希腊字母,\mu, \psi, \varphi ⇒ \Rightarrow μ , ψ , φ \mu, \psi, \varphi μ,ψ,φ

\mu 
\psi
\varphi

左上角、左下角标

$Y\cdot\sideset{^{i}_{j}}{^a_b}{\operatorname{X}}$

箭头上面带字母

世界坐标系【$XYZ$】$\stackrel{Z_1}{\Longrightarrow}$摄像机坐标系【$xyz$】$\stackrel{Z_2}{\Longrightarrow}$像平面坐标系【$x^{\prime}y^{\prime}$】$\stackrel{Z_3}{\Longrightarrow}$计算机图像坐标系【$MN$】

恒等号

\equiv

约等于

\approx

向上取整、向下取整符号\lcell, \rcell, \lfloor, \rfloor

\lcell, \rcell, \lfoor, \rfloor

在字母上面输入箭头

$\overset{\longrightarrow}{O_1e}$

无穷大

\infty

输入花体英文符号

\usepackage{mathrsfs} % 用于输入花体符号

\mathsrc{F}

加减号

\pm

文本

给文本加粗

\textbf{加粗的文字}

字体倾斜

\emph{something}

调整字体大小,居中。

\begin{center}
{\Large \textbf{图像变换和摄像机校准}}
\end{center}

输入带圈的数字

%%%%%%%%% 用于生成带圈的数字
%%使用的时候,输入\circled{2}即可
\usepackage{tikz}
\newcommand*{\circled}[1]{\lower.7ex\hbox{\tikz\draw (0pt, 0pt)%
    circle (.5em) node {\makebox[1em][c]{\small #1}};}}

设置文本字号、设置文本是黑体

%%%%%% 设置字号 %%%%%%
\newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont}
\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont}
\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont}
\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}
\newcommand{\sanhao}{\fontsize{15.75pt}{\baselineskip}\selectfont}
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}
\newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont}
\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont}

\begin{center}
	\heiti\yihao 摄像机标定
\end{center}

目录

让目录不加红框

%%% 目录里不加红框
\hypersetup{colorlinks=true,linkcolor=black}

参考文献

引用的时候,是上标的形式。

Yan LeCun等人于1998年\textsuperscript{\cite{r_LeCun}}使用LeNet的神经网络模型

最后的文献引用。

\begin{thebibliography}{10}
    \bibitem{r_LeCun}LeCun Y, Bottou L, Bengio Y, et al. Gradient-based learning applied to document recognition[J]. Proceedings of the IEEE, 1998, 86(11): 2278-2324. 
    
    \bibitem{ref02}曾凡壹. PyTorch深度学习入门[M].北京:人民邮电出版社, 2019.

\end{thebibliography}

引用参考文献:使用学术下载需要引用的.bib文件,将所有的内容按照自己的需求存储到同一个.bib文件中,比如reference.bib。文献引用的时候,将下面几行输入到\end{document}之前,进行四步编译:xelatex->bibtex->xelatex->xelatex。引用的时候使用\cite{name},name是.bib文件中的第一个名字,比如@book{name, …}
使用unsrt的时候有一个好处:他会根据在论文中的引用先后顺序,自动对.bib文件中的参考文献进行排序。也就是说,只要论文中的顺序是正确的,.bib文件中乱序也没问题。

\newpage
\bibliographystyle{unsrt}
\bibliography{reference}

段落

插入一条水平直线

\noindent\rule{\textwidth}{1pt}

插入空行

~\\

取消当前行的缩进

\noindent

页码

当前页不编号

\thispagestyle{empty}

当前页开始用阿拉伯数字/罗马数字编号

\pagenumbering{roman}
\pagenumbering{arabic}

分段编译

使用\include{folder/file.tex},将文件包含进大文件中。要防止在被include文件中继续使用include,否则会显示禁止嵌套(nested)。

代码

C++代码

在最开头添加:

\usepackage{listings}
\usepackage[usenames,dvipsnames]{xcolor}

后面添加:

\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}
\lstset{ %
backgroundcolor=\color{white},   % choose the background color
basicstyle=\footnotesize\ttfamily,        % size of fonts used for the code
columns=fullflexible,
breaklines=true,                 % automatic line breaking only at whitespace
captionpos=b,                    % sets the caption-position to bottom
tabsize=4,
commentstyle=\color{mygreen},    % comment style
escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
keywordstyle=\color{blue},       % keyword style
stringstyle=\color{mymauve}\ttfamily,     % string literal style
frame=single,
rulesepcolor=\color{red!20!green!20!blue!20},
% identifierstyle=\color{red},
language=c++,
}

在正文添加:

\begin{lstlisting}[caption={}]
    double fps = capture.get( cv::CAP_PROP_FPS );
    if(fps == 0){ // 摄像头的话,获取到的帧率为零。为了能够输出视频,需要自己设置帧率。
        fps = 24; // 设置帧率。fps: frames per second.
    }
    cv::VideoWriter writer;
    writer.open( "output-log-polar.mp4", CV_FOURCC('M', 'J', 'P', 'G'), fps, size );    
\end{lstlisting}

就可以得到带有高亮的C++代码区了。
高亮C++代码区

超链接

首先要导入hyperref包。

\usepackage{hyperref}

接着在文中使用\href{网址}{描述}

\href{https://blog.csdn.net/ProfSnail/article/details/125368268?spm=1001.2014.3001.5502}{Latex笔记}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProfSnail

谢谢老哥嗷

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值