LaTeX 学习日志
程序员文章站
2022-03-09 09:35:15
...
LaTeX 学习日志
宏包
首先,包要完整,比如,
\usepackage{graphicx}
当缺少该包时,图片可能无法正常编译。
以下是笔者在一个arxiv 模板中编辑论文时使用的包清单。
\usepackage{arxiv}
\usepackage[utf8]{inputenc} % 允许 utf-8 输入
\usepackage[T1]{fontenc} % 使用 8-bit T1 字体
\usepackage{hyperref} % 超链接
\usepackage{url} % 简单的 URL 排版
\usepackage{booktabs} % 专业级表格
\usepackage{amsfonts} % 数学符号
\usepackage{nicefrac} % 符号紧凑
\usepackage{microtype} % 微观
\usepackage{lipsum} % 随机文本
\usepackage{graphicx} % 插入图片
\usepackage[tableposition=top]{caption} % 注解在表格顶部
\usepackage{makecell} % 制表换行
\usepackage[ruled]{algorithm2e}
\usepackage{subfigure} % 支持子图
\usepackage{float}
\usepackage{mathtools} % 数学工具
\usepackage[normalem]{ulem}
\newcommand{\head}[1]{\textnormal{\textbf{#1}}}
\usepackage{array}
\newcolumntype{?}[1]{!{\vrule width #1}}
\usepackage{color} % 颜色
\usepackage{caption} % 注解
\usepackage{multirow}
文件
在文章结尾之前,有两个参考文件夹不能填错:
\documentclass{article}
...
...
\bibliographystyle{unsrt}
\bibliography{bibfile}
\end{document}
第一个是参考格式,模板给定的,不宜修改,第二个是 .bib
文件,则要根据自己的 bib 文件的命名进行修改。
当然,.tex
/.bib
/.sty
以及 Figs
文件夹都要放在同一目录下。
图片
笔者插入一张图片时使用的代码如下:
\begin{figure} % 开始作图
\centering % 图片居中
\includegraphics[width=xx]{Figs/fig1.pdf} % 以xx大小插入图片fig1
\caption{A general framework} % 图片注解
\label{fig:system overview} % 图片标签
\end{figure} % 作图完毕
需要插入并列图时使用的代码如下:
\begin{figure*}
\begin{minipage}[t]{0.315\linewidth}
\hspace*{\fill}\includegraphics[width=1.9in,
height=1.45in]{Figs/Fig1.pdf}\hspace*{\fill}\par
\hspace*{\fill}\caption{The correlation}\hspace*{\fill}
\label{fig:nea}
\end{minipage}
\hspace{0.01\linewidth} % 垂直间距
\begin{minipage}[t]{0.315\linewidth}
\hspace*{\fill}\includegraphics[width=1.7in,
height=1.35in]{Figs/Fig2.pdf}\hspace*{\fill}\par
\hspace*{\fill}\caption{Reliable detection}\hspace*{\fill}
\label{fig:ose}
\end{minipage}
\hspace{0.01\linewidth}
\begin{minipage}[t]{0.315\linewidth}
\hspace*{\fill}\includegraphics[width=1.7in,
height=1.35in]{Figs/Fig3.pdf}\hspace*{\fill}\par
\hspace*{\fill}\caption{Onset detection}\hspace*{\fill}
\label{fig:ons}
\end{minipage}
\vspace{1cm} % 水平间距
\end{figure*}
需要注意:
- figure* 和
figure 的区别:
figure* 表示通栏作图,而
figure 表示单栏作图。当页面仅有一栏的时候没什么差别,当页面是双栏或者更多栏的时候就需要注意想使用哪一种画图方式了。
\hspace*{\fill}
表示填充空白,填充空白可以使子图更加整齐。\par
表示换行。
\begin{minipage}[t]{0.315\linewidth}
中[t]
表示图片之间顶对齐,若改成[c]
则表示居中对齐,[b]
表示底端对齐。
表格
\begin{table*}
\caption{communication systems}
\centering
\begin{tabular}{|c|c|c|}
\hline
\textbf{Work} & \textbf{Modulation}
& \textbf{\makecell{Maximum \\operating range}} \\ \hline
\cite{ToneBasedCommunication} & OFDM
& ${< 2}$ m \\ \hline
\cite{MarrayFSK} & M-ary FSK & ${< 2}$ m \\ \hline
\cite{AcousticOFDM} & OFDM & ${8}$ m \\ \hline
\cite{ChirpCommunication} & BOK & ${25}$ m \\ \hline
\end{tabular}
\label{table:communication}
\end{table*}
- textbf 加粗文本