Latex学习记录
Latex中一些用法记录
前言
最近在上《数字图像处理》课程,课程有四次Project,每次Project的报告要采用标准IEEE Journal Paper的格式。尽管本科时参加过数学建模竞赛,但当时主要负责编程,对Latex也只是停留在听说过的层面上。趁这次机会顺便督促自己学习一下Latex。以下记录了本人在学习过程中的一些Latex用法记录,主要包括:
- IEEE Template的使用 ;
- Latex中图像的并排显示;
- Latex中较复杂表格的排版;
- Latex中公式的编排;
- Latex中参考文献的插入;
IEEE Template的使用
模板的下载
可以直接在IEEE官网上下载,这里贴一个地址:IEEE Article Templates
可以选择其中需要的模板进行下载,我选择的是Templates for Transactions,点到里面选择WIN or MAC LaTeX2e Transactions Style File (ZIP, 714 KB)下载即可。
模板的导入与使用
对于零基础的同学(比如我)来说,很有必要稍微系统的学习一下Latex相关的知识以及一些IDE的使用方法,这里我推荐b站的一位西农老师讲的视频,感觉很棒,链接为:latex中文教程-15集从入门到精通包含各种latex操作里面对于如何安装和配置Latex和TeXStudio有着非常详细的讲解,初学者只需跟着一步一步做就可以了。
安装配置完TeXStudio后,我们将下载的文件解压,直接使用TeXStudio打开bare_jrnl.tex并编译即可看到输出如下图所示:
这里记录一个小技巧就是在右边栏查看时,可以找到相应元素(如文字、图片、表格等)后右击选择跳转到源,即可轻松定位到相应区域进行编辑。
Latex中图像的并排显示
在写Project的报告时,我需要将多幅图片并排一行以便于比较,网上搜索了一些用法后,这里给出一种我使用的方法:
\begin{figure} [t]
\centering
\subfigure[] { \label{fig:a}
\includegraphics[width=0.26\columnwidth]{Sample_1.eps}
}
\subfigure[] { \label{fig:b}
\includegraphics[width=0.26\columnwidth]{Sample_3.eps}
}
\subfigure[] { \label{fig:c}
\includegraphics[width=0.26\columnwidth]{Sample_2.eps}
}
\centering
\caption{ The sample pictures.(a) is the original picture, (b) and (c) are pictures with noise in different position. }
\label{fig}
\end{figure}
效果如下:
需要在导言区加入
\usepackage{graphicx}
\usepackage{subfigure}
\graphicspath{{eps/}}
其中{eps/}为图片资源目录,这里使用的是相对路径。
Latex中较复杂表格的排版
对于一个如下效果的表格,其中存在着某些行列的单元格合并
其实现代码如下:
\begin{table}[htbp]
\renewcommand\arraystretch{1.5}
\centering % 显示位置为中间
\caption{The value of different image quality assessment methods} % 表格标题
\label{table2} % 用于索引表格的标签
% l 左 c 居中 r 对齐
% | 竖线 \hline横线 || 双竖线 \hline \hline 双横线
\begin{tabular}{| p{2.1cm}<{\centering} p{0.2cm}<{\centering} | p{0.95cm}<{\centering} p{0.95cm}<{\centering} p{0.95cm}<{\centering} p{1.2cm}<{\centering} |}
\hline
\multicolumn{2}{| c |}{Image}& Subjective score & PSNR value & SSIM value & W-PSNR value\\
\hline
% name & b & s1 & s2 & s3 & note\\
% \hline
\multirow{2}{*}{ Grayscale Image 1 }
& b & 0.49 & 18.5439 & 0.5325 & 13.4852 \\
\cline{2-6}
& c & 0.87 & 18.5814 & 0.2870 & 39.3475 \\
\hline
\multirow{2}{*}{ Grayscale Image 2 }
& b & 0.33 & 25.4747 & 0.8422 & 22.5538\\
\cline{2-6}
& c & 0.91 & 25.4000 & 0.6094 & 40.2514\\
\hline
\multirow{2}{*}{ Grayscale Image 3 }
& b & 0.30 & 18.5558 & 0.4833 & 13.4959\\
\cline{2-6}
& c & 0.68 & 18.5493 & 0.2615 & 38.8526\\
\hline
\multirow{2}{*}{ Color Image 1 }
& b & 0.40 & 18.2185 & 0.8248 & 13.1971\\
\cline{2-6}
& c & 0.84 & 18.3654 & 0.5470 & 30.5506\\
\hline
\multirow{2}{*}{ Color Image 2 }
& b & 0.26 & 18.5295 & 0.8008 & 13.5362\\
\cline{2-6}
& c & 0.82 & 18.4935 & 0.4563 & 33.1782\\
\hline
\multirow{2}{*}{ Color Image 3 }
& b & 0.18 & 18.5700 & 0.6664 & 13.5471\\
\cline{2-6}
& c & 0.40 & 18.4847 & 0.2592 & 32.8564\\
\hline
\end{tabular}
\end{table}
需要在导言区加入
\usepackage{multirow}
Latex中公式的编排
Latex中插入公式可以使用
\begin{equation}
% 这里插入公式
\nabla^2f(x, y) = \frac{\partial^2 f}{\partial x^2} + \frac{\partial^2 f}{\partial y^2}
\end{equation}
其会自动编号,非常方便,其效果如下。
而对于一个较长的需要换行的公式时,可以使用split,换行时插入\,需要对齐时使用&
\begin{equation}
\begin{split}
\nabla^2f(m, n) &= f(m+1, n) + f(m-1, n)
\\
&+ f(m, n+1) + f(m, n-1)
\\
&- 4f(m, n)
\end{split}
\end{equation}
其效果如下:
使用时需要在导言区加入
\usepackage{amsmath}
而对于矩阵的输入,有以下示例代码
\begin{equation}
c(x, y) =\begin{bmatrix} c_R(x, y) \\ c_G(x, y) \\ c_B(x, y) \end{bmatrix} = \begin{bmatrix} R(x, y) \\ G(x, y) \\ B(x, y) \end{bmatrix}
\end{equation}
其效果如下:
Latex中参考文献的插入
Latex中使用bib文件插入参考文献的步骤有以下几步:
- 创建一个bib文件如mybib.bib(新建一个txt文件,将后缀名改为bib即可),在其中加入要引用的参考文献的bib引用格式文本(可以很方便的在Google Scholar上找到对应文献的bib格式文本);
- 在需要引用的地方使用\cite{}引用相应的文件
- 在模板的\section{Reference}中加入以下两句代码
\bibliographystyle{IEEEtran}
\bibliography{IEEEabrv,mylib}
在我的一个Project里,其中mylib.bib中的内容为:
@article{mohammadi2014subjective,
title={Subjective and objective quality assessment of image: A survey},
author={Mohammadi, Pedram and Ebrahimi-Moghadam, Abbas and Shirani, Shahram},
journal={arXiv preprint arXiv:1406.7799},
year={2014}
}
@article{wang2006modern,
title={Modern image quality assessment},
author={Wang, Zhou and Bovik, Alan C},
journal={Synthesis Lectures on Image, Video, and Multimedia Processing},
volume={2},
number={1},
pages={1--156},
year={2006},
publisher={Morgan \& Claypool Publishers}
}
@article{wang2004image,
title={Image quality assessment: from error visibility to structural similarity},
author={Wang, Zhou and Bovik, Alan C and Sheikh, Hamid R and Simoncelli, Eero P and others},
journal={IEEE transactions on image processing},
volume={13},
number={4},
pages={600--612},
year={2004}
}
@article{wang2009mean,
title={Mean squared error: Love it or leave it? A new look at signal fidelity measures},
author={Wang, Zhou and Bovik, Alan C},
journal={IEEE signal processing magazine},
volume={26},
number={1},
pages={98--117},
year={2009},
publisher={IEEE}
}
@inproceedings{de2007image,
title={Image quality assessment: an overview and some metrological considerations},
author={De Angelis, Alessio and Moschitta, Antonio and Russo, Fabrizio and Carbone, Paolo},
booktitle={2007 IEEE International Workshop on Advanced Methods for Uncertainty Estimation in Measurement},
pages={47--52},
year={2007},
organization={IEEE}
}
@article{sheikh2006a,
title={A Statistical Evaluation of Recent Full Reference Image Quality Assessment Algorithms},
author={Sheikh, H R and Sabir, Muhammad and Bovik, Alan C},
journal={IEEE Transactions on Image Processing},
volume={15},
number={11},
pages={3440--3451},
year={2006}
}
则在使用\cite{}引用时,可以直接将文献第一行的内容放入{}里面即可,如
\cite{sheikh2006a}
Latex会自动对其进行编号,其效果如下:
参考
- Latex输入矩阵的几种方式:https://blog.csdn.net/luohuiwu/article/details/80722026
- Latex引用参考文献-BibTex的使用:http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference