LaTex安裝、使用方法和問題記錄

最近寫論文,小小記錄一下 LaTeX 的學習過程吧~ 😉

《目錄》

  1. Windows下LaTex安裝
  2. LaTex的基本使用
  3. 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. 環境

\beginend 成對出現。這兩個控制序列以及他們中間的內容被稱爲環境
它們之後的第一個必要參數總是一致的,被稱爲環境名。
例如:下面是一個名爲 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}

需要輸入花體字母時,有三種不同的寫法(它們的花哨程度也不一樣…)

  1. $\mathbb{C}$,輸出效果:C\mathbb{C}
  2. ${\mathcal{C}}$,輸出效果:C{\mathcal{C}}
  3. ${\mathscr{C}}$,輸出效果: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}
  • 方括號 [] 內是控制參數,heightwidth 是你爲圖像設置的高和寬,更常用的參數是 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
x2x^2 ^ (單個字符) ^{.} (多個字符)
m1m_1 _ (單個字符) _{.} (多個字符)
nm\frac{n}{m} \frac{.}{.}
x\sqrt{x} \sqrt{.}
±\pm \pm
×\times \times
÷\div \div
\cdot \cdot
\cap \cap
\cup \cup
\geq \geq
\leq \leq
\neq \neq
\approx \approx
\equiv \equiv
\sum \sum
\prod \prod
lim\lim \lim
\int \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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章