設置頁面格式
- \documentclass[12pt,a4paper]{article}
- 設置頁面高度和寬度:導入\geometry宏包,使用\geometry{left=...cm,right=...cm,top=...cm,bottom=...cm}
- 去掉默認顯示日期:\title下一個行寫\date{}
- 調整行距:導入\usepackage{setspace}
行距倍數:\renewcommand{\baselinestretch}{1.0}%寫在導言區
設置單倍行距:\setlength{\baselineskip}{20pt}
表格
\begin{center}和\begin{table}是不能同時用的
其實可以\begin{table} \centering,但 table環境會讓表格跨過標題
而\begin{center}不會有這種問題,但它又不能加 caption 和 label
\usepackage[section]{placeins} 能解決跨過標題的問題,所以還是 \begin{table} \centering 吧hhh\begin{tabular}{ccc|c}
l 本列左對齊
c 本列居中
r 本列右對齊
|加豎線\hline 畫的是(橫跨所有列的)水平線
\makebox[0.3\textwidth][c] 固定列寬
\caption{} 是標題
\label{} 是表頭
centering, caption 和 label 寫在\begin{tabular} 前面寫行列式需加入數學環境以及左右括號(\left作用是讓latex幫你決定括號大小)
$\left( \begin{tabular}
...
\end{tabular} \right)$
- \multicolumn{2}{c|c}{content} 作列合并,產生了一個實際上占2列但只有一個合并列的,內容為“content”的單元
\cline{m-n} 畫的是橫跨m至n列的直線
體會如下代碼:
\usepackage{multirow}
...
\begin{document}
...
\begin{tabular}{|c|r|r|}
\hline
\multirow{2}*{姓名} & \multicolumn{2}{c|}{成績} \\
\cline{2-3}
& 語文 & 數學 \\
\hline
張三 & 87 & 100 \\
\hline
\end{tabular}
要實現表格跨頁,使用longtable宏包,并將\begin{tabular}改成\begin{longtable}
要繪制非標準表格,即列寬不同多行表格,要考慮到“待分割”列數與實際列數最大公約數的關系(比如說你無法在一個3列的表格中分割成2列來),以及要學會在multicolumn中加豎線(不要用蛋疼的\vline)
體會如下代碼:
\begin{tabular}{cccccc}
\hline
\multicolumn{6}{|c|}{1} \
\hline
\multicolumn{3}{|c|}{1} & \multicolumn{3}{c|}{2} \
\hline
\multicolumn{2}{|c|}{1} & \multicolumn{2}{c|}{2} &\multicolumn{2}{c|}{3} \
\hline
&&&&&\
\end{tabular}
列表
- \begin{itemize}%圓點列表
\begin{enumerate}%1.有序列表
\begin{description}%倆空格列表
\item - 可用\setlength{\itemsep}{...pt} 來修改列表間距
插圖
- 最基本的:導入graphicx宏包,使用 \includegraphics[width=.x\textwidth]{picture.png}
將 picture.png 插入文檔并且它的寬度被縮放到0.x文本行寬度;在這種寫法下,高度也會按相應的比例縮放。 - 如果想強制對寬或高進行縮放,則使用兩個參數 \includegraphics[width=.x\textwidth,height=.y\textwidth]{pic.png}
- subcaption宏包能代替subfigure宏包實現子圖的功能,而且還能加子標題哦。但這兩個宏包不能混用。(這也就是為什么http://www.latexstudio.net/archives/11384 里面沒用subfigure的原因)
- 禁止浮動的方法:導入float宏包,使用 \begin{figure}[H]
文本
- 分段,空行的區別
1
2
asdf
123
\par %另起一段,在行后寫\par能夠讓下一行行首縮進
456
\\%另起一行,在行后寫\\能夠讓下一行行首不縮進
789
456
8910
在LATEX里面的顯示是這樣的:多行空格相當于一個空行,1和2段首空兩格(與documentclass有關),分別在兩行;asdf段首空兩格,asdf與123在同一行,之間有一個小空格;456在下一行,段首空兩格(分段符\par 的作用);789在下一行,段首不空格(換行符\的效果);456在下一行,段首空兩格(一個空行,即兩格空格的作用)8910跟在456后面,有一個小空格
- 橫向:\quad 加空格 \qquad 加大空格
縱向:\smallskip \medskip \bigskip 加縱向空白 \newpage 新開下一頁
p.s.縱向控制符在文本后無作用,故一般用于代碼塊(或取消浮動的圖片,表格)后 - 如果文本之間要空出來一行,不需要行首對齊用\,需要行首對齊用 \ \par
- 文本轉義可使用 \verb|syntax_need_to_be_transferred|
- 標簽數字引用可使用\ref{the_name_of_the_label} %要首先在公式和圖表的環境中定義label{the_name_of_the_label}
\begin{equation} \label{ineq1}
...
\end{equation}
\ref{ineq1}
-懸掛縮進
\hangafter 1 %在第1行后開始懸掛縮進
\hangindent 3em %縮進大小為3em
\noindent %第一行不縮進 %上述設置盡在本段有效
textline1
textline2\ %這里一定要用分行符而不是分段符
textline3
參考文獻
.bib文件
latex-bibtex-latex-latex 總共需要三遍。
數學
\amsmath宏包是必備滴
證明:使用\amsthm里面的\begin{proof}環境
amsthm的proof后面是默認有.(點),而ntheorem后面默認無.,而且能通過\theoremseparator修改proof后面的內容
他們都能通過\newtheorm*{solution}{解}使得“解”字后面沒有編號
但使用了ntheorem之后就不能用\begin{proof}環境了多行公式:
使用\begin{eqnarray*}環境
請使用amsmath里面的各種等式對齊環境:equation,equation*(無編號),multline(一行寫不下),gather(居中對齊),align(等式對齊),flaligh(左右對齊),cases(分段函數)定理類環境:使用\newtheorem{環境引用名}{環境標題}[按...計數] %引用名和環境標題都能自己改
調用\begin{環境引用名}[旁邊小括號內容]
\newtheorem{theorem}{定理}[section]
\newtheorem{proposition}{命題}[section]
\begin{theorem}[Newton]
...
\end{theorem}
- 分段函數:
\begin{equation}
f(x)=
\begin{cases}
... & ...\\
... & ...
\end{cases}
\end{equation}