更新记录(2024年)// 7月17号;8月2、3号;10月10号;
注意:要学会latex和其他工具搭配使用,比如latex表格生成器,大模型对参考文献进行修改之类的。
0、 前言
(1)排版工具与书写工具的讨论
对于撰写论文的用户,Word的标题、章节、图表、参考文献等无法自动标号,也很难在正文中引用;对于有公式输入需求的用户,Word自带的公式不稳定,而公式插件效果常常不好。
相比之下,使用LaTeX进行排版,就像是在铺好的轨道上驾驶火车一样。使用LaTeX没有办法像Word一样非常自由,但是可以保证规范性,这使得LaTeX非常适合用于论文的排版。在学习的过程中,也将会感受到这一点。
无论是LaTeX还是Word,其归根结底都只是排版工具,用Word也可以排出LaTeX的效果,用LaTeX也可以排出Word的效果。另外,笔者最建议的书写工具是Markdown,其书写的过程中可以不在意排版,也支持使用LaTeX语法输入公式,与LaTeX之间的转换非常方便。
你只需要专注于文档的内容,让计算机来处理文档的格式。与 Microsoft Word 或者 Libre Office Writer 不同, LaTeX用户只需要输入纯文字而不需要关心文档的格式。
(2)为什么学习LaTeX
因为LaTeX 在世界各地出版的各类科学文献、书籍中得到了广泛的使用。它不仅可以创建出有着漂亮排版的文档,还可以让用户非常方便的处理排版中非常复杂的一些问题,例如输入数学公式、创建表格、引用、参考文献,以及全文统一的格式。而且, LaTeX 有着数不清的开源库,它可以做到的事情可以说是有无限可能。这些开源库允许用户用LaTeX 做许多事情,例如添加脚注、绘制纲要、创建表格,等等。
参考链接:【LaTeX】新手教程:从入门到日常使用 - 知乎 (zhihu.com)
1、 利用LaTeX编写文档
(1)文档类型
TeX有多种文档类型可选,笔者较常用的有如下几种类型:
- 对于英文,可以用
book
、article
和beamer
; - 对于中文,可以用
ctexbook
、ctexart
和ctexbeamer
,这些类型自带了对中文的支持。
不同的文件类型,编写的过程中也会有一定的差异,如果直接修改文件类型的话,甚至会报错。以下统一选用ctexart
。在编辑框第一行,输入如下内容来设置文件类型:
\documentclass{ctexart}
另外,一般也可以在\documentclass
处设置基本参数,笔者通常设置默认字体大小为12pt,纸张大小为A4,单面打印。需要将第一行的内容替换为:
\documentclass{article}
\usepackage{blindtext}
\usepackage{multicol}
\title{Multicols Demo}
\author{Overleaf}
\date{April 2021}
\begin{document}
\maketitle
\begin{multicols}{3}
[
\section{First Section}
All human things are subject to decay. And when fate summons, Monarchs must obey.
]
\blindtext\blindtext
\end{multicols}
\end{document}
文件的正文部分需要放入document环境中,在document环境外的部分不会出现在文件中。
\documentclass[12pt, a4paper, oneside]{ctexart}
\begin{document}
这里是正文.
\end{document}
(2)宏包
为了完成一些功能(如定理环境),还需要在导言区,也即document环境之前加载宏包。加载宏包的代码是\usepackage{}
。本份教程中,与数学公式与定理环境相关的宏包为amsmath
、amsthm
、amssymb
,用于插入图片的宏包为graphicx
,代码如下:
\usepackage{amsmath, amsthm, amssymb, graphicx}
另外,在加载宏包时还可以设置基本参数,如使用超链接宏包hyperref
,可以设置引用的颜色为黑色等,代码如下:
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
(3)标题
标题可以用\title{}
设置,作者可以用\author
设置,日期可以用\date{}
设置,这些都需要放在导言区。为了在文档中显示标题信息,需要使用\maketitle
。例如:
\documentclass[12pt, a4paper, oneside]{ctexart}
\usepackage{amsmath, amsthm, amssymb, graphicx}
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
% 导言区
\title{我的第一个\LaTeX 文档}
\author{Dylaaan}
\date{\today}
\begin{document}
\maketitle
这里是正文.
\end{document}
(4)正文
正文可以直接在document环境中书写,没有必要加入空格来缩进,文档默认首行缩进。
如果需要顶格来写,不用缩进的话,使用\noindent命令。
效果如下:
相邻的两行在编译时仍然会视为同一段。在LaTeX中,另起一段的方式是使用一行相隔,例如:
我是第一段.
我是第二段.
这样编译出来就是两个段落。在正文部分,多余的空格、回车等等都会被自动忽略,这保证了全文排版不会突然多出一行或者多出一个空格。另外,另起一页的方式是:
\newpage
笔者在编写文档时,为了保证美观,通常将中文标点符号替换为英文标点符号(需要注意的是英文标点符号后面还有一个空格),这比较适合数学类型的文档。
在正文中,还可以设置局部的特殊字体:
字体 | 命令 |
---|---|
直立 | \textup{} |
意大利 | \textit{} |
倾斜 | \textsl{} |
小型大写 | \textsc{} |
加宽加粗 | \textbf{} |
\begin{verbatim}
Please see (\ref{deqn_ex1})
\end{verbatim}
(5)章节
对于ctexart
文件类型,章节可以用\section{}
和\subsection{}
命令来标记,例如:
\documentclass[12pt, a4paper, oneside]{ctexart}
\usepackage{amsmath, amsthm, amssymb, graphicx}
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
% 导言区
\title{我的第一个\LaTeX 文档}
\author{Dylaaan}
\date{\today}
\begin{document}
\maketitle
\section{一级标题}
\subsection{二级标题}
这里是正文.
\subsection{二级标题}
这里是正文.
\end{document}
\part表示书籍中的第几部。比chapter更高级。
\usepackage{graphicx} 插入图片的众包。
\includegraphics{head} 使用该命令,在当前位置添加图片。
(6)目录
在有了章节的结构之后,使用\tableofcontents
命令就可以在指定位置生成目录。通常带有目录的文件需要编译两次,因为需要先在目录中生成.toc文件,再据此生成目录。
\documentclass[12pt, a4paper, oneside]{ctexart}
\usepackage{amsmath, amsthm, amssymb, graphicx}
\usepackage[bookmarks=true, colorlinks, citecolor=blue, linkcolor=black]{hyperref}
% 导言区
\title{我的第一个\LaTeX 文档}
\author{Dylaaan}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{一级标题}
\subsection{二级标题}
这里是正文.
\subsection{二级标题}
这里是正文.
\end{document}
(7)图片
插入图片需要使用graphicx
宏包,建议使用如下方式:
\begin{figure}[htbp]
\centering
\includegraphics[width=8cm]{图片.jpg}
\caption{图片标题}
\end{figure}
其中,[htbp]
的作用是自动选择插入图片的最优位置,\centering
设置让图片居中,[width=8cm]
设置了图片的宽度为8cm,\caption{}
用于设置图片的标题。
(8)表格
LaTeX中表格的插入较为麻烦,可以直接使用Create LaTeX tables online – TablesGenerator.com来生成。建议使用如下方式:
\begin{table}[htbp]
\centering
\caption{表格标题}
\begin{tabular}{ccc}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{tabular}
\end{table}
(9)列表
LaTeX中的列表环境包含无序列表itemize
、有序列表enumerate
和描述description
,以enumerate
为例,用法如下:
\begin{enumerate}
\item 这是第一点;
\item 这是第二点;
\item 这是第三点.
\end{enumerate}
另外,也可以自定义\item
的样式:
\begin{enumerate}
\item[(1)] 这是第一点;
\item[(2)] 这是第二点;
\item[(3)] 这是第三点.
\end{enumerate}
(10)定理环境
定理环境需要使用amsthm
宏包,首先在导言区加入:
\newtheorem{theorem}{定理}[section]
其中{theorem}
是环境的名称,{定理}
设置了该环境显示的名称是“定理”,[section]
的作用是让theorem
环境在每个section中单独编号。在正文中,用如下方式来加入一条定理:
\begin{theorem}[定理名称]
这里是定理的内容.
\end{theorem}
其中[定理名称]
不是必须的。另外,我们还可以建立新的环境,如果要让新的环境和theorem
环境一起计数的话,可以用如下方式:
\newtheorem{theorem}{定理}[section]
\newtheorem{definition}[theorem]{定义}
\newtheorem{lemma}[theorem]{引理}
\newtheorem{corollary}[theorem]{推论}
\newtheorem{example}[theorem]{例}
\newtheorem{proposition}[theorem]{命题}
另外,定理的证明可以直接用proof
环境。
(11)页面
(1)、纸张大小
最开始选择文件类型时,我们设置的页面大小是a4paper,除此之外,我们也可以修改页面大小为b5paper等等。
(2)、页边距 / 行间距
一般情况下,LaTeX默认的页边距很大,为了让每一页显示的内容更多一些,我们可以使用geometry
宏包,并在导言区加入以下代码:
\usepackage{geometry}
\geometry{left=2.54cm, right=2.54cm, top=3.18cm, bottom=3.18cm}
另外,为了设置行间距,可以使用如下代码:
\linespread{1.5}
(3)、LaTeX 换行、换页、空白空间
LaTeX 换行、换页、空白空间_latex换页-CSDN博客
换行——添加空白行
换行——其他操作
换页
你可以使用这两个命令来插入换页符:
clearpage
如果你使用了\clearpage
命令,并且页面上有着多个浮动元素(例如表格和图片等),它们将会挤压到下一页。newpage
,图像的位置将会配合文字的排版。
空白——水平
空白——垂直
(12)页码
默认的页码编码方式是阿拉伯数字,用户也可以自己设置为小写罗马数字:
\pagenumbering{roman}
另外,aiph
表示小写字母,Aiph
表示大写字母,Roman
表示大写罗马数字,arabic
表示默认的阿拉伯数字。如果要设置页码的话,可以用如下代码来设置页码从0开始:
\setcounter{page}{0}
2、 数学公式的输入
(1)、公式截图生成代码的工具
手写的公式都可以识别。
如何去写latex中的数学公式的工具。只要截图就可以生成公式的代码,不用手打了。
在线工具:在线LaTeX公式编辑器-编辑器
(2)行内公式
行内公式通常使用$..$
来输入,这通常被称为公式环境,例如:
若$a>0$, $b>0$, 则$a+b>0$.
公式环境通常使用特殊的字体,并且默认为斜体。需要注意的是,只要是公式,就需要放入公式环境中。如果需要在行内公式中展现出行间公式的效果,可以在前面加入\displaystyle
,例如
设$\displaystyle\lim_{n\to\infty}x_n=x$.
(3)行间公式
行间公式需要用$$..$$
来输入,笔者习惯的输入方式如下:
若$a>0$, $b>0$, 则
$$
a+b>0.
$$
这种输入方式的一个好处是,这同时也是Markdown的语法。需要注意的是,行间公式也是正文的一部分,需要与正文连贯,并且加入标点符号。
关于具体的输入方式,可以参考在线LaTeX公式编辑器-编辑器 (latexlive.com),在这里只列举一些需要注意的。
上下标
上标可以用^
输入,例如a^n
,效果为 �� ;下标可以用_
来输入,例如a_1
,效果为 �1 。上下标只会读取第一个字符,如果上下标的内容较多的话,需要改成^{}
或_{}
。
分式
分式可以用\dfrac{}{}
来输入,例如\dfrac{a}{b}
,效果为 �� 。为了在行间、分子、分母或者指数上输入较小的分式,可以改用\frac{}{}
,例如a^\frac{1}{n}
,效果为 �1� 。
括号
括号可以直接用(..)
输入,但是需要注意的是,有时候括号内的内容高度较大,需要改用\left(..\right)
。例如\left(1+\dfrac{1}{n}\right)^n
,效果是 (1+1�)� 。
在中间需要隔开时,可以用\left(..\middle|..\right)
。
另外,输入大括号{}时需要用\{..\}
,其中\
起到了转义作用。
加粗
对于加粗的公式,建议使用bm
宏包,并且用命令\bm{}
来加粗,这可以保留公式的斜体。
大括号
在这里可以使用cases
环境,可以用于分段函数或者方程组,例如
$$
f(x)=\begin{cases}
x, & x>0, \\
-x, & x\leq 0.
\end{cases}
$$
公式环境
\begin{equation} ... \end{equation}**:表示这是一个不带编号的公式环境,公式将被居中显示且不会有自动编号。如果你希望公式有编号,可以使用\begin{equation} ... \end{equation}
。
控制文本分两列显示(分栏布局)
在LaTeX 中,你可以使用\twocolumn
命令来轻松地创建双栏文档。如果你需要更多的文档布局,或者创建多栏文档,你可以使用multicol
包。本文介绍如何使用multicol
包来做到这一点:
首先导入这个包
\usepackage{multicol}
然后我们使用multicols环境。这个环境有两个参数:
列的数量。在这个例子中,我们使用了3。
标题文字。在方括号中输入文字的内容。这些文字将会出现在多列文本的上方。你可以使用任意 LaTeX 命令,但是不能使用浮动元素例如图片和表格。在这个例子中,我们输入了一个标题和一小段文字。
标签
\begin{multicols}
和
\end{multicols}
\begin{multicols}{3}
[
\section{First Section}
All human things are subject to decay. And when fate summons, Monarchs must obey.
]
\blindtext\blindtext
\end{multicols}
中的文字将会以多列的格式显示。
实现代码
- 导入对应multicols包
\usepackage{multicol}
- 设置列数,在大括号内进行编码
\begin{document}
\maketitle
\begin{multicols}{2}
\LaTeX 已经成为国际上数学、物理、计算机等科技领域专业排版的实际标准,其他领域(化学、生物、工程等)也有大量用户。
本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。
本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。
本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。本书内容取材广泛,涵盖了正文组织、自动化工具、数学公式、图表制作、幻灯片演示、错误处理等方面。
\end{multicols}
\end{document}
"\maketitle" 是一个用于生成标题的命令。在LaTeX中,当你想要在文档中添加标题时,可以使用\maketitle命令。这个命令会根据你在文档中设置的标题、作者、日期等信息来生成一个格式化的标题部分。通常在文档的开头或者某个特定位置使用\maketitle命令来显示标题。
"\blindtext\blindtext" 是一个用于生成随机文本的命令。在LaTeX中,\blindtext命令会生成一段随机文本,用于填充文档以展示文本格式。重复两次\blindtext命令会生成两段随机文本。这个命令通常用于演示文档排版效果时填充内容。
\documentclass{article}
\usepackage{blindtext}
\usepackage{multicol}
\setlength{\columnsep}{1cm}
\title{Second multicols Demo}
\author{Overleaf}
\date{April 2021}
\begin{document}
\maketitle
\begin{multicols}{2}
[
\section{First Section}
All human things are subject to decay. And when fate summons, Monarchs must obey.
]
\blindtext\blindtext
\end{multicols}
\end{document}
在这里,命令\setlength{\columnsep}{1cm}
把列间隔设置为一厘米。
不平衡的列
最后一列没有和前两列一致。三栏没有平均嵌入。
》》》一个知识点说明
% Set page size and margins
% Replace `letterpaper' with `a4paper' for UK/EU standard size
\usepackage[letterpaper,top=2cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
》》》有用的知识点 \maketitle
参考链接:Latex实例详解_\maketitle-CSDN博客
》》》 Missing \begin{document}
》》》可回顾的知识点
3、 图片和表格
(1)、图片
1、首先将需要插入的图片上传到当前编辑文件的云端库中;
左边file-tree有上传按钮,上传需要的图片。
输入h的效果——将表格排在当前文字。
输入t的效果——下一页顶部
输入p的效果——跑在了文章的最后。
输入b的效果——跑在了单页的最后。当然,也有可能恰好在本页底部。
输入!的效果——系统自动排版。注意,这里的叹号是英文下的叹号。
\unskip
`\unskip` 是 LaTeX 中用于删除前面最近的空白符或间距的命令。它会移除紧接在它之前的空格、换行或制表符等不需要的空白,而不会影响前面的实际内容。
### 具体功能:
- **删除最后一个空白符**:当你在排版过程中遇到多余的空格、缩进或换行时,可以使用 `\unskip` 来移除这些不必要的空白符,而保持文字或符号的连贯性。
### 使用场景:
1. **处理段落末尾的空白**:当一个段落或行结束后有多余的空格时,`\unskip` 可以删除这些不必要的空白,使排版更加紧凑。
2. **图表、公式后的空白**:如果图、表或公式后面自动添加了多余的空格,可以用 `\unskip` 来移除。
3. **避免影响排版的空格**:在某些复杂布局中,LaTeX 可能会在特定环境后插入多余的空白符,`\unskip` 可用于清理这些不需要的空白。
### 示例:
```latex
Some text. \hskip 1cm \unskip more text.
```
在这个例子中,`\hskip 1cm` 在 "Some text." 后插入了 1 厘米的空白。但是,紧跟其后的 `\unskip` 删除了这个空白,所以最终 "Some text." 和 "more text." 之间没有额外的空格。
### 关键点:
- `\unskip` 只删除在它之前最近的空白符或间距,而不影响其他内容。
- 它不会删除多个空白符的组合,只会删除紧邻的最近一个空白。
- 通常与 `\hskip`、`\vskip` 或自动生成的空白符(如换行、段落结束符)一起使用。
`\unskip` 对于控制 LaTeX 文档中的精确排版非常有用,尤其是当你希望手动管理文本和其他元素之间的间距时。
(2)、表格(0802更新)
对比这两张图片的区别,左边ccc中间插入竖线,右边就有竖线。
这样一来,横线和竖线,以及表格边框都补齐了。
不太正常呀???
》》》环境:LaTeX 环境 Environments_latex环境-CSDN博客
参考链接:
(1)、
\noindent\textbf{2.Picture.}\newline %加粗左对齐显示标题
"\noindent\textbf{2.Picture.}\newline" 是一组命令,用于在LaTeX文档中创建一个带有编号和标题的小节。具体来说:
- "\noindent" 用于取消段落的缩进,确保标题从行首开始;
- "\textbf{2.Picture.}" 用于将文本“2.Picture.”加粗显示;
- "\newline" 用于创建一个新行,将标题与下面的内容分隔开。
这组命令的作用是在文档中创建一个带有编号和标题的小节,使得标题以加粗形式显示,并在标题下方开始新的一行。
============================分割线===========================
三线表
一般论文里要求的都是三线表,如下图所示:
这种表格有很多种绘制方法,比如:
% 开始绘制表格 其中参数h!参数代表着表格的位置是必须这里,其他可用参数自行百度
\begin{table}[h!]
% 标题
\caption{A table\label{tab:table1}}
% 表格居中
\centering
% 几个c代表有几列 其中"c"代表居中 如果想要单元格有左右框线 需要给"c"加"|" 比如|c|或者c|或者|c
\begin{tabular}{cccccccc}
% 给一个横线
\hline
% 第一行的内容 用& 隔开
dataset & model & classes & accurate & dataset & model & classes & accurate \\
% 给一个横线
\hline
dataset1 & model1 & classes & accurate & dataset & model & classes & accurate \\
% 给一个横线 总共三线表
\hline
\end{tabular}
% 结束绘制
\end{table}
效果:
可以看出因为双栏排版的问题,一旦列过多,就会伸展到另外一列里跟内容重叠,而一般论文里,表是占据一页的中间而不是一栏的中间的,如下图:
因此我们要怎么实现表/图在一页的中间,摆脱双栏的束缚呢?很简单,在begin和end的table后面加个星号,即*。图也是这样。
\begin{table*}[h!]
......
\end{table*}
然后图就变成了:
===================================分割线==========================
0802,latex学习。
latex表格手把手超详细教程(table, tabular, multirow, multicolumn)_正则化-华为云开发者空间 (csdn.net)
4、latex表格手把手超详细教程(table, tabular, multirow, multicolumn)
(1)简单表格示例
绘制Latex表格需要用到 table 和 tabular 环境。其中 table 环境里写表格的标题(caption)、表格的偏移之类的; tabular 环境则是绘制表格的内容。
首先是 table 环境部分,\begin{center}
让表格居中,\caption{Your first table.}
写表格的标题。然后是 tabular 环境部分,\begin{tabular}{l|c|r}
这里面的{l|c|r}
,包含了三个字母,代表了表格总共有三列,第一列靠左偏移,第二列居中,第三列靠右偏移。竖线代表列之间用线分隔开来,如果想要左右两边都用线包围起来,应该改成{|l|c|r|}
。接下来就是正式的表格绘制部分。
latex里的表格是一行行来绘制的,每一行里面用&
来分隔各个元素,用\\
来结束当前这一行的绘制。代码中\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
绘制表格的第一行,是三个加粗的字符串。第二行$\alpha$ & $\beta$ & $\gamma$ \\
则是三个希腊字符。
接着是\hline
,它的作用是画一整条横线,注意如果想画一条只经过部分列的横线,则可以用cline{a-b}
,代表的是画一条从第a列到第b列的横线。
至此就画完了表头部分,接下来填充表格数据,这个很简单,看代码即可。简单的表格画完了,但是完全不能满足需求,我需要用到的是一个更复杂的表格形式,一个表格单元占据了多个行或者列。
% 绘制Latex表格需要用到 table 和 tabular 环境。其中 table 环境里写表格的标题(caption)、表格的偏移之类的; tabular 环境则是绘制表格的内容。
\begin{table}[h!]
\begin{center}
\caption{Your first table.}
\begin{tabular}{l|c|r}
% 首先是 table 环境部分,\begin{center}让表格居中,\caption{Your first table.}写表格的标题。然后是 tabular 环境部分,\begin{tabular}{l|c|r}这里面的{l|c|r},包含了三个字母,代表了表格总共有三列,第一列靠左偏移,第二列居中,第三列靠右偏移。竖线代表列之间用线分隔开来,如果想要左右两边都用线包围起来,应该改成{|l|c|r|}。接下来就是正式的表格绘制部分。
% latex里的表格是一行行来绘制的,每一行里面用&来分隔各个元素,用\\来结束当前这一行的绘制。
\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\ % 代码中\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\绘制表格的第一行,是三个加粗的字符串。
$\alpha$ & $\beta$ & $\gamma$ \\ % 第二行$\alpha$ & $\beta$ & $\gamma$ \\则是三个希腊字符。
\hline % 接着是\hline,它的作用是画一整条横线,注意如果想画一条只经过部分列的横线,则可以用cline{a-b},代表的是画一条从第a列到第b列的横线。
1 & 1110.1 & a\\
2 & 10.1 & b\\
3 & 23.113231 & c\\
% 至此就画完了表头部分,接下来填充表格数据,这个很简单,看代码即可。
% 简单的表格画完了,但是完全不能满足需求,我需要用到的是一个更复杂的表格形式,一个表格单元占据了多个行或者列。
\end{tabular}
\end{center}
\end{table}
(2)表格单元占据多个行或者列
这里需要用到multirow
和multicol
,首先要引入相关的包:
%...
\usepackage{multirow} % Required for multirows
\begin{document}
%...
multirow
和multicol
的格式如下:
\multirow{NUMBER_OF_ROWS}{WIDTH}{CONTENT}
NUMBER_OF_ROWS代表该表格单元占据的行数,WIDTH代表表格的宽度,一般填 * 代表自动宽度,CONTENT则是表格单元里的内容。
\multicol{NUMBER_OF_COLUMNS}{ALIGNMENT}{CONTENT}
NUMBER_OF_COLUMNS代表该表格单元占据的列数,ALIGNMENT代表表格内容的偏移(填l,c或者r),CONTENT则是表格单元里的内容。
(3)、一个multirow的例子
%...
\begin{table}[h!]
\begin{center}
\caption{Multirow table.}
\label{tab:table1}
\begin{tabular}{l|S|r}
\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
$\alpha$ & $\beta$ & $\gamma$ \\
\hline
\multirow{2}{*}{12} & 1110.1 & a\\ % <-- Combining 2 rows with arbitrary with (*) and content 12
& 10.1 & b\\ % <-- Content of first column omitted.
\hline
3 & 23.113231 & c\\
4 & 25.113231 & d\\
\end{tabular}
\end{center}
\end{table}
%...
主要是这一句代码\multirow{2}{*}{12} & 1110.1 & a\\
,使得内容为 12 的这一个表格单元占据了两行。注意的是,下一行的第一个位置,由于已经被 12 这个单元给占据了,因此第二行的代码是& 10.1 & b\\
,这里第一个位置没有写东西,如果写了东西会使得这一行超过3列,表格错位。
(4)、一个multicolumn的例子
%...
\begin{table}[h!]
\begin{center}
\caption{Multicolumn table.}
\label{tab:table1}
\begin{tabular}{l|S|r}
\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
$\alpha$ & $\beta$ & $\gamma$ \\
\hline
\multicolumn{2}{c|}{12} & a\\ % <-- Combining two cells with alignment c| and content 12.
\hline
2 & 10.1 & b\\
3 & 23.113231 & c\\
4 & 25.113231 & d\\
\end{tabular}
\end{center}
\end{table}
%...
这里主要是这一句代码\multicolumn{2}{c|}{12} & a\\
,使得内容为 12 的这一个表格单元占据了两列。所以这一行接下来只能填一个元素a
。注意这里的ALIGNMENT写的是c|
代表表格内容居中,表格右侧有竖线而左侧没有。
(5)、结合multirow与multicolumn
可以看到我所需要画的表格中,内容为Model
的这个表格单元需要同时占据两行和两列,这是最复杂的。其实只需要把\multirow{NUMBER_OF_ROWS}{WIDTH}{CONTENT}
的CONTENT写成multicolumn
就可以了。
%...
\begin{table}[h!]
\begin{center}
\caption{Multirow and -column table.}
\label{tab:table1}
\begin{tabular}{l|S|r}
\textbf{Value 1} & \textbf{Value 2} & \textbf{Value 3}\\
$\alpha$ & $\beta$ & $\gamma$ \\
\hline
\multicolumn{2}{c|}{\multirow{2}{*}{1234}} & a\\ % <-- Multicolumn spanning 2 columns, content multirow spanning two rows
\multicolumn{2}{c|}{} & b\\ % <-- Multicolumn spanning 2 columns with empty content as placeholder
\hline
3 & 23.113231 & c\\
4 & 25.113231 & d\\
\end{tabular}
\end{center}
\end{table}
%...
最主要的语句\multicolumn{2}{c|}{\multirow{2}{*}{1234}} & a\\
使得内容为1234
的表格单元占据了2行两列,所以当前这一行右边只能再写一个元素a
了,然后注意的是下一行是\multicolumn{2}{c|}{} & b\\
用一个空的multicolumn来代表前两个位置空置,然后填剩下的一个元素b
。
(6)、我的表格实例代码
\begin{table*}[t]
\centering
\caption{MAP scores of teacher model, different student models with 4 widths and three baseline models with different length of binary codes on CIFAR-10 and SUN datasets.}
\label{table1}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{Model}} &\multirow{2}{*}{FLOPs}&\multirow{2}{*}{Params} & \multicolumn{4}{c|}{CIFAR-10}&\multicolumn{4}{c|}{SUN}\\
\cline{5-12}
\multicolumn{2}{|c|}{} & & & 12bits & 24bits & 32bits & 48bits & 12bits & 24bits & 32bits & 48bits \\
\hline
\multicolumn{2}{|c|}{Teacher} &4.12G &25.56M &0.87841 &0.89512 &0.9014 &0.90601 &0.83587 &0.85736 &0.86297 &0.87103\\
\hline
%0.25x-----------------
\multirow{4}{*}{$0.25\times$} & Stu-1 & 0.15G & 1.03M &
0.70746 & 0.73458 & 0.74909 & 0.75833 & 0.69618 & 0.76631 & 0.78075 & 0.78787 \\
\cline{2-12}
\multirow{4}{*}{} & Stu-2 &0.19G &1.08M &0.7629 &0.79111 &0.80039 &0.80519 &0.73539 &0.79714 &0.80753 &0.81195\\
\cline{2-12}
\multirow{4}{*}{} & Stu-3 &0.26G &1.43M &0.84684 &0.86443 &0.87384 &0.88268 &0.79284 &0.83442 &0.84350 &0.84353\\
\cline{2-12}
\multirow{4}{*}{} & Stu-4 & 0.29G &1.99M &0.85901 &0.87269 &0.8836 &0.88728 &0.81997 &0.84620 &0.85041 &0.85036\\
\hline
\end{tabular}
\label{table_MAP}
\end{table*}
以上代码运行后的效果。
这里我用\begin{table*}[t]
有一个星号,是为了让表格宽度与页面等宽而不是二分之一宽。
latex的基本画法就差不多这样了,如果还有更高的需求,最好去谷歌查询,因为百度出来的博客写的实在太烂了,排版混乱,不知所云,看了也是浪费时间。
5、LaTeX 表格教程(tabularx 与自动换行、自动计算列宽)
LaTeX 表格教程(tabularx 与自动换行、自动计算列宽) - Hydrogen's Blog (hydrogenroom.icu)
(1)自动换行代码
(2)调整不同的栏宽
(3)自动换行案例——使用固定栏间距/宽度的方式
参考:LaTeX中表格单元格中内容自动换行 (Wrap text)问题
LaTeX中表格单元格中内容自动换行 (Wrap text)问题 - 菜鸡一枚 - 博客园 (cnblogs.com)
\begin{table}[ht]
\caption{test}
\label{Tab:bookRWCal}
\centering
\begin{tabular}{lp{3cm}p{3cm}p{3cm}}
\toprule
\textbf{category of works} & \textbf{A-level publishing house} & \textbf {B-level publishing house}& \textbf {C-level publishing house}\\
\midrule
Academic monograph&first author 3 points/10000 words, other authors 2 points/10000 words&first author 3 points/10000 words, other authors 2 points/10000 words&first author 3 points/10000 words, other authors 2 points/10000 words\\
\bottomrule
\end{tabular}
\end{table}
效果
(4)案例——论文表格实操
\begin{table}[t]
\caption{METHODS FOR RETRIEVING PAPERS}\label{TABLE I}
% \scriptsize\centering\addtolength{\tabcolsep}{-1pt}
\begin{tabularx}{0.5\textwidth}{>{\hsize=0.65\hsize\linewidth=\hsize}X|>{\hsize=1.35\hsize\linewidth=\hsize}X}
% 这个textwidth到底是多少合适?
% {
% >{\raggedright\arraybackslash}X
% | >{\raggedright\arraybackslash}X
% }
% \begin{tabularx}{0.8\textwidth} { | >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X| }
% 这段代码是使用 LaTeX 中的 `tabularx` 宏包来创建一个表格。下面是对这段代码的详细解释:
% - `\begin{tabularx}{0.8\textwidth}`:这行代码开始一个 `tabularx` 环境,创建一个可伸缩的表格。它的宽度设置为总文本宽度的 80%(`0.8\textwidth`),即使内容对齐和列宽都可以自适应。
% - `{ | >{\raggedright\arraybackslash}X | >{\centering\arraybackslash}X | >{\raggedleft\arraybackslash}X | }`:这是表格的格式设置部分。
% - `|` 表示列与列之间有竖线分隔。
% - `>{\raggedright\arraybackslash}X`:这一列的内容是左对齐的。`X` 表示这一列可以自适应宽度,`>{}` 中的命令影响列的格式。
% - `>{\centering\arraybackslash}X`:这一列的内容是居中的。
% - `>{\raggedleft\arraybackslash}X`:这一列的内容是右对齐的。
% - `\arraybackslash` 是用来恢复 `\\`(换行命令)的原有功能,确保在这些对齐设置中可以使用换行。
% 整个表格设置实现了三种不同的文本对齐方式(左对齐、居中和右对齐),并且每一列可以根据内容的需要进行伸缩。
\toprule
\toprule
\textbf{Searching Index} & \textbf{Specific Content}\\
% \midrule
\hline
Datebase & Web of Science, ScienceDirect, IEEEXplore, SpringerLink, ProQuest, Scopus, Sci-hub, Google Scholar and EI. \\
\hline
Article Type & Journals, Magazine, Transaction, Letter and Conferences \\
\hline
Search Strings & “Collaborative/Cooperative Perception”, “Autonomous Vehicles”, "Connected Automated Vehicles", "Muti-model, Multi-sensor", "Sensor/Feature/Data Fusion”, “V2X/V2I/V2V”, “Survey/Review”, “Communication”, “Dataset”,etc. \\
\hline
Search Period & From January 2000 to August 2024 \\
\hline
Screening Procedure & The relevance to the research topic was determined based on the content of each paper’s abstract, keywords, introduction, and conclusion. \\
\hline
Classification Scheme & Classification according to the practical application of key technologies of collaborative perception: selection of collaborative objects and data, communication delay and data compression, data fusion, simulation and actual data sets, etc. \\
\bottomrule
\end{tabularx}
\end{table}
效果:
===========================分隔符===============================
问题/报错:LaTeX Error: There's no line here to end.
原因是不该换行的地方加上了换行符号。
解释:
在 LaTeX 中,错误信息 **“LaTeX Error: There's no line here to end.”** 的意思是:在你尝试使用换行命令(如 `\\`)时,当前环境中没有可以换行的内容。这种情况通常发生在以下几种情况:
1. **没有段落**:你可能在一个没有段落的地方使用了换行命令。例如,在 `tabular` 或 `array` 环境中,如果当前单元格是空的,使用 `\\` 就会引发这个错误。
2. **环境不支持换行**:某些环境(如 `figure`、`table` 等)不允许直接使用换行命令,应该使用其他方式调整内容格式。
3. **格式问题**:换行命令的前后需要有可换行的内容,如果没有,LaTeX 会提示这个错误。
解决这个问题的方法通常是检查代码,确保在使用换行命令之前,有足够的内容。
===========================分隔符===============================
6、 参考文献
8月3号,更新,一口气搞定文献引用问题。
前言
当你使用 LaTeX 进行参考文献管理时,一般来说你有三种选择:bibtex、natbib、biblatex。Biblatex 是一个非常现代化的处理参考文献信息的程序,它提供了简单、灵活、易于操作的界面,在语言支持上也比其他两个工具更好。本篇文章介绍如何使用 biblatex 来在 LaTeX 文档中进行参考文献管理。
8月3号
B站:【科研写作分享二】:Overleaf中怎样快速整理参考文献格式?用Mathpix截图自动生成latex格式的数学公式~_哔哩哔哩_bilibili
IEEETrans系列的模版中的参考文献的引用方式不是很好?
模版中的样子——这样确实麻烦。
1、格式:
(1)期刊:作者名.题目.期刊(缩写,斜体)年份(加粗),卷(斜体),页码.
(2)会议:作者名.题目.会议名称(不缩写,斜体),年份(不加粗);pp. 页码.
我们在bib文件中创建参考文献:(注意,作者的名字是逗号前为姓,逗号后为名,and连接两个作者)
2、函数:
\begin{thebibliography}{}
\bibitem{ref label}
内容 %{\em要斜体的内容} {\bf要加粗的内容}
\end{thebibliography}
六、引用:(label是为了方便之后直接引用):???没明白。
1、参考文献加label:在命令\bibitem写{ref A }
引用:\cite{ref A }
2、表格/图片加label:\label{ A }
引用:\ref{ A }
%-------------------------------------------问题记录--------------------------------------------------------------
Package biblatex Error: Incompatible package 'cite
这个错误表明在使用biblatex宏包时,与另一个名为cite的宏包发生了冲突。cite宏包通常用于管理文献引用,但在使用biblatex时,不需要再额外引入cite宏包,因为biblatex已经包含了处理文献引用的功能。
为了解决这个问题,您可以尝试删除或注释掉\usepackage{cite}
这一行,因为在使用biblatex时不需要再引入cite宏包。然后重新编译您的LaTeX文档,应该就不会再出现"Incompatible package 'cite'"的错误了。
这个错误表明在文档的第4页上,第159行中引用的`han2023collaborative`文献条目未被找到,因此LaTeX无法正确显示该引用。这通常是由以下几种情况引起的:
1. **未正确引入参考文献条目**:确保在文档中引用的`han2023collaborative`文献条目在您的参考文献数据库(比如BibTeX文件)中存在且正确。可能是您忘记将该文献条目添加到您的参考文献数据库中。
2. **编译顺序问题**:有时,如果您的LaTeX文档中引用了新的文献条目,可能需要多次编译文档才能正确生成参考文献列表和引用标记。请尝试多次编译您的文档,以确保所有引用都被正确处理。
3. **拼写错误**:检查一下引用的文献条目是否存在拼写错误或者与参考文献数据库中的条目名称不匹配。确保引用的文献条目名称与参考文献数据库中的条目名称完全一致。
通过解决上述问题中的一个或多个,您应该能够消除这个错误并正确显示引用的文献条目。
谷歌学术中论文下面的 import into BibTex 是什么意思?
在谷歌学术中,当您查看某篇论文的详细信息时,通常会看到一个按钮或链接,上面标有"Import into BibTeX"。这个功能允许您将该篇论文的引用信息导出为BibTeX格式,以便将其添加到您的参考文献数据库中。
BibTeX是一种用于管理参考文献的文本格式,通常用于学术论文、学位论文等文档中引用参考文献。通过点击"Import into BibTeX"按钮,您可以将该篇论文的作者、标题、期刊信息、年份等引用信息导出为BibTeX格式的条目,然后将其复制粘贴到您的BibTeX文献数据库中。
这个功能对于学术研究者和写作人员来说非常方便,因为它可以帮助他们轻松地收集和管理引用信息,避免手动输入引用信息的繁琐工作。通过导入BibTeX格式的引用信息,您可以更加高效地管理和引用文献,提高写作效率。
解释一下: \usepackage{comment}
在LaTeX中,`\usepackage{comment}`是用于加载comment宏包的命令。comment宏包提供了一种简单的方法来注释掉文档中的一段或多段文本,而不需要手动添加大量的注释符号。
当您在LaTeX文档中使用`\usepackage{comment}`时,可以使用comment宏包提供的`comment`环境来注释掉文本。具体来说,您可以在需要注释掉的文本前后分别使用`\begin{comment}`和`\end{comment}`命令,这样在编译文档时,位于`comment`环境内的文本将被忽略,不会显示在最终的文档中。
例如,以下是一个简单的示例:
```latex
\documentclass{article}
\usepackage{comment}
\begin{document}
这是一个普通的文本。
\begin{comment}
这是被注释掉的文本,不会显示在最终的文档中。
\end{comment}
这是另一个普通的文本。
\end{document}
```
在上面的示例中,`comment`环境内的文本将会被注释掉,不会在最终的文档中显示。这对于临时注释掉一些文本、调试代码或者测试不同版本的文档非常有用。通过使用`\usepackage{comment}`和`comment`环境,您可以更加方便地管理文档中的注释内容。
%-------------------------------------------参考链接记录--------------------------------------------------------------
1、Latex引用参考文献-BibTex的使用_\bibitem后文献格式-CSDN博客
使用BibLaTex的时候不用上边的cite??
2、【Latex】如何同时引用多篇参考文献_latex引用多篇文献-CSDN博客
加上反而不行呀。
注意:论文中生成的参考文献顺序,与对应bib文件中参考文献顺序无关,只与引用顺序有关,也就是说bib文件内的参考文献可以随意乱放,顺序可以打乱
如果没有参考文献格式的文件,可以使用系统默认的:
\bibliographystyle{unsrt}
\bibliography{hyperref}
注释:
unsrt % 所有作者姓名全拼,参考文献按照文章中先后顺系排序
plainnat % 所有作者姓名全拼,参考文献按照第一作者首字母排序
elsarticle-num % 所有作者姓全拼、名缩写,参考文献按照文章中先后顺系排序
elsarticle-harv % 所有作者姓全拼、名缩写,参考文献按照第一作者首字母排序
elsarticle-num-names % 所有作者姓全拼、名缩写,参考文献按照文章中先后顺系排序
4、Latex引用参考文献的5种方式_latex引用文献-CSDN博客
bst文件格式??? 晓得了。
5、overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表_overleaf参考文献引用-CSDN博客
按照数字来排序的。
这不佩服不行啊,太牛逼了。
按照字母来排序的。
问题:\cite{}之后在正文中不显示排序是什么原因?
答案:
在LaTeX中,`\cite{}`命令用于引用参考文献条目,并在文中生成相应的引用标记。如果在正文中使用`\cite{}`命令后没有显示排序,可能有以下几个原因:
1. **未正确引入biblatex宏包**:如果您使用的是biblatex宏包来管理参考文献,但没有正确引入该宏包,`\cite{}`命令可能无法正常工作。请确保在文档的导言区正确引入biblatex宏包,例如`\usepackage[style=numeric]{biblatex}`。
2. **未正确设置引文样式**:在使用biblatex时,可以通过设置`\usepackage[style=numeric]{biblatex}`中的`style`选项来指定引文的样式,例如`numeric`表示按照数字顺序排序引文。如果未正确设置引文样式,可能导致引文未按照预期的顺序显示。
3. **未正确编译文档**:有时在引入新的引用或更改引文样式后,需要多次编译文档才能正确显示引文。请尝试多次编译您的文档,以确保引文排序的正确显示。
4. **参考文献数据库问题**:如果在文档中引用的文献条目在参考文献数据库中不存在或者命名不一致,可能导致引文未能正确排序。请确保参考文献数据库中包含所有引用的文献条目,并且名称与引用时一致。
通过检查上述可能的原因,并进行相应的调整,您应该能够解决`\cite{}`命令之后引文未显示排序的问题。
LaTeX打出罗马数字、希腊字母和大写空心粗体字母_latex 希腊数字-CSDN博客
LaTeX打出罗马数字、希腊字母和大写空心粗体字母
解释一下: \makeatletter \newcommand{\rmnum}[1]{\romannumeral #1} \newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@} \makeatother
答案:这段代码片段展示了在LaTeX中定义两个新的命令`\rmnum`和`\Rmnum`,用于将阿拉伯数字转换为罗马数字。下面是对代码中每一部分的解释:
1. `\makeatletter`和`\makeatother`:
- 在LaTeX中,`@`符号通常被用作内部命令的名称中的一个特殊字符。在正文中,`@`字符通常被视为普通字符,而在定义命令等内部操作时,`@`被视为一个特殊字符。
- `\makeatletter`命令告诉LaTeX将`@`视为一个字母,这样就可以在命令名称中使用`@`。
- `\makeatother`命令将`@`恢复为特殊字符,以避免在文档正文中意外使用内部命令。
2. `\newcommand{\rmnum}[1]{\romannumeral #1}`:
- `\newcommand{\rmnum}[1]`定义了一个新的命令`\rmnum`,该命令接受一个参数。
- `\romannumeral #1`将参数`#1`转换为对应的罗马数字。
3. `\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #1@}`:
- `\newcommand{\Rmnum}[1]`定义了一个新的命令`\Rmnum`,该命令接受一个参数。
- `\romannumeral #1`将参数`#1`转换为对应的罗马数字。
- `\@slowromancap`将罗马数字的第一个字母大写,因为罗马数字通常以大写字母表示。
- `\expandafter`用于延迟执行`\@slowromancap`,以确保在转换罗马数字之后再将第一个字母大写。
这段代码的作用是定义了两个命令`\rmnum`和`\Rmnum`,分别用于将阿拉伯数字转换为小写和大写的罗马数字。通过使用这两个命令,您可以在LaTeX文档中方便地将阿拉伯数字转换为罗马数字,并且可以选择是小写还是大写形式。
LaTeX记录 —— AMS数学符号
LaTeX记录 —— AMS数学符号_latex ams-CSDN博客
7、 B站基础教程
【教程-30分钟速通LaTeX】LaTeX排版零基础速成教程,数学建模美赛/科研论文必看视频!!
vscode+texlive比较推荐。
latex——易用,难精。
Ctrl+左键,定位到相应的位置(从右向左,或者从左向右)
反斜杠+%,可以取消%的注释作用,反义回去。类似的操作有很多。
在论文中强调的列表,用item来实现。
3、数学公式
多行公式演示。
分情况讨论。
Axmath是一款神器,不仅能在 word中很方便的用快捷键输入公式, 还能实现公式与tex格式的双向转换。
双向转换示例,可以把转换后的latex语言,复制到overleaf中,直接可以用的。
4、图片
推荐插入矢量图,eps和pdf格式的,都行。?
表格相对复杂,学习起来难度大一点。
不同的命令。
表格生成神器。
案例,神器真的很可以啊。
6、引用文献。
上图中的引用方式,不用管。
用下面的bib文献库的方式。
右上角角标的引用,好像用不到呢?
N、 总结/感悟
(1)、不能随便增加换行,添加的空格和缩进会在编译的时候自动去掉,系统会自动缩进。
()、 在googlescholar中批量获取要引用paper的bibtex
IEEE期刊简介(0717/0802/)
IEEE Access:OA期刊
本刊为多学科、应用导向期刊,它不断地呈现出所有IEEE的兴趣领域的原始研究或开发的成果;审稿人在评审作者原稿时只有“接收”和“退稿”两个评审意见,以实现快速出版;2016年影响因子是3.244。 Open Access开源期刊,只要记住该期刊的版面费大约是一篇文章1700美元就可以了。基本上现在开源的SCI期刊的价格都是在1500-2000美元之间。所以IEEE Access的价格还算适中吧。在今年的最新的中科院分区里边被分为二区,JCR分区为一区。
虽然投稿难度小、审稿速度快,但也算是很正规的评审流程,录用率也在规定下。
论文类型Journal、magazine、transaction、letter等的区别
(1)、主要分类
letter: Letter 的内容通常是 Short Paper, 有即时性的, 而 Transaction 收录的内容则没有这个在时间上的特性.
Journal期刊:刊登关于某特殊主题的文章的期刊,Journal 的內容, 是属于比较难的
transactions(学会等的)议事录,会报,会刊,Transaction必须经过Refereeing 才可以 。
magazine杂志:综合性内容的期刊
proceedings记录, 会议录; 年[学]报; (科学文献)汇编
(2)、IEEE文章分类
IEEE的paper大体分为3类,letter,magazine,journal/transaction.均经过 peer-review 的程序
IEEE letter:属于快报形式,一般发表最新的研究成果,文章要求短小,理论推导要求不高。
IEEE Magazine:这才是属于杂志类,一般要求用文字和图表来表述些最新研究成果,不允许有过多的公式推导
IEEE Jour/Trans:这两个属于同一类,期刊杂志,但两者面向的读者和表达方式上略有不同。两者都需要有很大的创新点,和比较详细的公式推导。
Trans:具体到一个相对较细的专业方向上,如IEEE Trans. Sign.Proc.
jour:面向的读者群却更加广泛,如IEEE J-SAC,所以jour需要对背景知识有更加全面的介绍。虽然jour没有trans.的专注度高,但是其理论深度的要求也很高,而且其影响因子往往远远高于Trans.
Journal和Transaction基本属于同一类,学术性要求都很高,都需要有很大的创新点和比较详细的公式推导,文章中有很多定义、定理和证明。两者面向的读者和表达方式上略有不同。
Transaction具体到一个相对较细的专业方向上,而Journal面向的读者群却更加广泛,所以Journal需要对背景知识有更加全面的介绍。虽然Journal没有Transaction专注度高,但是其理论深度的要求也很高,而且其影响因子往往远远高于Transaction。
Magazine和前面两者的区别在于前者是学术期刊,由作者自由投稿再同行评审;而 Magazine 是行业期刊,一般采用约稿的形式,由杂志社定主题,然后邀请该领域有关人写稿,一般不接受自由投稿。
期刊合理分层,定位人群准确
IEEE期刊主要分为会刊(IEEE Transaction)/期刊(IEEE Journal)、杂志(IEEE Magazine)和快报(IEEE Letters)三类。
杂志要求版式美观、内容易懂,常常用文字和图表来表述最新研究成果,一般不允许有过多的公式推导;
快报短小精悍,展示最新的研究思想,主要讲究论文的时效性,理论推导要求不高;
期刊则服务于某一专业的研究人员,面向学者及研究人员,要求对相关知识背景作全面的介绍。IEEE 的三类分层刊物各具特色,清晰地服务于不同的人群。
IEEE期刊模版
左边有一个 New_IEEEtran_how-to.pdf,是教你如何用这个模板的,可以花时间下载下来好好看下
bare_jrnl_new_sample4.tex这个就是我们的论文的源码部分,需要rename然后替换里面的内容作为我们最终的论文。
IEEE期刊论文格式(一)
说明:主要是根据IEEE期刊模板而来。
如果是word文档,可以在IEEE的word模版上就行填入即可。不需要修改文章字体字号。如果是latex进行论文写作,也不能在latex中修改字体及字号等。如果文中要表示强调,可以用斜体。不要用下划线等进行强调。
1、关于缩写和简称
论文中第一次出现的时候需要先定义缩略词。即使在摘要中已经定义,在正文中也需要再定义一次。
IEEE, SI,ac,dc等缩略词,不需要定义,可直接使用。
缩略词之间不应该有空格,如“C.N.R.S.”,而不是"C. N. R. S."
标题中尽量不要出现缩略词
2、其他建议
句号,冒号后要有空格。
复杂的修饰语前需加入连字符,如 zero-field-cooled magnetization
要避免使用悬挂分词(Dangling Participles)。一般的分词短语有意义上的逻辑主语,它或是句子的主语,或者另有自己的主语。如果没有,就称这种分词为“悬挂分词”。如:Looking out of the window of our hotel room, there are lots of mountains.(这句话听起来好象是那些山从窗户往外看。) 又如:Using (1), the potential was calculated.(这句话不清楚是谁或者其他什么东西用了(1)),可以改成The potential was calculated by using (1).或者Using (1), we calculated the potential.
小数点前面需要加零,即应该写成0.25,而不是.25。
在说明物体大写的时候,需要写成"0.1cmX0.2cm",而不是"0.1X0.2cm^2"。
"second"的简写是"s",而不是"sec"。
7至9应该写成"7 to 9"或者“7-9”,而不是"7~9"。
don't 应该写成do not。
"A, B and C"应该改成"A, B, and C"
建议写成主动语态。如“I observed that ...” or “We observed that ...” 而不是“It was observed that ...”
U2B的综述撰写方法论
综述,第一点是要齐,就是你综述的领域里面的内容要全面,把你所综述的领域里面的内容尽可能的给总结出来,不要遗漏,当然,不是大而全,而是针对你领域的详细。
第二点,评论,就是review,要给出你的总结分析和观点,不是简单的罗列。
第三点,展望未来,预测未来可能的技术方向,技术发展趋势等。展望部分,重点关注,所总结文章的limitation?他们的研究还有哪些不足?对吧。
阅读论文,总结提炼,整合分类。
要想明白些综述的目的,不是为了一篇文章而已,而是为了对这个领域尽快熟悉起来,尽快的去写研究性的文章,在对本行业,本领域了解后,积累一些想法,然后去实现。所有,对于我来说,是不是pami啥的,不重要,为啥费那么大力气,给他弄一作文章,自己能学到多少?
参考pami的写作风格还可以。
首先,把过去十年,这个领域的所有综述都收集起来。每个综述都是有特定的方向的。
grammarly语法检查软件,把文章的内容用这个软件过一遍。
文献综述文章是对一个研究方面的知识的最新状态的总结。对这类文章的审稿,与其它常规文章的审稿相比需略微不同的标准。除非是系统性的综述/荟萃分析,所用的方法并不重要或需要单独列出。
综述文章的质量可由即时性、讨论的广度和准确性等方面进行判断,以及是否指出了未来研究的最佳途径。
综述文章还应该对一个研究方面的最新进展做不偏不倚的总结,因此审稿人必须评估文章作者在引用文献上的选择。由于综述文章包含大量的详细信息,其篇章结构和行文流畅性也很重要。
Web of science,scopus,Google scholar的介绍和区别
Web of science,scopus,Google scholar的介绍和区别_sciencedirect和web of science区别-CSDN博客
1、Clarivate
2、Elsevier
从这张图可以看到,Elsevier公司包括四个著名的产品,包括ScienceDirect, Scopus, Mendeley以及Engineering Village.
ScienceDirect是一个文献数据库,它不仅提供文献的摘要,题目等,还提供全文下载。
Scopus是类似于Scopus的引文数据库,主要提供论文的摘要,题目等信息。
Mendeley也是一个引文管理器,与EndNote类似。
Engineering Village是一个搜收平台,主要针对engineering领域的论文搜索。
ScienceDirect和Scopus都是用于检索论文的数据库,
ScienceDirect是Elsevier将其出版的2,500多种期刊和11000图书全部数字化所建立的全文数据库;
Scopus是一个导航工具,它涵盖了世界上最广泛的科技和医学文献的文摘、参考文献及索引。
但是主要具有两点不同:
覆盖范围不同。Scopus覆盖的范围更大,具有27个主题,而ScienceDirect只覆盖21个主题。
类型不同。ScienceDirect是文献数据库,而Scopus是引文数据库。
Scopus必须订阅访问,但是ScienceDirect提供了Open Access的论文,即一些Open Access的论文,可以在ScienceDirect上免费获取。
Google Scholar是基于网页搜索引擎,一般采用爬虫等技术搜段去识别搜索结果。这与Wos和Scopus是不同的。
从这个图来看,WoS最先被提出的,随后Scopus和Goole Scholar同时在2004年被提出。接下来是一些重要的对比点:
与其他两个数据库相比,Scopus 索引的期刊数量更多。
Web of Science 不提供任何开放获取文章。
Scopus 和 Web of Science 是商业上可用的数据库,需要付费访问。
Web of Science 涵盖了最古老的出版物,因为它的索引记录可以追溯到 1900 年。
Scopus 始于 1966 年发表的文章,但引文分析的文章始于 1996 年。
Web of Science 的引文分析提供了更好的图形表示,并且比 Scopus 的引文分析更详细。
Google Scholar 的范围不明,论文质量参差不齐。 Google Scholar 导出的 Bibtex 生成参考文献非常方便,但有时有些论文会缺少一些项目(即年份和会议名称)。