日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

LaTeX 总决式 | 重剑无锋,大巧不工

發(fā)布時(shí)間:2024/9/15 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LaTeX 总决式 | 重剑无锋,大巧不工 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

寫在前面的話

本文來自公眾號:劍指數(shù)模

關(guān)于是否開 LaTeX 教程系列文章,我糾結(jié)了很久。相比傍一傍熱詞的科普性文章,技術(shù)類的文章太過枯燥無趣,閱讀量寥寥無幾。辛苦寫出來的東西沒人看,實(shí)在給作者以打擊。

12月22日我特地轉(zhuǎn)發(fā)了一篇稍微偏技術(shù)一點(diǎn)的文章試試水,打開率不到10%。也許,公眾號本就是用來娛樂大眾的產(chǎn)物。

最后,我把取舍權(quán)交給了交流群里的小伙伴兒們,參與投票人數(shù)為42人。大多數(shù)同學(xué)都投票希望出教程的同時(shí)再發(fā)學(xué)習(xí)資料。

我知道其中不乏南郭先生,但希望各位同學(xué)對自己投的票負(fù)責(zé)。當(dāng)然,我也會盡力把文章寫的有趣一點(diǎn)。

2017年我第一次從我的數(shù)模教練那聽說 LaTeX 排版的強(qiáng)大,轉(zhuǎn)眼間,已經(jīng)過去快兩年了,也算初窺門徑,感覺要學(xué)精,實(shí)在是難登蜀道,其知識體系浩如煙海。

畢業(yè)在即,準(zhǔn)備用 LaTeX 排畢業(yè)論文,但有段時(shí)間不用,知識難免遺忘。遂開此系列,也當(dāng)紀(jì)念我的學(xué)習(xí)生涯吧:

  • 此系列的每篇文章必會用心耕耘,不追求文章數(shù)量,寧缺毋濫;不追求更新速度,欲速則不達(dá)。

  • 在我學(xué)習(xí) LaTeX 的途中,走了不少的彎路,欲通過此系列,給初學(xué)者指明一條相對明了的學(xué)習(xí)路徑。

  • 閱讀完本系列文章,不可能熟練地掌握 LaTeX ,關(guān)鍵在自己動手實(shí)踐。道行深淺,修行在個(gè)人。

  • 鄙人才疏學(xué)淺,文中謬誤之處,敬請海涵。若有高手指點(diǎn)一 二,在下感激不盡。

  • 滿紙荒唐言,一把辛酸淚。都云作者癡,誰解其中味?——曹雪芹

    1. 簡介

    任何技術(shù)的產(chǎn)生與發(fā)展都是有血有肉的,忽略這段歷史,僅僅學(xué)習(xí)冰冷的技巧,無疑是悲哀的。千古興亡多少事?悠悠,不盡長江滾滾流。

    關(guān)于 LaTeX 的發(fā)展史及與所見即所得系統(tǒng)(WYSIWYG),比如微軟的 Word 間的較量,我已在《什么是LATEX?》,《LATEX&Word如何選擇》,兩篇文章中說的很清楚了,不再贅述。有興趣的同學(xué)可以移步閱讀。

    此處,關(guān)于 TEX 做一個(gè)簡單小結(jié):

    • 免費(fèi)

    • TEX 是最精確、最高級的標(biāo)記語言

    • 版面更專業(yè),數(shù)學(xué)公式尤其賞心悅目

    • 結(jié)構(gòu)化,它的文檔結(jié)構(gòu)清晰

    • 跨平臺,它幾乎可以運(yùn)行于所有操作系統(tǒng)

    • 語法不如 HTML 和 XML 嚴(yán)謹(jǐn)、清晰

    • 過程繁瑣,需要編譯,不能實(shí)時(shí)查看結(jié)果

    群里有人問我 TeX、LaTeX、CTEX、TeX Live 之間有什么區(qū)別?這明顯是沒看過我前兩篇文章呀,懷著萬分悲痛的心情,再給大家小結(jié)一下哈:

    • TEX 是一種語言也是一個(gè)排版引擎 ,引擎的基本功能就是把字排成行,把行排成頁,涉及到斷字、斷行、分頁等算法。

    • LaTeX 是 TEX 的眾多宏集之一,只需引用一小段代碼,就能實(shí)現(xiàn)事先定義好的功能。

    • CTEX 和 TeX Live 都是 TEX 的套裝,其中包含了LaTeX,pdfLaTeX,XELaTeX等多種宏集,字體,文檔模板,輔助程序等。

    [注]: TEX - pdfTeX - XETeX - LuaTeX 都是排版引擎,按照先進(jìn)程度遞增(LuaTeX 尚未完善)

    1.1 LaTeX 極速體驗(yàn)

    也許你曾聽說過 LaTeX 或者 TEX ,但從未使用過。立即體驗(yàn)一下?

  • 前往 http://tug.org/texlive/ 下載安裝TEX Live。

  • 打開編輯器 TeXworks,復(fù)制下面源代碼到窗口內(nèi),保存文件至某處。

  • 選擇編譯方式 XELaTeX,點(diǎn)擊綠色編譯按鈕,右側(cè)將彈出編譯完成的 pdf 文件。

  • 1\documentclass{ctexart} 2\begin{document} 3????中文測試文檔 4\end{document}

    讓我們趕緊開始準(zhǔn)備軟件吧!

    2. 軟件的準(zhǔn)備

    2.1 關(guān)于CTEX套裝

    自2016年3月之后,CTEX 套裝一直沒有更新;另外 XELATEX 的出現(xiàn), 讓中文使用的很多難題得以解決, 不借助 CTEX 套裝也可以很好地處理。

    這里我推薦用 TEX Live ,想使用 CTEX 的同學(xué)可以自行下載安裝。下載地址:http://www.ctex.org/CTeXDownload. CTEX 套裝分為Basic 版和 Full 版, 選其中一個(gè)下載即可。建議使用 Full 版。安裝完成后要立即更新。

    2.2 TEX Live 的安裝

    我是64位的 Windows,下面以Windows為例

  • 到 http://tug.org/texlive/ 下載自己機(jī)器對應(yīng)的 TEX Live 的鏡像或安裝包。

  • 雙擊 install- tl-windows.exe,開始安裝。

  • 更新. 這一步只是建議, 不是必須的。

  • TEX Live 的宏包管理器是 tlmgr (TeX Live manager). 在安裝路徑 C:\texlive\2015\bin\win32 下可以找到 tlmgr-gui.

    也可以在 WinEdt 工具欄點(diǎn)擊圖標(biāo) ?啟動 tlmgr-gui. ?但是, tlmgr 的圖形界面使用 Perl 編寫, 容易造成系統(tǒng)假死. 故建議使用下面的方法更新.

  • 使用 Win + R 組合鍵打開 “運(yùn)行” 對話框,然后輸入 cmd 回車, 打開命令提示符窗口.

  • 先更新tlmgr. 執(zhí)行命令

  • 再更新TEX Live. 執(zhí)行命令

  • 1tlmgr?update?-self 2tlmgr?update?-all

    2.3 編輯器的安裝

    TEX 的編寫和編譯, 需要借助TEX 編輯器。當(dāng)然, 不使用專門的編輯器,僅用記事本和 DOS, 也可以使 TEX 工作。這里不做詳細(xì)論述,推薦大家使用編輯器進(jìn)行編寫。

    TEX ?Live 使用配搭有多種, 這里只說兩個(gè):

  • TEX Live + TeXworks;

  • TEX Live + WinEdt + Sumatra PDF.

  • TEX Live + TeXworks

    TEX Live 自帶編輯器TeXworks,其界面非常樸素, 默認(rèn)沒有語法高亮,字體也很小,需要對 TeXworks 進(jìn)行簡單的設(shè)置。

    對 TeXworks 的字體及大小、語法高亮、默認(rèn)編譯方式等進(jìn)行設(shè)置如上圖所示,推薦:

  • 字體選擇為 Verdana, 字號 14 磅;

  • 將默認(rèn)編譯方式設(shè)為 XeLaTeX;

  • 對編譯方式可以按自己的喜好排序, 比如圖中依次為XeLaTeX, pdfLaTeX, BibTeX等.

  • TEX Live + WinEdt + Sumatra PDF

    很多用戶習(xí)慣使用 WinEdt, 安裝 TEX Live 之后也可以選配WinEdt 以及 Sumatra PDF.

    在 WinEdt 的發(fā)布網(wǎng)站 http://www.winedt.com/ 下載安裝即可. 安裝過程中, WinEdt會自動配置連接到 TEX Live.

    接著安裝 Sumatra PDF, 方便文件的反向查找.下載網(wǎng)址:http://www.sumatrapdfreader.org/free-pdf-reader.html.

    安裝 Sumatra PDF 后, 要對 WinEdt 配置, 使用 Sumatra PDF 作為默認(rèn)的 pdf 閱讀器. 在 WinEdt 菜單欄選 Options —> Execution Modes —>PDF Viewer.

    WinEdt 默認(rèn)的字號比較小, 建議修改.點(diǎn)擊菜單 Options, 選擇 Options Interface,彈出窗口, 左邊邊框?qū)ふ?Font 選項(xiàng),對右邊的文本進(jìn)行編輯.

    至此, 軟件的安裝已經(jīng)完成了! 編譯下前面例子, 測試安裝是否成功了呢?

    3. LATEX 的基本知識

    建議: 在用中學(xué). ?邊用邊學(xué), 建立了基本的概念以后, 在使用中根據(jù)需求去解決問題. ?LATEX 的功能和宏包有很多, 每個(gè)人用到的功能是有限的; 不主張看完一本大部頭的書, 才動手上機(jī)測試.

    • 第一步: 把 TEX Live 安裝到你的機(jī)器里.

    • 第二步: 找一份 LATEX 的入門介紹看看, 一邊看一邊在電腦上測試編譯. ?

    • 建議開辟一個(gè) “測試區(qū)” 文件夾, 用來調(diào)試某段 TEX 文檔, 或者用來學(xué)習(xí)、測試各種命令的功能.

    3.1 一篇LATEX文檔的基本構(gòu)成

    一篇LATEX 文檔, 由三個(gè)部分組成: 文檔類聲明, 導(dǎo)言區(qū), 正文.

    1\documentclass{article} 2\usepackage{hyperref} 3\begin{document} 4????Hello?World! 5\end{document}

    文檔類就是\documentclass{...}, 里面聲明你要書寫什么樣式的文檔, 常用的有: article, book,report.

    可以自己定義一個(gè)新的文檔類, 對文章的總體樣式和各個(gè)細(xì)節(jié)進(jìn)行聲明, 或者定義自己的命令.

    正文, 即\begin{document} 和\end{document} 之間的部分.

    導(dǎo)言區(qū), 夾在\documentclass{...} 和\begin{document} 之間的部分, 放置需要使用的宏包,或者自己規(guī)定一些新的命令.

    1\documentclass{ctexart} 2\newcommand{\hubei}{中國湖北} 3\begin{document} 4????我來自\hubei. 5\end{document}

    上例中, 我們自己定義了一個(gè)全新的命令\hubei, 在正文使用該命令時(shí), 得到的就是該命令的內(nèi)容“中國湖北”. 還可以定義更復(fù)雜的結(jié)構(gòu)或內(nèi)容.

    可能你需要定義的東西太多, 這時(shí)可以把它們寫在一個(gè)文檔里面, 這種文檔就是宏包. 使用時(shí)在導(dǎo)言區(qū)使用\usepackage{...}, 即可以插入該文檔的內(nèi)容.

    例如我們想書寫一個(gè)數(shù)學(xué)符號?. 該數(shù)學(xué)符號已經(jīng)由宏包amssymb定義過了, 這樣只需要在導(dǎo)言區(qū)寫上\usepackage{amssymb}, 加載該宏包即可.

    1\documentclass{ctexart} 2\usepackage{amssymb} 3\begin{document} 4????$\unrhd$ 5\end{document}

    3.2 文檔的編譯方法

    3.2.1 編譯方式的選擇

    幾種常見的編譯方式: XeLaTeX, pdfLaTeX, LaTeX. 推薦使用XeLaTeX, pdfLaTeX 編譯, 直接得到pdf 文檔.

    不同的編譯方法, 對應(yīng)的源文件一般略有不同. 比如第一頁的例子,使用pdfLATEX 編譯得到的pdf 文件, 其中文是亂碼. 需要增加UTF8 選項(xiàng):

    1\documentclass[UTF8]{ctexart} 2\begin{document} 3????中文文檔測試. 4\end{document}

    不同的編譯方式, 得到不同的效果. ?下圖可見XeLaTeX 處理得更好, 這也是推薦使用XeLaTeX 的一個(gè)重要原因.

    1\documentclass[UTF8]{ctexart} 2\begin{document} 3????方程$x^3=1$有3個(gè)復(fù)根.?\\ 4????方程$x^3=1$?有3?個(gè)復(fù)根.?\\ 5????方程~$x^3=1$?有~3?個(gè)復(fù)根. 6\end{document} 左側(cè)是pdfLaTeX 編譯的結(jié)果, 右側(cè)是XeLaTeX 編譯的結(jié)果.

    如果文檔加入了交叉引用、目錄、導(dǎo)航書簽等, 需要編譯至少兩遍, 才能使相關(guān)部分正確顯示.文檔編碼的類型, 可以在編輯器下方的狀態(tài)欄看到.

    3.2.2 中文文檔的處理

    中文的實(shí)現(xiàn), 推薦使用CTEX 宏集.

    下面是article類中文文檔的例子.

    1\documentclass{ctexart}2\begin{document}3\title{中文\LaTeX{}?測試}4\author{姓名}5\maketitle6\tableofcontents7\section{測試}8中文測試.9\section{再測試} 10中文測試. 11\end{document}

    下面是book類中文文檔的例子.

    1\documentclass{ctexbook}2\begin{document}3\title{中文\LaTeX{}?測試}4\author{姓名}5\maketitle6\tableofcontents7\chapter{測試}8中文測試.9\chapter{再測試} 10中文測試. 11\end{document}

    以下是使用beamer文檔類編寫幻燈片的一個(gè)示例.

    1\documentclass{beamer}2\usepackage[UTF8]{ctex}3\usetheme{Warsaw}4\begin{document}5\begin{frame}{中文演示文檔}6\begin{itemize}[<+->]7\item?這是一個(gè)幻燈片;8\item?你可以使用XeLaTeX?編譯;9\item?也可以使用pdfLaTeX?編譯; 10\item?推薦使用XeLaTeX?編譯. 11\end{itemize} 12\end{frame} 13\end{document}

    4. 編輯器的基本知識

    LATEX 的入門都看過了, 但你是否感覺無從下手?因?yàn)槟阈枰鎸Φ氖荰eXworks, WinEdt等編輯器, 下面我們簡要介紹一下.

    4.1 TeXworks 的基本用法

  • 注釋功能

  • Ctrl+Shift+]: 對選定區(qū)域進(jìn)行注釋, 該段不參與編譯;Ctrl+Shift+[: 取消注釋.

  • 自動補(bǔ)全

  • 使用方法是在輸入若干字母后按Ctrl+Tab 或者Shift+Tab. 比如, 輸入\i 之后按Shift+Tab 就會得到\item, 輸入xg 之后按Shift+Tab 會得到\gamma, 輸入\bth 之后按Shift+Tab 會得到

    1\begin{theorem} 2 3\end{theorem}

    如果有幾種可能的補(bǔ)全方式, 多按幾次就會在這幾種方式之間循環(huán).具體可以參考TeXworks 的幫助文檔, 里面還介紹了很多快捷鍵命令.

    4.2 WinEdt 的基本用法

    最新版本為WinEdt 10.3, 這里以WinEdt 9.1 為例,兩個(gè)版本沒有大的區(qū)別.

  • 環(huán)境的自動補(bǔ)全

  • 輸入一個(gè)環(huán)境名, 比如\begin{definiton}, 緊接著輸入一個(gè)右括號}, 即輸入

    1\begin{definiton}}

    窗口會自動出現(xiàn)與之配對的\end{definiton}, 即得到

    1\begin{definiton} 2* 3\end{definiton}

  • 工具欄的介紹

  • 狀態(tài)欄的介紹

  • 右鍵菜單介紹

  • 查找與替換

    • Ctrl+R, 在彈出的窗口填入要查找和替換的對象.

    • 用正則表達(dá)式完成查找和替換.

    1%比如要把文中所有形如 2\url{user@website.com} 3%的文字換成形如 4\href{mailto:user@website.com}{user@website.com}, 5%搜索 6\\url\{\(0*\)\} 7%替換為 8\\href\{mailto:\0\}\{\0\} 9%即可

    4.3 不用編輯器亦可

    沒有WinEdt 之類的編輯器也行?事實(shí)上, 不借助編輯器, 僅用記事本和DOS, 也可以使TEX工作.

  • 書寫文檔. 打開記事本(假定文件保存在D 盤. 在D 盤點(diǎn)擊右鍵, 選擇“新建文本文檔”),在記事本窗口寫一小段完整的TEX 文檔.

  • 1\documentclass{ctexart} 2\begin{document} 3中文文檔測試. 4\end{document}
  • 保存文檔. 在記事本窗口點(diǎn)擊“另存為”, 記文件名為mytest.tex, 文件保存在D 盤.注意選擇保存類型為所有文件, 否則上述操作只會得到一個(gè)名為mytest.tex.txt 的文本文檔.

  • 編譯文檔. 打開DOS窗口(win 鍵+ R, 輸入“cmd”, 回車), 在DOS窗口下進(jìn)入D 盤(輸入“d:” 回車), 鍵入“pdflatex mytest” 并回車, 使文件得以編譯.

  • 預(yù)覽文檔. 打開D 盤, 可以看到mytest.pdf 文件.另外, 若想使用XeLaTeX編譯, 保存文件時(shí), 編碼要選為UTF-8. 執(zhí)行命令“xelatex mytest”, 即得到mytest.pdf 文件.

  • 顯然, 專業(yè)的編輯器更方便, 更擅長于TEX文檔的編輯和編譯.

    5. 初學(xué)LaTeX 容易忽視的細(xì)節(jié)

    有一些初學(xué)者容易忽視的小問題, 不能說是錯(cuò)誤, 但這些是不規(guī)范、不專業(yè)的,我覺得有必要在學(xué)習(xí)之前就指出來加以規(guī)避.

    5.1 括號

    5.2 函數(shù)名

    • max; sin; ln; sup 等記號要用$ \max, \sin, \ln, \sup $ 輸入, $ max, sin, ln, sup $ 得到的是max; sin; ln; sup, 這不符合運(yùn)算符要用正體的要求.

    • 有一些數(shù)學(xué)符號沒有現(xiàn)成的LATEX 命令, 比如arccot, 需要在導(dǎo)言區(qū)調(diào)用amsmath 宏包, 并定義:

    1\DeclareMathOperator{\arccot}{arccot} 2 3%再使用$\arccot?x$?就可以得到arccot?x.

    5.3 標(biāo)點(diǎn)符號

    • 使用半角標(biāo)點(diǎn), 后邊要鍵入一個(gè)空格.

    • 建議全文使用半角標(biāo)點(diǎn), 無論是中文或英文文章. 英文中不應(yīng)該有全角標(biāo)點(diǎn), 而數(shù)學(xué)環(huán)境中就根本不能有全角標(biāo)點(diǎn).

    • 存在的問題: 頓號、書名號、破折號等中文特有的標(biāo)點(diǎn)怎么辦? 個(gè)人折衷的辦法是只在這些特定的情形使用全角標(biāo)點(diǎn).

    • 無論偏向于全角或半角, 強(qiáng)烈建議使用實(shí)心的句號, 只要書寫的是自然科學(xué)的文章.因?yàn)? 比如使用全角句號的句子結(jié)尾處的“” 容易和數(shù)學(xué)式“” 混淆吧.

    6. 遇到問題怎么辦

    6.1 查看錯(cuò)誤信息

    編譯過程中跳出的窗口內(nèi)有編譯信息. 若出錯(cuò), 編譯過程會暫停,并提示出錯(cuò)原因. 此時(shí)不要急于關(guān)閉編譯窗口或按回車忽略, 而應(yīng)查看窗口中的出錯(cuò)信息, 可迅速找到錯(cuò)誤.

    最常見的出錯(cuò)信息:

    • ! Paragraph ended before … was complete.

    • ! Undefined control sequence.

    • ! LaTeX Error: File '…' not found.

    這些出錯(cuò)信息一般淺顯易懂, 并且顯示錯(cuò)誤所在行號.編譯信息會保存為log 文件. 比如編譯的源文件為mytest.tex, 編譯完后, 在同一文件夾下會出現(xiàn)mytest.log 文件.

    有些復(fù)雜的問題, 可以直接copy 出錯(cuò)信息, 網(wǎng)絡(luò)搜索查找解決方案.

    6.2 尋找解決方案

    • 資料《LATEX 2" 用戶手冊》、《Mathmode》分別是解決文本、公式排版的重要參考文檔;

    • 查看宏包說明. TEX 系統(tǒng)自帶了大量的宏包說明文檔和例子. 在WinEdt 菜單欄點(diǎn)擊Help -->TeX Doc, 輸入宏包名查找.

    • 求助于網(wǎng)絡(luò). 主要是CTEX 論壇: http://bbs.ctex.org/. 建議先搜索再提問. Google 可以解決我們遇到的很多很多問題.

    7. LATEX 究竟強(qiáng)在哪里

    7.1 數(shù)學(xué)公式精美

    TEX 的創(chuàng)立就是為了解決數(shù)學(xué)公式的排版, 這個(gè)是TEX 天生的強(qiáng)項(xiàng). 大量資料有詳盡闡述, 這里不再贅述. 數(shù)學(xué)公式排版的經(jīng)典文檔:

    • 名著《The LATEX Companion》

    • 《LATEX 2" 用戶手冊》作者: 鄧建松, 建議精讀此文.

    • 一個(gè)示例豐富的必備文檔是《Mathmode》. 該文檔是很好的備查手冊.

    7.2 編號自動生成

    所有的編號都不用操心. 對公式、圖表、章節(jié)、參考文獻(xiàn)等的編號, 都是LATEX 自動完成的.

    請復(fù)制測試下例. 先編譯兩遍; 然后去掉例子中的注釋符號%, 再編譯兩遍, 看編號有何變化.

    1\documentclass[UTF8]{ctexart}2\begin{document}3\title{文檔測試}4\author{Superman}5\maketitle6\tableofcontents7\section{測試一節(jié)}8公式:9\begin{equation} 101+1=2. 11\end{equation} 12%\section{插入一節(jié)} 13%?新公式: 14%\begin{equation} 15%1+1.5=2.5. 16%\end{equation} 17\section{再來一節(jié)} 18又一個(gè)公式: 19\begin{equation} 201+2=3. 21\end{equation} 22\end{document}

    比較編譯的結(jié)果可以看到, 所有的編號都是自動調(diào)整的.

    7.3 交叉引用便捷

    對需要引用的公式、圖、表、參考文獻(xiàn), 給它取一個(gè)名字, 可以很方便地進(jìn)行引用. 這正是LATEX的一個(gè)特色.

    下面是一個(gè)對公式引用的例子. 請?jiān)囋嚲幾g該例子:

  • 先編譯一遍, 看結(jié)果; 編譯第二遍, 注意有什么不同.

  • 去掉例子中的注釋符號%, 再編譯兩遍, 看編號及引用有何變化.

  • 1\documentclass{ctexart}2\begin{document}3\section{A?test?section}4\begin{equation}\label{eq-1}51+1=2.6\end{equation}7等式\ref{eq-1}?是眾所周知的.8%\section{A?new?section}9%\begin{equation}\label{eq-1.5} 10%1+1.5=2.5. 11%\end{equation} 12%?等式\ref{eq-1.5}?也不難理解. 13\section{Another?section} 14\begin{equation}\label{eq-2} 151+2=3. 16\end{equation} 17等式\ref{eq-2}?是簡單的. 18\end{document}

    一個(gè)重要的常識: 在LATEX 中, 公式、圖、表等的引用, 是通過命令\label{name} 和\ref{name}的配合使用實(shí)現(xiàn)的.

    在實(shí)際使用中, 我們調(diào)用amsmath 宏包, 用命令\eqref{...} 使引用公式的編號是帶括號的:

    1\documentclass{ctexart} 2\usepackage{amsmath} 3\begin{document} 4\section{A?test?section} 5\begin{equation}\label{eq-1} 61+1=2. 7\end{equation} 8等式\eqref{eq-1}?是眾所周知的. 9\end{document}

    7.4 各種自動生成

    LATEX 文檔中好些部分都不是“手動” 寫出來的, 給一些簡單的指令, LATEX 就會幫你完成. 比如:

    • 目錄. 在文檔中需要加入目錄出寫上\tableofcontents, 編譯就可以了.

    • 參考文獻(xiàn). 如果經(jīng)常寫學(xué)術(shù)文章, 可以建一個(gè)自己的參考文獻(xiàn)庫, 用BibTEX 可以很方便地得到文后的參考文獻(xiàn)列表, 無需自己動手寫一個(gè)字.

    • 索引. 在導(dǎo)言區(qū)加\makeindex, 在文檔末尾加\printindex. 在需要索引處加入\index{詞條名}便可.

    • 頁眉. 在頁眉可以自動加入文章名、作者名、章節(jié)名等信息.

    7.5 模板使用方便

    國際知名的學(xué)術(shù)雜志或出版公司, 一般都提供了自己的LATEX 模板, 比如Elsevier, Springer, IEEE 等等. 學(xué)術(shù)會議的投稿通常也會指定相應(yīng)的LATEX 模板.

    這些模板就真正實(shí)現(xiàn)了, 讓作者把注意力集中于文章內(nèi)容的書寫, 而無需理會其排版的外形.

    7.6 原文檔像草稿

    LATEX 源文件會看起來有些凌亂, 但這完全不會影響到結(jié)果文檔的美觀. 而本章的題目: 重劍無鋒, 大巧不工正是這個(gè)意思.

    • 修改文檔時(shí), 不必急于刪去認(rèn)為是多余的文字, 把它們注釋掉就行了, 說不定什么時(shí)候還想使用這段文字.

    • 用注釋功能很容易給出文章的簡寫版, 或回過頭來給出完整版.

    • 結(jié)果文檔中的換行、另起一段、換頁等是由LATEX 自動完成的. 源文件中的換行、空行的隨意性不影響結(jié)果文檔.

    • 可以把一些難記又常用的命令, 放在TEX 文檔的最后,方便復(fù)制使用. 因?yàn)槲臋n編譯的時(shí)候, \end{document} 之后的信息是被忽略的, 所以這里也可以放一些資料、注解、備選信息等.

    8. LATEX入門資料

    初學(xué)者閱讀文檔建議:

    • 《LATEX 排版全解》, ?寫得很好, 內(nèi)容比較新, 基本知識介紹得比較全面.

    • 《新手請先讀我》, CTeX 論壇必讀文檔.

    • 《LATEX 入門》, 劉海洋編著

    • CTEX 及其論壇

    • LaTeX 科技排版

    很難說哪本關(guān)于LATEX 的書籍最好. TEX 的內(nèi)容非常龐雜, 沒有一本書能夠涵蓋全部的內(nèi)容.

    我確信TEX 高手們是依靠TEX 系統(tǒng)自帶的各種manual 或者來自于網(wǎng)絡(luò)的各種文檔(甚至是論壇的只言片語), 而不是某本書籍, 來掌握TEX 的.

    LATEX 在日新月異, 名著也可能馬上過時(shí), 甚至因此產(chǎn)生誤導(dǎo).比如因?yàn)殚喿x了一些早期的資料,很多人有一個(gè)誤解: 以為LATEX 支持的圖片格式最好是eps.

    事實(shí)上, LATEX 支持的圖片格式絕非eps這一種, 無需特意把圖片轉(zhuǎn)化為eps 格式. 如果我在參加美賽時(shí)知道這一點(diǎn), 就沒有必要大費(fèi)周章的轉(zhuǎn)換圖片格式了.

    上述資料已在../數(shù)模干貨/書&工具中更新:LaTeX入門精選教程到了,快來簽收!

    學(xué)習(xí)建議:

  • 熟悉各種環(huán)境命令. 環(huán)境用\begin{…}和\end{…} 來聲明. 比如\begin{document} 和\end{document} 就聲明了其內(nèi)部是正文環(huán)境. 常用的環(huán)境很多, 要留意熟悉.

  • 注意各種空格、距離命令: LATEX 提供的是一張白紙, 一張沒有邊界的白紙, 你要在一張多大的紙上寫東西, 邊上空多少, 字距、行距是多少, 等等, 都得你告訴LATEX.

  • 數(shù)學(xué)公式指令熟悉一下就可以了, 不必死記. WinEdt 窗口上都有快捷鍵, 有約500 個(gè)常用的數(shù)學(xué)符號命令. 對于初學(xué)者, 數(shù)學(xué)公式稍微復(fù)雜一點(diǎn)的時(shí)候, 還可以借助MathType.

  • 結(jié)語

    能看到這里的都是真愛,首先要感謝你們的時(shí)間。沒有編程基礎(chǔ)的同學(xué)看到這里可能會感覺一點(diǎn)點(diǎn)燒腦。

    為了讓大家不覺得那么枯燥,接下來我會從一份專業(yè)的美賽 LATEX 模板展開,一點(diǎn)點(diǎn)深入剖析。很多地方不刨根問底對話,可能你看完我下一篇文章,就能熟練運(yùn)用模板了。盡情的用別人的輪子開自己的車吧!

    那么,好奇輪子是怎么造出來的同學(xué)們,請繼續(xù)關(guān)注本系列的文章。畢竟,從用模板的人變成寫模板的人,還是有一點(diǎn)小帥的哈!

    嗯,我是秦迷

    至于本系列下一篇文章的更新時(shí)間,我也不知道,請大家持續(xù)關(guān)注啦!這段時(shí)間比較忙,學(xué)長也要開始準(zhǔn)備畢設(shè)了。

    其實(shí),還是主要看大家的反饋情況啦!反饋良好,動力卓越嘛,激素的正向調(diào)節(jié)哈哈。

    擬用九章來講述 LATEX,效仿獨(dú)孤九劍。如果你身邊有朋友對 LATEX 感興趣,你也可以將本文直接轉(zhuǎn)發(fā)給他。

    另外,聽說點(diǎn)右下角好看的朋友,都變好看了喲!



    與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的LaTeX 总决式 | 重剑无锋,大巧不工的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。