从PaperWritingPost中将Latex使用挤到了这个位面

Elegant Editing

Posted by tianchen on November 19, 2021

LaTex

latex的在线Cheat Sheet

Linux下安装sudo apt-get install texlive-full cjk-latex latex-cjk-chinese

使用姿势

  • 一般flow是xelatex-bibtex-xelatex
    • 用xelatex来创建(pdflatex几乎同等)
    • 用bibtex xx.aux来建立ref
  • 文件意义
    • .tex是主要的代码文件
    • .bib内部包含了从google scholar等地方获取的引用
    • .aux首次编译的时候产生
      • .blg也是生成的中间文件
    • .bbl bibtex所输出的bib
    • 一些模板会包含比如说
      • ruler.sty
      • splncs04.bst
      • llncs.cls
  • 有的时候会因为pdf文件被占用而导致失败,导致了bib炸了

Table

  • basic template

overleaf-guide

\begin{table*}[hb]   % hb means here-bottom
\centering
\caption{head of the table}
\label{tab: some_table}    % for reference \cite{tab:xx}
\begin{tabular}{c|c|c|c}   % denote the vlines
	something & something & something & something \\
	...
\end{tabular}
\end{table}
  • use \hline \vline \cline{1-2} if lines are needed
  • 默认情况的vline只有在对应位置的地方有东西的时候才会出现
    • 所以有的时候要写空的 & & & & \\
  • for multi-row - use \userpackage{multirow}
\multirow{2}{*}{some word} A1 & B1 & C1 \\
						   A2 & B2 & C2 \\
\hline

Formula

  • 用\begin{equation} \end{equation} - 讲道理它会自己标上序号
  • 在公式前后加上\begin{split} \end{split} 用作分割
  • 对于两条公式的对齐,手动在内部加上 & - 公式里的&的位置会自动对齐
  • 对于s.t.这样的东西需要给它加上\mbox{}, 并且保持一个空格
  • 数字的\bm{} 表示加粗
  • 打出空心的字母用 \mathbb{}

打公式常用的一些符号的cheat sheet,更完整

  • \int - 积分
  • \l(g)eq - 大于等于号
  • \cdot - 点乘
  • \times - 叉乘: (很常用,表示size的时候)
  • \infty - 无限符号

Tips

  • 对一个section用\label{sec:method-grouping}来指定,在别的地方用~\ref{sec:method-grouping}
  • 在cite前面加一个~表示小于一个空格的空间
  • 排图片一般默认[ht],h表示是当前位置,t表示在最上面(指的是下一页的最上面)
  • 表格中cmidr,表示加一部分横线 \cmidrule(lr){1-2}
    • \hline是一整条线
  • 合并表格
  • \multirow{2}{*}{$n_i$} 当表格同一行的东西占的列数目不一样的时候
  • 常见错误
  • Table相关
  • Fig. (大写,加点)
    • 而Figure不用加点
    • Tab.同理
  • 特有名词,比如GPU,以及方法AMC需要大写
  • 两张图并列(注意这种方式两张图标号是a/b,但是如果用\begin{subfigure}的话标注就是新的fig)
  • 调整图片格式实在是太痛苦了!很容易一张图就会被卡到最后去,整个格式都会崩溃
    • 目前发现可以用[H]大写的H来强制将其锁在Here!
  • \footnote{} 脚注
  • 表示星号要用$^*$
  • 引用链接 \href{http://www.sharelatex.com}{Something Linky}
  • alias的方式 \newcommand{\method}{BARS\xspace}
    • xspace是表示在需要的时候加空格
  • 大于等于是 le()
  • 条件函数的大括号用的是\begin{cases}
  • 可以在equation内部用aligned来让公式自动align
\begin{figure*}[th]
  % include first image
  \subfigure[]{
    \includegraphics[width=0.45\linewidth]{eccv2020kit/figs/layer_nasbench101.pdf} 
    \label{fig:layers_nb101}
  }
  \subfigure[]{
    \includegraphics[width=0.45\linewidth]{eccv2020kit/figs/layer_nasbench201.pdf} 
    \label{fig:layers_nb201}
  }
\caption{The effect of the number of GCN or GATES layers. (a) Experiments on NAS-Bench-101. The proportion of training samples is 0.1\% (381 training architectures, 42362 testing architectures). (b) Experiments on NAS-Bench-201. The proportion of training samples is 10\% (781 training architectures, 7812 testing architectures).}
\label{fig:gates_layers}
\end{figure*}
  • 当内容实在长需要压空间的时候,在fig或者table中加\vspace{-10pt}来压缩空间
  • 在标题中换行 \title{something \protect\ something}
  • 有的时候编译莫名错误 File ended while scanning use of
    • 首先删除本次编译产生的aux,brf,bbl文件
    • 然后记得要关闭pdf解决文件占用问题
  • 如何让某个表格强行缩放不会溢出:
    • 在tabular的前后用 ` \resizebox{\columnwidth}{!}{ }`