因为课程需要,最近用LaTeX写了很多篇report.
为了能够更好记忆和查找,我决定要总结一下最近用的比较多的东西。
我的OS为Ubuntu12.04,内核是3.2.0-61-generic,LaTeX版本是pdfTeX 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian),编写用的是vim。
另外,我玩LaTeX基本是要写什么才上网查找资料,没有专门去学习!
0.我的宏包:
我根本都不记得我以下来哪个用了哪个宏包了~反正我全部贴上的。。
\usepackage{CJKutf8}
\usepackage{graphicx}
\usepackage{listings}
\usepackage{amsmath,amssymb}
\usepackage[justification=centering]{caption}
\usepackage{caption}
\usepackage{pifont}
\usepackage{latexsym}
\usepackage{algorithmic,algorithm}
\usepackage{multirow}
\usepackage{float}
\usepackage{mdwlist}
\usepackage{enumerate}
\usepackage{verbatim}
\hangindent=19pt
1.数学公式:
用$ $表示公式模式,如果独占一行,则用$$ $$,
下标: _{}, 上标: ^{},
属于:\in,不属于\notin(太人性化了T T)
不定积分\int,定积分就自己加上下标吧!
数学公式内插入文字是\text{ },空格是~。
举个例子吧:我们要打“ a^2+b^2=c^2”,那么我们需要写的是$a^2+b^2=c^2$.
方程组:
\begin{equation}
\left\{
\begin{array}{l}
方程1 \\
方程2\\
...\\
\end{array}
\right.
\end{equation}
举个例子:
\begin{equation}
\left\{
\begin{array}{l}
x_1+x_2=2\\
2*x_1-x_2=3\\
\end{array}
\right.
\end{equation}
2.列点
我的这个列点是紧凑的,点开头(不是编号),我最喜欢就是这个了
\begin{itemize}
\setlength{\itemsep}{1pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
\item 1
\item 2
\end{itemize}
3.固定位置插图
\begin{figure}[H]
\centering
\includegraphics[width=8.0cm]{ip1.jpg}
\caption*{图1} \label{fig:graph}
\end{figure}
4.伪代码
\begin{algorithm}
\caption*{算法}
\begin{algorithmic}[1]
\STATE{Test}
\end{algorithmic}
\end{algorithm}
举个例子:
\begin{algorithm}
\caption*{deCasteljau算法}
\begin{algorithmic}[1]
\REQUIRE 实数$t\in[0,1]$,控制点数组$P[0:n]$
\STATE{Array $Q[0:n]$}
\FOR{$i\gets0$ \TO $n$ }
\STATE{$Q[i]$$\gets$$P[i]$}
\ENDFOR
\FOR{$k$$\gets$$1$\TO $n$}
\FOR{$i$$\gets$$0$\TO$n-k$}
\STATE{$Q[i]$$\gets$$(1-t)Q[i]+tQ[i+1]$}
\ENDFOR
\ENDFOR
\RETURN $Q[0]$
\end{algorithmic}
\end{algorithm}
效果:
5.画表格
\begin{table}[!hbp]
\centering
\begin{tabular}{|l|l|l|l|l|}%l,c,r(内容左中右)
\hline
& & & & \\ %&分开五列,很容易理解
\hline
\end{tabular}
\caption*{我的表格}
\end{table}
6.插入Matlab代码(其他代码类似)
\lstset{language=Matlab}
\lstset{breaklines}
\lstset{extendedchars=false}
\begin{lstlisting}
\end{lstlisting}
7.杂七杂八:
a.强制缩进两个空格:
\hangafter=-1\hangindent=19pt\noindent%前面要空一行,连着不行啊!
b.打注释:
% 注释一行
\begin{comment}
这是段注释
\end{comment}
c.部分小字体:
\begin{small}
这里就是小字体
\end{small}
LaTeX的零零碎碎记录