最近寫論文,小小記錄一下 LaTeX 的學習過程吧~ 😉
《目錄》
- Windows下LaTex安裝
- LaTex的基本使用
- LaTex編譯時遇到的錯誤
LaTex安裝
Windows 下最常用的 LaTex 安裝方案,是 TeXLive + WinEdt,其中 TeXLive 是 LaTeX 的運行環境,WinEdt 是編寫 LaTeX 文檔的編輯器。
1. TexLive下載安裝
下載地址:清華開源鏡像
下載的 ISO 鏡像,系統有 DVD 驅動器可以直接雙擊該鏡像進入安裝,若沒有驅動先用解壓軟件對 ISO 鏡像文件進行解壓,文件目錄如下:
雙擊 install-tl-advanced.bat 進行安裝:
2. WinEdt 下載安裝
下載地址:winedt.com
基本使用
1. 基本概念
1. 控制序列
控制序列是以反斜槓 \
開頭,以第一個空格或非字母的字符結束的一串文字,其不被輸出,但是會影響輸出文檔的效果。
1)\documentclass
\documentclass{article}
:調用名爲 article
的文檔類
2. 導言區
\documentclass{article}
到 \begin{document}
之間的部分爲導言區。
可以將導言區理解爲是對整篇文檔進行設置的區域——在導言區出現的控制序列,往往會影響整篇文檔的格式,我們通常在導言區設置頁面大小、頁眉頁腳樣式、章節標題樣式等等。
3. 環境
\begin
和 end
成對出現。這兩個控制序列以及他們中間的內容被稱爲環境
它們之後的第一個必要參數總是一致的,被稱爲環境名。
例如:下面是一個名爲 document 的環境
\begin{document}
Hello, world!
\end{document}
只有在 document 環境中的內容,纔會被正常輸出到文檔中去或是作爲控制序列對文檔產生影響。也就是說,在 \end{document} 之後插入任何內容都是無效的。
4. 其他
註釋:%
開頭,TeX 會忽略從 %
開始到當前行末尾的所有內容
實現中英文混排:
使用 CTeX 宏集合。如果尚未安裝,在運行時就會提示需要安裝,按照提示裝就可以了。
\documentclass[UTF8]{ctexart}
\begin{document}
你好,world!
\end{document}
導言區:在導言區添加標題、作者、日期
\documentclass[UTF8]{ctexart}
\title{你好,world!} # 標題
\author{Liam} # 作者
\date{\today} # 日期
\begin{document}
\maketitle # 顯示標題、作者、日期
你好,world!
\end{document}
控制序列 maketitle。這個控制序列能將在導言區中定義的標題、作者、日期按照預定的格式展現出來。
組織行文結構的控制序列:
\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\section{你好中國}
中國在East Asia.
\subsection{Hello Beijing}
北京是capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安門廣場。
\subsection{Hello 山東}
\paragraph{山東大學} is one of the best university in 山東。
\end{document}
- \section{·}
- \subsection{·}
- \subsubsection{·}
- \paragraph{·}
- \subparagraph{·}
插入目錄:
\documentclass[UTF8]{ctexart}
\title{你好,world!}
\author{Liam}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{你好中國}
中國在East Asia.
\subsection{Hello Beijing}
北京是capital of China.
\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安門廣場。
\subsection{Hello 山東}
\paragraph{山東大學} is one of the best university in 山東。
\end{document}
2. 插入數學公式
在導言區加載 amsmath
宏包:
\usepackage{amsmath}
數學公式模式:(1)行內模式(2)行間模式
- 行內模式:在正文的行文中,插入數學公式,使用
$ ... $
- 行間模式:獨立排列單獨成行,並自動居中,使用
\[ ... \]
使用 equation
環境對行間公式進行編號:
\begin{equation}
...
\end{equation}
使用 eqnarray
環境:eqnarray
可輸入多行,可配合 \\
實現換行,&&
調整多行之間對齊,\nonumber
指定某行不需要標號等。
\begin{eqnarray}
y &=& ax^2+bx+c \nonumber \\
~ &=& (x+p)(x+q)
\end{eqnarray}
上面的例子表示兩行公式的等於號 =
對齊,且第一行公式不需要標號,顯示如下:
有時候寫公式用花體字母看起來還是蠻高大上的,可以先導入宏包:
\usepackage{amsthm,amsmath,amssymb}
\usepackage{mathrsfs}
需要輸入花體字母時,有三種不同的寫法(它們的花哨程度也不一樣…)
- 用
$\mathbb{C}$
,輸出效果: - 用
${\mathcal{C}}$
,輸出效果: - 用
${\mathscr{C}}$
,輸出效果:
第三個也太花哨了… 🤨
3. 插入圖片和表格
@ 圖片的插入及排版
在 LaTeX 中插圖,首先要生成 .eps
格式的圖片:
- 利用 visio 畫圖,另存爲
pdf
格式的圖片,用Inkscape
調整大小並保存爲eps
格式; - 已有 png 或 jpg 格式的圖片,在圖片目錄下,按住
shift+鼠標右鍵
,選擇在此處打開命令窗口(在此處打開 PowerShell 窗口)
,然後在終端窗口輸入:bmeps -c old.jpg new.eps
,其中 -c 是讓圖片彩色輸出,old爲原圖,new爲轉換的 eps 格式的圖; - 利用 matlab 畫圖,可直接另存爲
.eps
格式;
(1)插入圖片的基本框架
將 .eps
圖片和自己的 .tex
文件放在同一目錄下,向 LaTeX 插入代碼:
1. 添加宏包
\usepackage{graphicx} % graph format
\usepackage{epstopdf}
2. 插入圖片的代碼框架
\begin{figure}
\centering
\includegraphics[height=2cm,width=3cm]{exp.eps} % 圖片
\caption{figure title} % 圖片描述
\label{figure}
\end{figure}
- 方括號
[]
內是控制參數,height
和width
是你爲圖像設置的高和寬,更常用的參數是scale
,表示按原圖比例縮放,比如scale=0.2
表示將原圖縮小 5 倍,如果要放大只需要將 scale 設置爲大於 1 的數即可; - 花括號
{}
內是要插入的圖片名,該圖片需要和我們的 tex文檔放在同一路徑下。
在排版爲雙欄時,需要跨欄放置圖片,只需要在 \begin{figure}
和 {\end{figure}}
上帶星號 *
即可。
# 跨欄放置圖片
\begin{figure*}
\centering
\includegraphics[width=0.75\textwidth]{exp.eps}
\caption{figure title}
\label{figure}
\end{figure*}
(1)圖標題和表標題格式
論文裏通常要求圖表標題爲介種樣子:
只需要在 \begin{document}
後面放上 caption 的格式控制命令:
\begin{document}\sloppy
\captionsetup[figure]{labelfont={bf},name={Fig.},labelsep=period}
\captionsetup[table]{labelfont={bf},name={Table},labelsep=period}
bf
表示加粗,name
是要顯示的名字,labelsep
是名稱和序號之間的分隔符,period
表示用句號分隔,space
表示用空格分隔,沒有參數就默認使用冒號分隔。
調整圖片位置:
h
表示當前位置(here),也就是說圖片排在你設置的當前位置,但是如果這一頁的空間不足以放下這個圖片,此時圖片會轉到下一頁。
[t] 頂端(top)。此時系統會將圖片放置在頁面的頂部。
[b] 底部. (bottom) 這裏是優先將圖片放置在底部,也就是頁面的底部。
[p] 這個是將圖片設置爲浮動狀態,也就是可以根據系統排版的,自動放置圖片的位置。
[htb] 優先放置在最佳位置,然後將其放在頂端最後放在底部。我們知道一般對於論文的輸入可不是幾個簡單的文字和圖片,可能還要有大量的公式,所以幾個簡單的命令一般會造成論文存在大量的空隙,所以我們一般將上面的命令結合着使用。
另外也推薦其他兩個排版論文的命令,希望大家結合着使用。即是 [ht]、[htbp]
center環境可以實現多行居中對齊。
\begin{center}
第一行 \\
第二行 \\
\end{center}
上下標
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Einstein 's $E=mc^2$.
\[ E=mc^2. \]
\begin{equation}
E=mc^2.
\end{equation}
\end{document}
行內公式和行間公式對標點的要求是不同的:行內公式的標點,應該放在數學模式的限定符之外,而行間公式則應該放在數學模式限定符之內
符號 | LaTex |
---|---|
^ (單個字符) ^{.} (多個字符) |
|
_ (單個字符) _{.} (多個字符) |
|
\frac{.}{.} |
|
\sqrt{.} |
|
\pm |
|
\times |
|
\div |
|
\cdot |
|
\cap |
|
\cup |
|
\geq |
|
\leq |
|
\neq |
|
\approx |
|
\equiv |
|
\sum |
|
\prod |
|
\lim |
|
\int |
排版命令
\hfill
LaTex編譯報錯解決
LaTex Error: File ‘spconf.sty' not found
一般缺少包可以從 這個鏈接 下載,將解壓的宏包文件放在 TeX 安裝目錄就好啦,至於我用的文件是從 這個鏈接 下載的,新建一個文本文檔,起名爲 spconf.sty
,和自己 TeX 文檔放在同一目錄下。
! LaTeX Error: Environment keywords undefined.
\begin{keywords}
參考:latex-error-environment-keywords-undefined
解決:在宏定義下添加 \providecommand{\keywords}[1]{\textbf{\textit{Index terms---}} #1}
。
! I can't write on file `***.pdf'.
(Press Enter to retry, or Control-Z to exit; default file extension is `.pdf')
原因:pdf 處於打開狀態,關掉即可。
參考文章:
一份其實很短的 LaTeX 入門文檔
https://www.jianshu.com/p/1d99b3c883a6
https://blog.csdn.net/jackandsnow/article/details/88407909