前言:
在之前我已經寫過兩篇簡單的博客,分別介紹了怎么安裝使用Latex:https://www.cnblogs.com/wayne-tao/p/11703667.html和怎么在Latex中加入中文:https://www.cnblogs.com/wayne-tao/p/11703667.html。之后就斷掉沒寫了,在這篇文章中將會詳細的介紹寫論文課超作業之前的預備知識工作,下一篇則會介紹寫作業中遇到的那些坑。
關於Latex
【起源】
LATEX是在Plain TEX的基礎上開發出的一種更為簡單的語言,其中“TEX”是由三個希臘字母組成,發音為“Tech”(泰克),最初用於出版工業的數字印刷設備,由Donald E. Knuth(高德納)1977年開始設計。發音為“Lay-Tech”(雷態克)。
【優勢】
模板漂亮:讓你的文檔足夠漂亮以應對各種場合(比較適用學術論文)
編寫方便:可以容易地編輯公式、生成腳注、索引、目錄、參考文獻等復雜的文檔結構(簡單的手冊,目錄結構都很nice)
省時省力:可以免去很多費力不討好的頁面樣式設計工作
資源豐富:有大量的模版可以借鑒,很容易套用(其實這個是相對的,參差不齊,很多模板卻很少滿意的,而且因為寫模板的水平不一,並不易於套用)
統一標准:LaTex是科研界標准,很多期刊和會議提供模板
【缺點】
不是所見即所得(雖然vs code有插件,但是實際編寫剛開始挺難搞的),上手不如Word簡單。
組織結構需求很高的的文章不太容易寫。
自己重新設計整個排版很花時間(找模板其實大概率也是需要自己魔改的)。
很難做出很復雜的效果(當然,選擇了Latex不會想要花里胡哨的)。
【編譯】
在VS Code編寫Latex文件的時候,會發現查看pdf的時候,會出現一堆不用的中間文件,就很煩。先看一下最終文件的編譯過程:
可以看到其實中間有超級多的過程,而中間過程的遺留文件也留下了,所以如果像我一樣強迫症的話,可以寫個bat腳本文件,不需要的時候一鍵清理:
del *.aux /s
del *.bak /s
del *.log /s
del *.bbl /s
del *.dvi /s
del *.blg /s
del *.thm /s
del *.toc /s
del *.out /s
del *.lof /s
del *.lol /s
del *.lot /s
del *.fdb_latexmk /s
del *.synctex.gz /s
del *.fls /s
基本用法
【Hello world】
先上一個demo
% !Mode:: "TeX:UTF-8" \documentclass{article} \author{My Name} \title{My First \LaTeX{} article} \begin{document} \maketitle Wow! This is my FIRST \LaTeX{} Article! Hello World! \end{document}
【基本語法】
其實有些地方跟makedown有帶像,如果寫過md就不會太難受,如果沒用過,就只能慢慢適應啦
空格:連續的空格被認為只有一個,用 ~ 表示空格
特殊符號需要轉義符:$ & % # _ { } 應該寫成 \$ \& \% \# \_ \{ \}
斷行:\\
分段:文字之后的一個空行是段落結束的標志
注釋:% 之后都文字都是注釋,是無效的語句
LaTeX的命令:以 \ 開始
\section{第一段}
\emph{強調}
【章節 & 段落】
文章(article)
\section{section name}
\subsection{subsection name}
\paragraph{paragraph name}
\subparagraph{subparagraph name}
圖書(book)
\chapter{chapter name}
\part{part name}
【數學公式】
這一部分算是對於學術論文呢來說,比較實用的東西,直接上圖,還是很好理解的。
行內公式(inline mode)
\( ... \)
\begin{math} ... \end{math}
$ ... $
行間公式(display mode)
\begin{equation} ... \end{equation}
\[ ... \]
\begin{displaymath} ... \end{displaymath}
$$ ... $$
【算法】
【表格】
【圖片】
總結
這里只是拋磚引玉,實際上Latex的用法還是很繁瑣的,格式要求也是跟編程很像,所以需要多看官方文檔,當然現在國內也有相關社區,不過參差不齊,別指望上面的模板有多好。