我的LaTeX入門--h

LaTeX概覽
摘自維基百科:

LaTeX, 是一種基於TEX的排版系統,由美國電腦學家萊斯利·蘭伯特在20世紀80年代初期開發,利用這種格式,即使用戶沒有排版和程序設計的知識也可以充分發揮由TEX所提供的強大功能,能在幾天,甚至幾小時內生成很多具有書籍質量的印刷品。對於生成複雜表格和數學公式,這一點表現得尤爲突出。因此它非常適用於生成高印刷質量的科技和數學類文檔。這個系統同樣適用於生成從簡單的信件到完整書籍的所有其他種類的文檔。

簡單點說:LaTeX 基於 TeX,主要目的是爲了方便排版。在學術界的論文,尤其是數學、計算機等學科論文都是由 LaTeX 編寫, 因爲用它寫數學公式非常漂亮。

我的一點理解:

在稍微瞭解一點 LaTeX 後,你會發現 LaTeX 的工作方式類似 web page,都是由源文件(.tex or .html)經由引擎(TeX or browser)渲染產生最終效果(得到 PDF 文件 或者 生成頁面)。兩者極其神似,包括語法規則與工作方式。所以呢,與 HTML 一樣,入門其實很簡單。

一般的規範寫法中都是在 HTML 文件中寫入 web page 的結構與內容,再由 css 控制頁面生成的樣式。當然你也可以選擇在 HTML 中直接寫入樣式內容,不過這並不提倡。同樣,在 LaTeX 有着同樣的情況,你可以在 tex 源文件中同時寫入內容和樣式,也可以內容與樣式分離,以網絡上流傳廣泛的 清華大學 LaTeX 模板爲例,以.cls(class)結尾的 thuthesis.cls 便可看作是與 css 起到同樣作用的樣式文件。

LaTeX 有所謂宏包的概念,\usepackage{foo} 即可使用宏包 foo 中定義的內容。所謂宏包就是一些寫好的內容打包出來以便大家使用而已。這跟 C 語言的 include 是一致的,將文件加載進來進行使用。利用宏包,我們可以使用很多現成的好用的樣式。當然了,如果要編寫一個自己的個性化的宏包也是可以的,不過需要學習成本。

初期的話,我們可以選擇一個 LaTeX 模板進行改造。不過第一次見到一些模板,可能會對其中很多文件的作用一頭霧水. 下面是簡單的介紹,詳細內容可見在 LaTeX 中進行文學編程,當然更多介紹的話可以自行搜索。

LaTeX模板常見文件類型    功能簡要介紹
.dtx    Documented LaTeX sources,宏包重要部分
.ins    installation,控制 TeX 從 .dtx 文件裏釋放宏包文件
.cfg    config, 配置文件,可由上面兩個文件生成
.sty    style files,使用\usepackage{...}命令進行加載
.cls    classes files,類文件,使用\documentclass{...}命令進行加載
.aux    auxiliary, 輔助文件,不影響正常使用
.bst    BibTeX style file,用來控制參考文獻樣式
class 與 style 似乎十分相像,它們在功能上的確很相似,但是也有區別。這裏 是關於 .cls 與 .sty 文件的區別.

額外推薦閱讀材料: 來自北京大學李東風老師的 LaTeX 排版心得.

安裝配置LaTeX
LaTeX 配置環境很簡單,只需 2 步:

根據平臺選擇一個 TeX 發行版 進行安裝,建議選擇最全功能最多的版本。

TeX 發行版的概念相當於 Linux 及其發行版,Linux 內核雖然只有一個,但是有很多基於內核的不同特色的 Linux 發行版,Ubuntu,Fedora 等等不勝枚舉。

OS    TeX Distribution
Windows    CTeX
Mac    MacTeX
Windows, Linux    TeXLive
Windows 用戶推薦 TeXlive,不推薦 CTeX。我一開始安裝的是 CTeX,在 TeXstudio 裏面時常有一些莫名其妙的錯誤,比如明明定義了一個命令,在 log 裏面還是會顯示 error:undefined control sequence,換了 TeXlive 就沒有那些莫名其妙的錯誤了。

不過 TeXlive 在線安裝太慢了,安裝包太大,兩三個 G,這裏是百度雲鏈接 2015 TeXlive  https://pan.baidu.com/share/init?surl=jHfUzWy 離線安裝包, 提取密碼2cj2,解壓縮後運行 install-tl-windows.bat 即可。Mac用戶推薦使用 MacTeX.

選擇一個合適的 LaTeX 編輯器。

在安裝好LaTeX環境以後,通常都會有一個自帶的編輯器,比如 CTex 的WinEdt, MacTeX的TeXShop, 不過功能並不強大,好比 Windows 記事本,只有一些基本的文本編輯功能。

在這裏推薦一個我覺得還不錯的LaTeX編輯器:TeXstudio。我試過 WinEdt,TeXnicle,不過都比不上 TeXstudio。在 WinEdt 下面無法編譯的文件,居然可以在 TeXstudio 中編譯生成最終效果 (雖然 log 裏面顯示 error,但的確產生了效果)。總之,用 TeXstudio 就對了, 而且它是用 qt 寫的,還跨平臺。

TeXmacs 有興趣的也可以瞭解一下,王垠也在博客中推薦過。

開始第一個 LaTeX 文檔
打開 TeXstudio,新建一個 TeX 文件,寫入以下內容:

\documentclass{article}
\begin{document}
Here comes \LaTeX!
\end{document}
點擊 F5(默認快捷鍵)compile and view,即可看到效果。

至此,一個極簡易的 LaTeX 文檔已經完成。以後要做的事情不過是多用多查,熟能生巧。此外記得找本 LaTeX 的書籍看一下,一來對於更爲精細的知識做一個瞭解,二來可以作爲工具書查詢。我經常查的是 «LaTeX入門與提高 第二版»。

LaTeX數學公式
學習 LaTeX 的一大初衷便是爲了寫漂亮的數學公式。而於我個人而言,數學公式的練習始於 markdown,很多 markdown 編輯器是支持 LaTeX 數學公式的,比如 haroopad。

以下內容直接在支持數學公式的 markdown 編輯器中即可操作,而且是即時顯示效果,對新手很有幫助。如果使用 haroopad,請在 偏好設置 中 啓用數學表達式。

學會寫 LaTeX 公式,只需要瞭解 4 個概念:

數學公式環境。

LaTeX 的數學模式有兩種:行內模式(inline)和行間模式(display)。前者在正文的行文中,插入數學公式;後者獨立排列單獨成行。

在行文中,使用 \$ ... \$ 可以插入行內公式,使用 \$\$ ... \$\$ 可以插入行間公式,如果需要對行間公式進行編號,可以使用 equation 環境.

控制序列。

凡是鍵盤不能夠直接表示的符號或者起着特定作用的皆有命令,類似轉義,叫做控制序列(control sequence)。比如求和符號$\sum$對應的命令爲 \sum.

上下標。

_{...}表示下標,^{...}表示上標。它默認只作用於之後的一個字符,如果想對連續的幾個字符起作用,請將這些字符用花括號{}括起來, 也就是下面分組的概念。

分組。

很簡單,就是用{...}將內容包含起來視作整體,比如上下標很長的時候。遇到什麼時候得到的效果不是預期,那麼很可能你需要加個分組,也就是添個大括號{...}.

LaTeX命令    預覽效果
\$ x_i \$    $x_i$
\$ x^2 \$    $x^2$
\$ x^ {y^z}\$    $x^{y^z}$
\$ \int_a^b f(x)\$    $\int_a^bf(x)$
\$ \frac ab \$    $\frac ab$
有了這幾個概念以後,再動手寫幾個就大概懂了。無論多麼複雜的公式都是有一個個簡單的東西構成。推薦一個網站:MathJax basic tutorial .

LaTeX 中文支持
不同環境具體操作有所不同,造成這種不同的主要是各平臺下的字體不同。下面介紹 Windows 與 Mac 平臺。

Windows平臺比較簡單, 引入 CJK 宏包並應用 CJK 環境即可。

\documentclass[11pt]{article}  %百分號表示註釋
\usepackage{CJK}               %引入CJK宏包
\begin{document}               %begin與end成對出現
\begin{CJK}{UTF8}{song}        %應用CJK環境
你好
\end{CJK}
\end{document}
LaTeX將

\begin{...}
content
\end{...}
稱爲 ... 環境。在對應環境中 content 產生對應效果。

還有一個更方便的方式,直接使用ctexart模板:

\documentclass[UTF8]{ctexart}
或者使用 ctex 宏包:

\usepackage{ctex}
如果 Mac 下直接使用 ctex 有問題的話, 可以使用 xeCJK ,不過可能需要稍微多幾個操作,除了引入xeCJK宏包,還要設置字體名稱。測試系統爲osx 10.11.3, 關於設置字體名稱,spotlight 輸入 font 打開 Mac 的字體冊,從字體中選擇一個,將其名稱填入,如華文楷體的名稱爲 STKaiti 。 如果沒有顯示字體名稱,請 command + I 或在顯示–>顯示字體信息即可。

LaTeX 資源推薦
Detexify LaTeX handwritten symbol recognition.

通過手寫識別 LaTeX 符號,識別率很高。尤其是當看到一個符號卻不知道其 LaTeX 命令的時候它很有用。只要畫出記憶中符號的樣子,就會自動出現各種可能想要的表示方法。

LaTeX公式編輯器  http://zh.numberempire.com/texequationeditor/equationeditor.php

對於尚不熟悉的人書寫 LaTeX 公式提供一點便利。

在線LaTeX編輯器shareLaTeX

https://cn.sharelatex.com/

好處就是不用本地搭建環境,有中文界面,直接在線操作。還有很多 LaTeX 模板可供選擇。

LaTeX數學符號
LaTeX具有十分強大的數學符號編輯功能

1.LaTeX語法有兩種控制符可以用來控制生成數學公式
$……$ 生成的數學公式與文字並列
……
……
 生成的數學公式獨佔一行
通過$…$控制符來生成數學行內公式:

例子:

語句:$y=\sum_{b}^{a}x^2$_

運行生成之後:

通過


控制符來生成數學塊公式:

例子:

語句:
y=∑bax2
y=∑bax2
運行生成之後:

2.有了前面兩種數學公式的控制語句之後我們就可以開始在裏面編輯數學公式了
我們可以把數學公式的編輯分爲語法(結構)和元素(內容)兩部分

一個字符或字符串可以稱爲元素,由中括號{}括起來的語句也可以稱爲元素

舉個栗子:

公式:$\sum_{b}^{a}{x_i}$ 
運行生成之後:

在這個例子中\sum_{}^{}{}就是一個語法產生這樣的結構,x_i中的_也可以看成是一個產生下標的語法

而b、a、{x_i}就可以看成是元素

有了語法和元素的概念之後就可以通過查文檔或者百度的方法獲得各種各樣的數學符號了

需要注意的一點:因爲控制語句$ _ { }等在公式表達中用來控制語句的結構,所以如果我們要在公式中使用這些符號就需要用到轉義字符來表示

比如要得到,就在公式中就需要用到\{和\}來表示前後中括號,$\frac{1}{\{a+b\}}$

同樣如果要表示\就需要這樣寫:\\

更多的數學符號表示可以參考網上一份總結:http://www.mohu.org/info/symbols/symbols.htm

四:論文格式控制
論文格式的命令控制語法和類似於HTML的標籤式語言

下面列舉一些常用的排版格式控制語句: 


1.整體格式控制

      
\ begin{XXX}…..\end{XXX}    表示一個段落,XXX填document表示整篇文章,abstract表示摘要。。。
\newpage    新起一頁
\setcounter{page}{1}    設置頁碼計數器從當前頁面開始之後每頁自動加上頁碼
\section{XXX}    段落,XXX爲段落標題
\subsection{XXX}    子段落


2.語句編輯

      
\indent…….    縮進
\noindent    不縮進(如果本身就沒有縮進就不用加)
\\    換行,不另起一段
\par    換行,另起一段(首行縮進)
\bf    加粗
{…}    語句塊,和之前latex數學符號中的作用類似
$…$    行內數學公式


數學公式塊
\url    加入超鏈接(一般用於參考文獻那裏)


3.插入圖片

      
\centerline{\includegraphics[height=X.Xcm]{圖片名.後綴名}}    插入圖片設置圖片高度(大小),要插入的圖片放在figures文件夾裏面
\centerline{XXXX}    圖片下方文字標註


4.插入表格

      
\ begin{table}…\end{table}    插入表格塊控制語句
\ begin{tabular}{{p{3cm}|p{3cm}|p{3cm}|p{3cm}}… \end{tabular}    控制表格每一列的寬度
\centering    居中
\hline    表格每一行的的橫線
&    表示表格一行中的
\\    表格中一行的結束
\rowcolor[gray]{0.9}    設置一行的顏色


上面的控制語句需要在文檔開頭添加上相對應的包(package):

      
\usepackage{palatino}    字體
\usepackage{graphicx}    圖片
\usepackage{tabularx}    表格


在使用的編輯文檔過程中如果遇到不會的問題可以百度尋找相應的教程。數學公式可以採用MathType和latex進行關聯使用。
 

LaTeX官方網站:https://www.latex-project.org/
 

CTeX官方網站:http://www.ctex.org/HomePage
 

2.CTeX下載安裝教程
   CteX的下載可以直接在CteX官網下載頁面找到下載的鏡像網站,點擊對應的網站選擇要下載的軟件即可。我下載的是CTeX_2.9.2.164的完整版本,1.3G左右。下載完成之後點擊安裝:

    首先會需要你選擇語言版本,默認語言就是中文,如需選擇其他語言點擊下拉框進行選擇即可,

 

    之後幾步基本都是直接點擊下一步,如需更改安裝路徑在對應的步驟中進行更改

    最後的安裝過程比較漫長,可以先聽一下音樂或者幹一些別的工作。

2.TeX Live 下載安裝教程
   TeX Live 是 TUG (TeX User Group) 維護和發佈的 TeX 系統,可說是「官方」的 TeX 系統。推薦任何階段的 TeX 用戶,都儘可能使用 TeX Live,以保持在跨操作系統平臺、跨用戶的一致性。TeX Live 的官方站點是 https://tug.org/texlive/。TeX Live 各版本的安裝過程基本沒有變化,故仍可參考

 TeX Live下載鏈接

https://liam0205.me/texlive/

TeX Live 2014安裝引導流程

https://zhuanlan.zhihu.com/p/19779481?columnSlug=LaTeX

TeXLive 2014安裝過程演示

http://www.latexstudio.net/archives/2574
 TeXLive小白安裝入門視頻與必讀

        http://www.latexstudio.net/archives/12221

3.TeXstudio 安裝手記&WinEdt
TeXstudio官網

 http://texstudio.sourceforge.net/

WinEdt官網

         http://www.winedt.com

    3.TeX Live & TeXstudio 安裝手記

          http://www.cnblogs.com/joyeecheung/p/3596255.html

4. LaTeX簡易教程
一份其實很短的 LaTeX 入門文檔

https://liam0205.me/2014/09/08/latex-introduction/#TeX_%E5%AE%B6%E6%97%8F
(LaTex)CTex的初次使用心得及入門教程

https://blog.csdn.net/tostq/article/details/50110329
LaTeX新人教程,一小時從完全陌生到基本入門

        原作者:http://blog.renren.com/share/1004803728/15161273077
        CSDN轉載地址:https://blog.csdn.net/u014803202/article/details/50410748

        (PS:個人感覺CSDN轉載看起來比較方便)

 
 

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