LaTeX半小时速成究极进化版(修改版)
唔~~~今年期末考得還湊合~~~今年寒假過得也還湊合(某只昂昂昂,你知道我zhai說你~~~)~~~又看到有人在轉一些關于LaTeX的東東,覺得網上給的模板要不只適用于英文論文(維基百科上面對于一些數學家的介紹中,會附他們的論文,這些論文可以下載,而且提供LaTeX格式,這些是非常好的英文論文的模板~~~),要不就太生硬,米有什么特色,也不大人性化。這篇小文章算是不長不短的入門級別教程啦~~~因為比較匆忙,可能有一點點小錯誤,希望大家提出來,我會改噠噠~~~
\dotfill %我是分割線~~~%
日志發表了這么久終于出現了一個大神來指點~~~糾正了原文很多問題~~~目測乃的人人用戶名不是真名所以在這里就不寫出大神名字了~~
先在這里把一些問題交代清楚,原來提供的中文字體的解決方案并不合適(比如首行縮進并不是兩個漢字的空格)現在改用清華大學出版社的LaTeX2e完全學習手冊的解決方案(大神給出的那套方案沒怎么理解。。。所以還是用書上的,也方便大家查閱)。
另外幾個細節問題。
關于點乘,原文中用到的點乘\bullet,有點爭議。在維基百科中有這樣的介紹http://en.wikipedia.org/wiki/Interpunct?(但其實也缺少實證。)
In?mathematics, a small middle dot can be used to represent?product; for example,?x???y?for the product of?x?and?y. When dealing with?scalars, it is interchangeable with the?multiplication sign:?x???y?means the same thing as?x?×?y, but?×?is easily confused with the letter?x. However,?when dealing with?vectors, the?dot product?is distinct from the?cross product. This usage has its own designated code point in Unicode, U+2219 (?), called the "bullet operator".[citation needed]?It is also sometimes used to denote the?“AND” relationship?in formal?logic, due to the relationship between these two operations. In situations where the interpunct is used as a decimal point (as noted above, by many mathematics teachers in some countries[weasel?words]), then the multiplication sign used is usually a full stop (period), not an interpunct.
按照上述文本,對于代替乘號的dot使用\cdot,而對于向量點乘可能還是\bullet合適一點。但是在維基百科點乘詞條http://en.wikipedia.org/wiki/Dot_product?中,查看網頁源代碼后發現,向量點乘符號似乎用的又是\cdot。。。所以。。。我也搞不清究竟應該用哪種。。。不過似乎維基本身更傾向于使用\cdot,畢竟上文的敘述是citation needed。。。所以以后遇到點乘都用\cdot吧。
另外對于微分符號d的直立體,應該使用\mathrm,而不是\textrm,雖然可能看起來差不多,都是直立體,但是出于嚴謹考慮,數學公式中的直立體還是應該用\mathrm。
對于\par的問題,我還沒弄清,但是利用下面的模板的話,還是建議在每段后加上\par,使得下一段有縮進。
關于圖片放置問題原文有點問題,現在已經糾正了。
\dotfill %我是分割線~~~%
我發現其實很多人并不了解LaTeX,其實簡而言之,LaTeX就一種排版軟件,但這種軟件并不是類似word的那種所見即所得的編排,它代表的是一種所想即所得的模式。然而,這種看起來并不直觀的排版,也在無形中為文本編排提供了更好的解決途徑。
大圖鎮樓~
首先,LaTeX能夠真正反映數學符號的嚴謹和細致。不知道有多少人注意過,數學課本上所有字母都是傾斜體,而數字和符號都是直立體,同時還有很多并不常規的潛規則,比如sin函數,exp,虛數單位i,等等符號卻又是直立體;作為一元運算符的符號,和二元運算符的減號,其實是不同的;英語中的連字符,數學中表示數字范圍的符號,短破折號這三個看起來都僅僅只是短線,而且是長短也有分別;在LaTeX中,光是空格的格式就有起碼七個形式,代表了不同寬度的空格;為了使公式顯得好看,如何調整上下標字符的大小(比如你能在恰當的時候選擇下面所示的三種下標情況嗎?)
(比如,這兩種分式的結構,你更傾向于哪種?)
所以,很多事不是你不知道,而是你沒有在意過,喜歡用LaTeX,即使是編輯一些并不復雜的公式,但正是在這種近似于偏執的對于文本的嚴格要求中,才能真正體會到什么是嚴謹,什么是規范,什么是細致入微的偉大。
下圖是一張LaTeX的編輯界面,基本是照搬維基百科的內容,但是有個小細節被我處理了一下,乃們可以右轉維基官網,LaTeX詞條下的http://en.wikipedia.org/wiki/LaTeX 看看區別在哪。
而編譯之后得到的結果是這樣的~
為了做個對比,我用word寫了同樣一個界面,結果是醬的~
其實看起來似乎結果差不多,但其實仔細看還是有差別的,比如文本中最后一個2ε,那個ε是角標格式,但是默認的字體大小非常小,調整了字體大小之后才顯得比較正常。另外公式中,字母原來都是直立體,也是一個一個調整后才變成現在這樣,再次,等號不能對其,不知道在哪里編輯公式編號,等等問題。在時間效率上,沒有現成模板,操作不熟練,會使得LaTeX操作非常慢,但熟練之后,你會發現,用word插入公式是個多么低效率低美感的苦力活。
除了公式編輯的效率和美觀,LaTeX在文獻的交叉引用,論文章節結構上也有自己獨特的地方,但是,說實話,這些方面word也已經做得很好,甚至有過之無不及(這個詞是貶義的么。。。),但LaTeX的簡便與簡潔依然是word無法比擬的。
當然,個人感覺LaTeX對于中文文本的輸入還是比較煩的,而且并不是很自由,所以對于公式不怎么多的,對公式格式要求不高的論文還是出門左拐用word吧,如果需要自己繪圖,繪制表格什么的,更請左拐,LaTeX畫圖會要命的。另外,由于本人能力有限,其中的一些代碼不一定是最完美的,但是應付普通的課程論文綽綽有余了,如果乃們不幸選上猛爺的大物課,以下方法還是可以考慮的~(本人兩學期的課程小論文都被猛爺表揚了呢~笑~)
最后再說一句,LaTeX是個很好的工具,很多值得發掘的寶藏藏在那里,沒有什么速成的方法,只有硬著頭皮通覽一遍網上教程,對于一些符號或者特殊的要求(詳見下文)最好在自己的電腦上備份一下。自學的時候,就直接將一些比較重要的東西用LaTeX保存下來,最好拿一篇真實的論文,自己敲一遍,作為一個模板,以后都能用得著。我也只是第一篇論文很用心地在寫,以后的論文都是套用原來的格式。
下面是速成教程。。。。
\dotfill %我是分割線~~~%
唔,第一,要知道LaTeX中的X其實是\chi的大寫,是希臘字母,所以千萬不要讀成拉泰克斯,雖然聽起來很高大上,一般我們會讀成拉太賀。唔,然后不要寫成LATEX,或者Latex,更不要寫成latex。如果想顯得自己比較厲害,就寫成\LaTeX ,這個符號在軟件編譯中會自動生成高大上的
做個膜拜的表情。
這個軟件可以在http://www.ctex.org/HomePage 中下載到,不知道葡萄上面有木有,但是推薦用這個網址下載,里面還有一些比較簡略的中文教程和FAQ。
唔~正式教程開始~~~
\begin{我是究極進化小環境}
考慮到原文邏輯性不是很強(入門級別的教程太強調邏輯和條理,不小心就會落入長篇大論之中,所以很難權衡),所以在這個小環境中,簡單地寫一下一篇完整的LaTeX是怎樣的結構。所列舉的例子就是上文引用的維基百科中的小示例。
再貼一下源代碼:
(我不是學計算機的,C程C++也是自學的,所以如果有什么說得不對不精確的地方。。。反正你說了我也不一定懂,懂了也不一定能記住。。。所以得過且過哈,不要在意細節)
總的來說LaTeX也是一種程序語言,它的結構跟一般的程序也差不多,在主程序之前,往往要把需要調用的宏包提前說好,文件的格式也要提前聲明。這介個栗子中,第一行\documentclass[12pt]{article}就是對文檔格式進行限定。中括號內的參數是指文字的大小(我沒有仔細研究過,但似乎這個設定對于中文沒有什么作用),花括號內是文檔的格式,通常book,report,article等類型,通常的學術論文使用article即可(關于花括號和中括號,一般情況花括號最常用,類似于函數f(x)中的括號的功能,而方括號內是限定的參數,由于花括號的功能特殊,在行文中如果用到了花括號要用\{和\},熟悉編程的孩紙們對這個應該很容易理解)。當然,一個文檔的參數不止字體大小,還有很多,詳細的選項這里不作介紹,通常也不必知道,對于有特殊用處的文檔還是建議去查教材(應該時刻記住,LaTeX是工具,既然是工具,就不應該成為累贅,所以,什么東西要記憶,什么東西依賴查詢,大家應該很清楚)。
第二行\usepackage{amsmath},是調用宏包,只有調用了這個包包,才能正常顯示出公式,LaTeX的強大就是在于它包含了各式各樣的宏包,以滿足不同領域的不同需要。而想要系統學習LaTeX,對于其中重要的宏包一定要有了解,這個入門教程中,只需了解這一個,在后文的那個模板中,用到了geometry,CJK,graphicx,amsmath和amsbsy等宏包,作用分別是設置頁面,中文字符的輸入和字體使用,圖片插入,數學符號,高級數學符號(可以定義黑體字)。基本上有了這幾個宏包,就可以編輯中文的專業論文了。
第三行是設置標題。同時要在主程序中調用這個標題,即\maketitle才能顯示出標題。當然也可以顯示作者和時間。
后面即是主程序,\begin{document} \end{document},這里面就是最主要最核心的部分。
為了不讓這部分顯得枯燥無味,對于主程序的介紹將在后面那個模板中詳細介紹,現在可以跳出這個小環境鳥~
\end{我是究極進化小環境}
這篇日志主要介紹的是LaTeX的公式環境,所謂環境(environment)就是類似一個小程序一個小框架的意思,通常用\begin \end包圍起來,公式環境(比如equation環境)就是以\begin{equation}開始,以\end{equation}結束的一個框架,其中包圍的內容跟環境以外的是不同的,外界的環境其實就是普通的文本操作,而內部的環境因環境名稱不同,有著不同的性質。而公式(equation)環境具有的特點如下:
所有字母都是斜的意大利斜體,所有符號和數字都是羅馬直體,而在數學中微分符號d一定是羅馬直體,所以在公式格式中,應該使用\mathrmozvdkddzhkzd表示微分符號d(當然也可以在用設置新命令的方式)(詳見下例);
空格不起作用,如須產生空格要用\quad(一個鉛字寬度的空格)或\qquad(兩個鉛字寬度的空格),還有一些比較短的空格\;是5/18鉛字寬度的空格,\:是4/18等等;
自動產生公式編號(如果不想要編號的話,用equation*這個環境名)。
知道這些基本就足夠了。
一個具體的例子,如
\begin{equation}\label{equation9}?
\tilde{E}(x,y)=\frac{\mathrm{exp}(\mathrm{i}kz_1)}{i\lambda z_1}\mathrm{exp}[\frac{\mathrm{i}k}{2z_1}(x^2+y^2)]\iint\limits_\Sigma\tilde{E}(x_1,y_1)\mathrm{exp}\left[\frac{-\mathrm{i}k}{z_1}(xx_1+yy_1)\right]\mathrmozvdkddzhkzdx_1\mathrmozvdkddzhkzdy_1
\end{equation}
這是個比較復雜的公式,得到的結果是這樣的:
公式本身是居中的,而且不在段落內,且有自動的公式編號(9)。在原來的代碼中\label{equation9}中的是作者自己確定的,可以是數字,也可以是字母,不一定和自動公式編號相同,只是一種引用方便的名稱而已,在后面如果想使用這個公式,就可以用“通過公式(\ref{equation9})”來引用,得到的結果是“通過公式(9)”,前面的euqation9是作者自己寫的,后面的9是系統自動編號,如果作者刪掉該公式以上的某個公式,后面的9就會變為8,而前面的\label{equation9}和\ref{equation9}并不需要改變,因為,equation9只是一個名稱而已。而顯然“通過公式(9)”會自動變為“通過公式(8)”。(希望這一段不要太繞人。。。)
細節部分,\tilde{E}表示E上面有個波浪。詳細的各種變態的數學符號在任何一本LaTeX教材中都會列表給出,而軟件本身也有一些快捷的按鍵,給出相應符號。如下圖所示。
對于指數函數可以用e的多少次方來表示,但這種表示往往使得公式更為復雜,如果使用exp來表示,同樣要求exp用羅馬體表示,即\mathrm{exp},跟前面說的微分符號d和后文的虛數單位i類似。\frac{A}{B}表示分數,分母為B,分子為A。\iint\limits_\Sigma,\iint為二重積分符號,如果是一重當然只有一個i,\int,如果是三重當然是三個i~真聰明,如果是n重積分呢?親還是去翻教材吧~其實沒有必要把所有符號都記住,不懂就百度~
\limits_\Sigma表示在積分符號下面有個大寫的sigma,_就是下標的意思,有個\limits就是下下標(笑~)。通常如果只表示下標的話_就足夠了,比如x1,可以用x_1來表示,那么上標捏?就是用^啦~
對于希臘字母(什么親到現在連什么是希臘字母都不知道?回到初中重新學吧親~),最好記住所有希臘字母的英文名稱,這個很好記噠~(誰讓我無聊學過古希臘語。。。)比較難記也比較難區分的幾個,ζ這個是\zeta,大名鼎鼎的澤塔函數就是它啦~,只有一個大肚子,三個彎彎。ξ這個經常在概率論中出現,是\xi,比\zeta多一個彎彎。υ這個是\upsilon,不是英語中的u,更不是v。卡方分布中的χ,不是英語中的x,也不是X,它是\chi。?其實比較少見,它是\sigma的另一種變體,通常在希臘單詞詞尾出現,不要跟\zeta和\xi混淆就好。萬惡的ν,其實是\nu,而不是英語中的v,雖然長得很像但還是要區分開來,平時手寫的時候我會習慣地把\nu寫得好看一點~以示區分。
大寫的希臘字母只需要把第一個英語字母大寫就好,Σ就是\Sigma。當然有些希臘字母有變體,這個不用掌握也沒關系。
另外,在這個例子中還有一個小細節,就是兩個中括號(藍色字體部分),可以看出,前面的那對中括號比較小,屬于正常字體大小,而后面那對兒則比較大,在源代碼中能看出端倪,前者只使用了簡單的[和],而后者用的是\left[和\right],這使得兩個中括號會隨著括號內容的復雜程度的變化而變化,因此在括號內容比較繁瑣的情況下,推薦使用后者。
以上比較詳細地介紹了數學公式,其實里面還是有很多需要注意的地方,比如在遇到連分式的時候,為了不使部分字母太小,需要用一些技巧,這個遇到的不多,就不贅述了。手邊備一本詳細的教材pdf就可以了~
另外簡單說一些引用的方法。通常對于公式的引用在上文已經說了一點點。\label{*}和\ref{*}就可以滿足,對于參考文獻來說,在相應位置用\label{*}標記,在文末用{thebibliography}環境就可以完成。這個在下面附的具體示例中有,也不贅述鳥。
對于下面的示例,最好先運行兩次(如果有引用通常要運行兩次才能得到比較好的結果),然后根據運行的結果,對照源代碼參悟一下,基本就能理解,不懂的私信問或者直接百度~
把上面的一些細節和下文的示例揣摩幾次,基本上寫一些簡單的論文就足夠了,要深入研究的話,還是需要一些教材,另外平時也需要一兩本作為備用,不要沒事就度娘~很多東西度娘是不會告訴你的~~~要自己去理解,自己去實踐。
這是一些網上能找到pdf的教材。
LaTeX2e完全學習手冊?胡偉
LaTeX入門與提高 陳志杰
LaTeX入門 劉海洋?這是最新出的一本書,網上有簡版的,看起來很不錯的樣子,原來的學人書店有賣,可惜倒閉了。。。
還有幾本英文教材,但是我也木有看過,所以就不推薦了,最上面的兩本基本上完全足夠應付所有問題了。
第一本教材比較新,大概是11年出版的,所以適用性更強,但是這本教材不能算是教材,說是手冊更恰當,可以說是事無巨細,很全面但也不適合初學者。而第二本教材相對來說比較老,對于中文字體的介紹也不適合較新版本的LaTeX軟件,但是內容安排上更適合初學者使用。最后一本應該是最好的一本教材,但是我沒有看過,而且網上沒有完整版的pdf,所以暫時列在這里。
好啦~~廢話不多說,下面奉上我自己的一個小模板,這應該是掌握LaTeX最簡便的方法了,就是用實例來理解LaTeX的結構。
\dotfill %我是分割線~~~%
模板見下:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{ctex}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{amsbsy}
\renewcommand{\vec}[1]{\boldsymbol{#1}}%加粗向量符號%
%\renewcommand 是個很重要的工具,可以對原來有的命令進行重載,在通常情況下,\vec是字母上方的小箭頭,但在書籍中,這種表示方法并不簡潔,因此在教科書中,大部分向量不是用小箭頭表示,而是用黑體加粗。因此我對\vec這個命令進行重載,使其具有加粗字體的功能。中間[1]表示這個命令只有一個變量,{\boldsymbol{#1}},\boldsymol這個命令來自ambsy宏包,是對字體加粗,后面{#1}即是我們想要加粗的對象,形式參數。正因為只有一個形式參數,hence,?[1]。%
\geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}%設置頁邊距%
\begin{document}
\title{填寫標題}
\maketitle
\begin{flushright}
\fangsong%仿宋體%
\large
作者,及其聯系方式等
\end{flushright}
\songti%宋體字%
\section{摘要}
摘要內容。\\%所有段落后加上\\表示分段,跟空格類似,鍵盤上輸入的回車在編譯后并不能得到想要,所見非所得哦~另外,如果想讓每個段落都有首行縮進,要在段落后加上\par%
\heiti
關鍵詞:關鍵詞內容
\songti
關鍵詞
\section{章節}
%LaTeX有結構清晰明暢的優點,因此,只要你行文結構清晰,它就能將你清晰的思路展現出來,這就是所謂的所想即所得,而不是word中的所見即所得,利用\section \subsection \subsubsection可以清晰地得到大小遞減的標題,并且有層次清晰的編號。%
\subsection{次章節}
內容
\begin{enumerate}%表示列舉%
\item?列舉內容一
\item?列舉內容二
\item?列舉內容三\par
\end{enumerate}
?
\subsection{次章節}
\begin{align}%適用于方程組,對方程組進行編號,并且等號自動對齊。區別于下文中的equation,本例是麥克斯韋方程組,其中值得注意的是\vec?,這個是開頭新定義的向量符號,使字母加粗,表示向量%
\nabla\cdot \vec {D}&=\rho\\
\nabla\cdot \vec{B}&=0\\
\nabla\times \vec{E}&= $-$\frac{\partial {\vec {B}}}{\partial{t}}\\
\nabla\times \vec {H}&=\vec {J} +\frac{\partial {\vec{D}}}{\partial {t}}
\end{align}
這些方程將宏觀場和物質密度分布聯系了起來,即電位移矢量?$\vec{D}$,電場?$\vec{E}$,磁場?$\vec{H}$?和磁通量密度?$\vec{B}$?以及自由電荷密度?$\rho$?和自由電流密度?$\vec{J}$. \par?%在行間使用公式用$ $%
從公式(\ref{equation1})和公式(\ref{equation2}),%公式引用的調用%我們可以看出,描述物質特性的介電常數$\varepsilon$?和磁導率$\mu$?可以根據其正負將物質分為四類。為了描述這四類不同物質的相關性質,我們根據介電常數和磁導率的正負性畫出以下象限圖,以$\varepsilon$?為橫坐標,$\mu$?為縱坐標,如圖
(\ref{fig1}).\par%對于圖片的引用的調用,調用可以寫在所調用的公式或圖片的前面,所以通常在編譯的時候都編譯兩三次,注意編譯之前將圖片保存于同一個文件夾中%
\begin{figure}[!hbp]%這個是引用圖片的環境%
\centering
\includegraphics[scale=.8]{20131013103452.png}
\caption{媒質空間}%圖片命名%
\label{fig1}
\end{figure}
?
\subsection{次章節}
?
\subsubsection{次次章節}
從公式(\ref{equation1})%對上面用\cite標記的公式進行引用%??可以看出
\begin{equation}\label{equ1}%這是對于非方程組的公式使用的方法,只有一個方程,并對其編號%
? \vec{S}=\frac{1}{2}\frac{\vec{k}}{\omega\mu}|E_0|^2=\frac{1}{2}\frac{\vec{k}}{\omega\varepsilon}|H_0|^2
\end{equation}
?
\subsubsection{次次章節}
(詳細推導見\cite{bookone}\cite{reportone})%這是參考書目%
\subsection{次章節}
?
?
\begin{thebibliography}{99}%參考書目,99表示最大參考書目數%
\bibitem{bookone}
\bibitem{reportone}
\end{thebibliography}
\begin{flushright}%右對齊%
\small
(本文由排版軟件\LaTeX?編輯.)
\end{flushright}
\end{document}
\dotfill %我是分割線~~~%
對于上面的模板,理論上是完全不能運行的,為毛呢?
其實很簡答噠,你沒有那個20131013103452.png圖片文件,所以最好在你所在的文件夾中創建一個圖片,命名為介個,格式也要一樣(其實在是個截圖啦~~~)。
另外,最好不要將這個模板直接復制粘貼,否則會有大量空格,最好自己對照著碼一遍。
當然把這個細節弄好之后,就可以正常編譯啦~得到的結果可能是醬紫滴
奏這樣~~~~
以后可能還會添加一些內容,或者重新開一篇文章介紹其他方面的內容,畢竟僅僅依靠模板還是不能很好地使用這個神器的~~
from:?http://blog.renren.com/share/396730935/17179296713?from=0101010202&ref=hotnewsfeed&sfet=102&fin=8&fid=25075128049&ff_id=396730935&platform=0&expose_time=1397988848#nogo
總結
以上是生活随笔為你收集整理的LaTeX半小时速成究极进化版(修改版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LaTeX去掉默认显示日期时间
- 下一篇: WinEdt显示行号