首页 > 代码库 > LaTeX的零零碎碎记录

LaTeX的零零碎碎记录

因为课程需要,最近用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}