❶ Latex和 lyx到底區別在哪
本文是介紹TeX排版系統, 但你閱讀下面的信息後, 你將能夠:
下載和安裝LaTeX(包括Windows, linux, 或者Mac系統)
使用LaTeX創建簡單的文檔
安裝新的LaTeX宏包
在LaTeX文檔中插入表格和圖像
使用LaTeX的交互引用, 腳注和基本的參考文獻用法
在LaTeX文檔中插入數學公式
這些主題已經覆蓋寫文檔的基本任務. 然而, 注意到, 但使用LaTeX系統的時候, 你可以很容易創建看起來非常專業的文檔, 並且LaTeX是全面和可擴展的. 還有許多在這篇基礎引導性文章沒有提及的功能. 幸運的是, LaTeX的文檔非常豐富. 如果你對碰到什麼問題, 可以向你的老朋友Google尋求幫助.
什麼是LaTeX?
LaTeX是一個排版系統, 它允許作者創建一個高質量的文檔, 而不用過多關心格式, 分頁, 對象的位置和其它一些將作者從寫作上分心的格式設置. LaTeX的發音為 「lay-tech」, 它是原始排版系統TeX (」tech」)的一個擴展. 你可以在Wikipedia上找到 TeX 和 LaTeX 的歷史.
也可以參加本站的介紹什麼是LaTeX,什麼是TeX.
LaTeX在一個專業領域被廣泛的使用. 在數學, 物理, 經濟, 統計和其它一些學術和專業領域, 它們的文檔需要經常使用LaTeX來排版數學符號, 因為LaTeX能簡單而高質量地支持數學符號.一些出版公司也使用基礎TeX的系統來排版文檔.
為什麼要學習LaTeX, LaTeX的優缺點分析可參考本站的資源, LaTeX-勸學篇和 TeX的優缺點
LaTeX 是怎樣工作的?
LaTeX與傳統的字處理軟體有下列兩個基本的不同:
一般地, 使用容易學的LaTeX的標記語言來寫LaTeX文檔, 而不是使用圖形界面來確定格式[1].
在輸入文本之後需用LaTeX編譯生成文檔, 而不像其它字處理軟體, 它可以使用下面的文檔的總長度, 表格的數目等信息來優化表格, 圖形, 斷頁等.
下面是一個非常基本的LaTeX文檔的例子:
\documentclass{article}
\author{Your Name}
\title{Test Document}
\begin{document}
\maketitle
This is a test document
\end{document}
使用任何一個LaTeX發行版, 保存上面的文本到一個後綴為 ".tex" 的文件, 然後用LaTeX來編譯就可以生成一個文檔了.
LaTeX被設置成在不同的系統可得到同樣的輸出. 因此, 如果你發布上面的文本, 其他人可以使用某個LaTeX發行版的 , 而不用關注他的操作系統, 都將得到完全一樣的結果. LaTeX可以輸出各種格式的文件, 但最流行的是pdf格式.
如何得到LaTeX軟體
從技術上來說, 你只需要LaTeX引擎(一些二進制的文件和庫)就可以將簡單的文本tex文件轉化為優美的PDF文件. LaTeX可以以命令行形式被使用, 因而*nix和Dos的支持者將覺得這非常好. 然而使用一個LaTeX前端編輯器將使得操作跟簡單. 大多數的LaTeX前端編輯器本質上都是文本編輯器, 但還有下面的功能:
編譯LaTeX文檔, 而不是使用命令行.
讓LaTeX語言跟容易的書寫(命令補全, 創建模板化表格等).
這這篇文檔中, 我假設你已經有了一個LaTeX引擎和一個前端編輯器. 每個操作系統下你都有很多的LaTeX引擎和一個前端編輯器供選擇. 我將描述最流行和最容易安裝的開源的工具的安裝. 不同發行版間的唯一區別是應用時的一些配置和用法不同, 你也可以自由地選擇其它的發行版.
對於版本的選取, 我這里推Window下推薦CTeX, 參見 寫給初學者: CTeX安裝與使用
Linux 下使用推薦 texlive, 參見ray2.0-GUN/Linux下成功安裝latex+CJK
上面的兩個鏈接也包含了對中文的支持, 建議沒有用過LaTeX的看一下, 後面不會特別提到中文的設置了.
接下來的介紹TeX發行版一般就可以跳過去了.
Mac OS X系統
引擎. gwTeX 是OS X中擁有圖形界面安裝的開源LaTeX發行版. 在它的主頁上選擇一個鏡像, 選在TeX包下載. 還可以安裝一個額外的指南.當安裝完畢,你還僅需一個前端編輯器.
注: 由於資源時效性關系, 現在Mac OS X 下 的最流行的LaTeX發行版應該是 MacTeX. 參見這里.
前端編輯器. TeXShop 是OS X上的一個非常流行的前端編輯器. 安裝只需要簡單地將它拖到/Applications文件夾 . TeXShop 會自動的配置gwTeX, 所以如果你使用的是gwTeX引擎, 那你已經設置好.
為了測試你使用的版本, 將前面的例子存為一個 .tex 格式文件, 然後用 TeXShop 打開你的文檔, 再編譯.如果進行順利的話,將會打開一個新的輸出窗口, 一個新的PDF文件(還有 log 文件) 會在你保存的文件目錄下出現.
Windows 系統
引擎. MikTeX 是一個非常流行的開源發行版. 為了安裝, 訪問這個頁面 , 下載它的安裝文件, 下載頁面上也有額外的安裝說明.
前端編輯器. TeXnic Center 是一個具有很多有幫助特性的開源編輯器. 就跟通常安裝程序一樣, 下載和允許安裝文件, 完畢後有自動運行"向導".
TeXnic center 會自動配置MikTeX. 為了測試的安裝, 將前面的例子存為一個 .tex 格式文件,用TeXnic center 打開, 然後選擇 Build > Current file . 如何所有設置正確的華, 一個新的PDF文件(還有 log 文件)會在你保存的文件目錄下出現.
Linux 系統
Linux 系統有它們自己的程序管理工具(例如apt-get, rpm 等), 安裝 LaTeX 將依賴你的 Linux 發行版. Ubuntu 用戶可以通過 Synaptic Package Manager (一種安裝包管理工具)安裝LaTeX. Kile 是一個在KDE和Gnome下都流行和容易使用的編輯器 .
關於文件格式的一點注記
LaTeX 可以生成多種格式的輸出文件, 包括 PDF 和 DVI (與設備獨立的格式) 文件. 生存文件的格式依賴於是否使用PdfLaTeX或另一個程序來編譯文件. 編輯器默認會創建 PDF 文件, 主要到改變相應的設置會影響輸出文件的格式.
LaTeX 基礎知識
LaTeX 命令
LaTeX 命令通常是以一個反斜杠(backslash)開頭, 和具有形式\command[options]{argument. 例如,
\section{Introction}
將定義一個叫 「Introction」 的新的小節. 符號「%」 定義一個注記, 這一行它後面的字元都將被認為是注記, 而被 LaTeX 忽略. 如果你需要在文檔中輸入字元「%」 , 使用命令: \%.
在 LaTeX 使用引號的方式有點不同. 為了插入一個引號, 使用標準的 "文本" , 就是兩次字元 ` (位於鍵盤的左上方).
導言區(preamble)
文檔中, 行 「\begin{document}」 之前的部分稱為導言區. 一個典型的導言區可以像這樣:
\documentclass{article}
\usepackage{graphicx}
\title{Test}
\author{Test}
\date{}
在上面的例子中:
\documentclass{article} 告訴 LaTeX , 這個文件是的類型是文章 (article). 其它類型有: 書本(book), 信 ( letter) 和 演示文稿 ( slides) .
\usepackage{graphicx} 告訴 LaTeX 使用 graphicx 宏包 , 它允許用戶在文檔中包含許多類型的圖像. 將會在後面介紹宏包的用法.
\title{} and \author{}顯然就是定義文章的標題和作者.
\date{} 告訴 LaTeX 留下一行生成日期. \date{April 2006}將會生成日期 「April 2006〃 . 如果只使用 \date{} 將告訴 LaTeX 使用今天的日期.
命令\documentclass{} 有一些參數. 例如, \documentclass[11pt,twocolumn]{article} 將文檔的主體為設為兩欄格式. 注意參數之間用逗號隔開. 其它的一些參數包括:
oneside 或 twoside - 改變邊界, 設置成單頁或雙頁文檔
landscape - 將文檔的格式從 portrait 改為 landscape.
titlepage 或 notitlepage - 定義是否使用分離的標題頁面, 或者標題, 作者和日題出現在文章的頂部.
文檔的主體(The document body)
導言區後邊, 也就是 \begin{document} 和 \end{document} 之間的部分是文檔的主體. 大多數的 LaTeX 文檔只是一個簡單的純文本. 為了開始一個新的段落, 輸入兩個回車. LaTeX 會自動忽略一個空白的行. 為了強制斷行, 使用\\ .
文檔的結構 (Document structure)
定義一個文檔的結構可使用命令 \section{}. LaTeX 是基於結構的文檔. 結構的標記有:
\section{Name}
\subsection{Name}
\subsubsection{Name}
\paragraph{Name}
為了插入一個沒有標號的小節, 使用命令 \section*{Name}. 章節的會自動的連續的編號.
命令 \paragraph{}不是必須的, 除非你想為一個段落插入一個標題. 例子:
1 Section command
Section star command
this section is not numbered
2 Section command
Test here the the numbering continuous normally
2.1 Subsection command
Test here
Paragraph command this paragraph have a title.
環境(Environments)
環境是一塊特殊的文本. 例如, itemize 和 enumerate 環境相應地創建項目和編號列表. 下面的標記:
\begin{itemize}
\item First thing
\item Second thing
\item Third thing
\end{itemize}
\begin{enumerate}
\item First numbered thing
\item Second numbered thing
\end{enumerate}
將生成一個項目列表和接下來的一個編號列表.
注意到環境都是以 \begin{environmentname} 開頭和以 \end{environmentname} 結尾. 它們可以被嵌套, 所以一個項目列表可能包含另一個項目列表或者編號列表等.
另外一下經常被使用的環境有:
引用環境 (Quote): \begin{quote}…\end{quote} 創建一小節縮進的引用的文本
Verbatim環境: \begin{verbatim} … \end{verbatim} 類似於HTML中的 pre . 在 verbatim 環境中, 文本將顯示為等寬格式的字體和特殊字元將被忽略. 當書寫源代碼的時候, Verbatim 環境非常有用.
Description 環境: \begin{description} \item[First item] text \end{description} 生成一個列表和或項目, 它有一個粗體的名字和之後懸掛縮進的文本
改變字體的樣式 (Modifying text styles)
LaTeX 背後一個基本的思想是解決作者的格式問題. 然後, 有時還是需要手動得設置指定字體樣式.
插入粗體 (bold text), 使用 \textbf{text here}
插入斜體 (italic text), 使用 \emph{text here}
插入但等寬字體 (monospace text), 使用 \texttt{text here} (" tt " 代表打字機 (teletype)
為了在句子中使用 verbatim 文本, 使用 \verb | your text here | . 注意可以使用任意的分界符, 例如\verb+your text here+ 將顯示同樣的效果.
latex新手 可以去這個頁面找到跟多的信息, 還有更多latex教程.
宏包(Packages)
使用宏包可以擴展 LaTeX 的 功能. 宏包的安裝主要分為下面兩步:
用 LaTeX 運行 .ins 文件來生成 .sty 和 .cls 文件
將兩個新創建的文件拷貝到適當的目錄下, 然後更新 LaTeX 資料庫
但是, 也有一些例外. 文件類型 .sty 和 .cls 分別代表 樣式 (style) 和 類 (class). 如果一個宏包不是 .ins 格式而是 .sty 和 .cls 文件, 則不需要用LaTeX處理, 直接跳到第二步. 另外, 當用LaTeX處理 .ins 文件時候, 通常會生成一個 .dtx 文件. 這個文件可以通過LaTeX來創建這個宏包的手冊.
注意: 用 LaTeX 處理宏包文件, 只需要用你的LaTeX前端編輯器打開, 然後按通常處理一個 tex 文件編譯.
OS X. 為了在gwTeX下安裝一個新的宏包, 按照前面的方法操作, 然後將 sty, cls 和其它文件移到 ~/Library/texmf. 如果這個目錄不存在, 那麼創建它.
Windows. 在 PC 上使用 MikTeX 安裝宏包的一個最簡單方式是使用 MikTeX 宏包管理器, 可以在Start Menu 上找到. 只需要打開宏包管理器, 選擇一個鏡像, 選擇你要安裝的宏包. MikTeX 將會處理餘下的事情. 使用 MikTeX 的另一個優點是當你編譯一個 .tex 文件的時需要一個你機器上沒有安裝的宏包, 它將自動提示你去下載宏包.
接下來, 介紹兩個流行的宏包: graphicx 和 gemetry . 這些宏包已經在 gwTeX 和 MikTeX 上默認安裝了, 而不需要另外下載安裝它們.
graphicx 宏包
graphicx 宏包用於在 LaTeX 文檔插入圖像. 為了使用它, 首先在文檔的導言區加上命令 \usepackage{graphicx}. 然後使用下面的命令插入圖形.
\includegraphics[options]{filename.png}
graphicx 宏包支持許多文件類型, 包括 PDF, PNG 和 JPG. 注意此時需要用 PdfLaTeX 編譯你的文檔. 它的主要參數有:
width=Xin
height=Xin
scale=X (Where x is between 0 and 1)
geometry宏包
用 LaTeX 處理格式化的文檔是非常簡單的, 但你需要改變它的默認格式的時候就變得有點復雜了. 使用 geometry 宏包就改變你文檔的某些設置, 包括邊距等. 下邊是一個將四周邊距改為 1 in 的例子 :
\usepackage[margin=1in]{geometry}
其它一些宏包
如果你想修改標準的 LaTeX 設置, 這需要一些宏包來幫助你. 為了學習更多的宏包知識, 可以訪問綜合的 TeX 文檔網站(CTAN).
關於插圖的更詳細的介紹可參見 LaTeX2e插圖指南
中文有CTeX論壇是推薦大家去查考資料和提問的.
圖形和表格
圖形和表格都是 LaTeX 中的環境, 然而它們有一些特殊的屬性, 例如命令 \caption{}, 這將生成圖形和表格的標題. 它們被稱為浮動對象, 因為它們在最終編譯生成文檔中的位置依賴當前 LaTeX 樣式的演算法.
圖形 (Figures)
為了插入一個圖形, 使用
\begin{figure}[hbtp]
\caption{Figure name}
\begin{center}
\includegraphics{filename.pdf}
\end{center}
\label{your-reference-key}
\end{figure}
在上面的代碼中,
\begin{figure} 只是告訴 LaTeX 現在開始一個圖形 (figure) 環境
[hbtp] 決定 LaTeX 如何放置這個圖形 (當前位置here (h), 底部bottom (b), 頂部top(t), 頁面page(p)). LaTeX 首先會嘗試在將圖形插入到當前位置 (tex 文件中的插入點), 如果沒有足夠的空間或者其它審美考慮, 它將嘗試把圖形先放在當前頁面的底部, 然後是頂部, 最後是一個特殊頁面來放置這個浮動對象. 如果強制圖形只出現在原來的位置, 使用命令 \begin{figure}[h], 而忽略其它參數 b, p 和 t
\caption{Figure name}生成圖形的名稱
\begin{center} 只是告訴 LaTeX 將圖形放置在頁面的中間. 不要忘記在結束 figure 環境前結束 centering 環境.
\includegraphics{…} 指定你要插入圖形文件的位置
\label{your-reference-key} 是一個標簽, 它將允許你在文本中引用這個圖形. 例如, 你的圖形標簽為 "fig1" , 當你需要引用它時輸入 \ref{fig1}
表格 (Tables)
LaTeX 中一個浮動表格由兩個環境組成: 表格, 在文本中浮動的實體, 和 tabular (製表的內容). 例如,
\begin{table}[hbtp]
\caption{This table is an example}
\begin{center}
\begin{tabular}{c|cc}
First row, first column & First row second column & First row, third column \\ \hline
Second row, first column & Second row, second column & Second row, third column \\
Third row, first column & Third row, second column & Third row, third column \\
\multicolumn{3}{c}{…}
\end{tabular}
\end{center}
\label{exampletable}
\end{table}
除了代碼 \begin{tabular} … \end{tabular} 之間的內容外它的意思跟前面圖形環境的描述是一樣的. 下面我們來看 tabular 環境是怎樣工作的:
\begin{tabular}{c|cc} 告訴 LaTeX 開始一個新的包含3個居中列的 tabular 環境. 第一個"c"之後的豎線 (」|」) 告訴 LaTeX 第一列有一個垂直的邊線. 使用{lcrr}能創建 4 列, 第一列左對其, 第二列居中, 第三列和第四列右對齊
表格單元用符號 「&」分離, 表格行用符號「\\」分離.
\hline 生成一條水平線
\multicolumn{3}{c}{Text here} 創建一個有 3 列的行, 居中格式, 並且包含文本 「Text here」
創建和插入表格還有一些跟復雜的參數, 但是上面的例子應該已經包含90%的應用了.[2]
注釋 (Annotations)
LaTeX 能夠自動創建一些重要的注釋, 例如腳注, 交叉引用, 表格的目錄和參考文獻. 注意到下面的命令需要 LaTeX 自動對正文元素進行計數, 從而需要 LaTeX 需要運行兩次才能顯示效果.
腳注(Footnotes)
為了插入一個腳注, 只需要輸入 \footnote{Footnote text here}. LaTeX 自動插入一個腳注數目和文本.[3]
交叉引用 (Cross references)
為了引用一個表格或圖形的標簽, 使用 \ref{your-reference-key} 其中 「your-reference-key」 是表格或圖形環境中命令 \label{your-reference-key} 的參數.
表格的目錄 (Table of contents)
為了插入一個表格目錄, 在文檔的開始的地方使用 \tableofcontents . (你必須運行 LaTeX 兩次來獲得表格目錄和正確的引用.)
參考文獻(Bibliography)
為了創建一個參考文獻列表, 在你文檔的最後, 使用
\begin{thebibliography}{99}
….
\bibitem{key1} Disarray, General. 2006. 「\LaTeX{}: From beginner to \TeX pert.」 \emph{General Disarray Blog}. Available online at \textt{http://generaldisarray.wordpress.com}. ….
\end{thebibliography}
你必須手動輸入參考文獻的項目. 在正文中引用一個項目, 使用 \cite{key}, 參數{99}告訴 LaTeX 這是一個最多 99 個項目的參考文獻. LaTeX 必須知道這個參數才能正確地調整參考文獻項目左邊的編號.
一個跟有效的創建參考文獻的方法是使用 BibTeX, 它允許你維護一個引用項目的資料庫, 當需要引用它們時調用這個資料庫. 也有一些圖形化的工具來管理的你引用資料庫, 所以你需要要努力去對引用加代碼, 而只是將它們改成不同的格式. 然而 BibTeX 在編譯的時候變得比較復雜, 作為一個介紹, 你可以看在這個頁面.
BibTeX的用法也可參見頁面LaTeX之參考文獻的寫法
插入數學公式 (Inserting mathematics)
在 LaTeX 插入數學公式的方法有幾種. 最通常用的方法是內聯記號(inline notation) 和 displaymath 環境 (displaymath environment).
內聯 記號(Inline)
在一個段落中插入數學符號, 而有不影響其它文本的格式, 將數學公式用 $ 符號括起來. 例如, , $a^2+b^2=c^2$ 是我們熟悉的公式.
Display math
displaymath 環境讓你數學符號單獨佔一行. 代碼
\[
a^2+b^2=c^2
\]
將創建一個段落分割和一個居中的方程.
Equation
equation 環境可以用來數學公式的編號和引用標記, 例如,
\begin{equation}
a^2+b^2=c^2
\label{pythag}
\end{equation}
就像 displaymath 生成同樣的方程, 但是它還會在右邊生成一個編號, 並且你可以使用 \ref{pythag}來引用這個方程.
Equation array
eqnarray 環境能夠允許你輸入多行的公式, 並設定對齊點. 例如,
\begin{eqnarray}
a&=&b+c\\
d&=&e+f
\end{eqnarray}
數學記號 (Mathematical notation)
有一些命令來插入一些特殊的數學運算元和符號. 它們可以在網上很容易的找到, 如果你不能想出一個有效的命令, Google查找一下. 下面有一些經常用的命令:
希臘字母: 一般來說, 它就是拼寫的單詞. 例如 \beta, \gamma 和 \epsilon. 大寫則使用 \Gamma.
特殊符號 (Misc symbols): \leftarrow (使用 \Leftarrow 得到一個雙向肩頭), \rightarrow, etc., \leftrightarrow (<==>, if and only if), <, >, \leq (less than or equal to), \geq (greater than or equal to)
指數和分量 (Indexing and exponents): 下標使用下劃線 (x_i) 和 上標使用 「^」 (a^2). 為了使用 「i sub j comma k」 你只需要輸入 「i_{j,k}」 來告訴 LaTeX 「j,k」都是下標. 在LaTeX 中括弧通常表示一組內容, 而它本身並不會在文檔中出現.
另外的一些運算元: \sum{1/x} or \sum_{i=1}^{\infty}{x_i}, \prod (the proct), \coprod (the coproct), \sin, \log, \max, etc.
修飾符號 (Decorations): \hat{x}, \tilde{x} , \overline{x}, \underline{x}, \overrightarrow{x}, \overbrace{x}, \underbrace{x}, \vec{x}
分數 (Fractions): \frac{a}{b} puts a over b.
括弧 (Brackets): For brackets use 「(」, 「[」 or \lbrace and \rbrace for 「{」 and 「}」. However, if the notation that your typing is not inline, use \left( <math here> \right) or \left\lbrace <math here> \right\rbrace.
矩陣 (Matrices) : 為了輸入一個矩陣, 在display 或者 equation 環境下, 使用
\left[ \begin{array}{ccc}
a & b & c \\
d & e & f
\end{array}\right]
注意array 環境的使用跟前面提到的表格環境很相似.
關於跟多的符號和運算元, 可以看考 這里.
進一步的參考 (For further reference)
上面的介紹只是 LaTeX 的一部分功能, 還有很多沒有介紹, 推薦一個非常好的文檔 The Not-So-Short Introction to LaTeX (pdf).
中文版本可以在這里下載lshort-zh-cn 4.20 下載
Download
這個文檔的英文版本也可在這里下載 PDF file.
注記(Notes)
[1] 盡管LaTeX是用命令工作, 但例如 Scientific Word 是在圖形界面上操作, 和 LyX 是一個非常好的開源, 基於 LaTeX 的 what-you-see-is-what-you-mean 的字處理系統, 它採用圖形化界面但也允許使用LaTeX命令. 關於Lyx的介紹可一參見這里: LyX 和 LaTeX CJK 的配合, LyX和xetex中文的配置方法.
[2] OpenOffice 可是使用 Calc2LaTeX 來將 Calc spreadsheets轉化為 LaTeX 表格tables. MS Office 用戶可嘗試工具 Excel2LaTeX. 這些工具都是跨平台的 .LaTeX使用excel2latex插入表格
[3] 為了創建一個貢獻(attribution)腳注, 第一個腳注將用星號作標記, 使用 \thanks{text here}命令.
❷ 怎麼設置sublime text 3使得它能夠編譯 latex
你是裝了LaTextools但是沒裝convert-to-utf8?
如果你用的是中文LaTex模板的話都要轉utf8的。
網上sublime編譯中文環境LaTex的文章在LatexTools這都過時了。
LaTextools最近更新以後不能在 Latex.sublime-build里進行設置了,看Github里的說明文檔。要在LaTeXTools.sublime-settings里改,preference-package setting-Latextools-user setting,然後在"builder_settings"里加上:
"program": "xelatex",
"command": ["texify", "-b", "-p", "--engine=xelatex", "--tex-option=\"--synctex=1\""]
我也是新手摸索了好久。。
❸ LaTeX問題求助
什麼版本的LaTex?用的什麼編輯起?源文件是什麼?這些都不知道,被人怎麼回答你?
在使用Latex之前,我們一般會借用已有的論文模板,在模板基礎上加入我們自己的文章內容,隨後編譯成PDF文件,其基本流程就是:Latex->Bibtex->Latext->Latex。
1、第一步點擊Latex編譯,可以獲得*.aux文件、*.dvi文件、*.log文件以及*.gz文件;
2、第二步點擊Bibtex編譯,可以獲得*.blg(性能監視器文件)和*.bbl文件;
3、第三步再次點擊Latex編譯,獲得新的*.aux文件、*.dvi文件、*.log文件以及*.gz文件;
4、第四步再次點擊Latex編譯。
至此,就可以順利通過DVI Preview工具對編譯好的文檔進行查看了。
那麼這個過程中最有可能遇到什麼樣的問題呢? 就是常見的第二步Bibtex編譯時,獲得的*.bbl文件為空或者沒有引用文獻,如下所示:
\begin{thebibliography}{}
\end{thebibliography}
如果得到的*.bbl為上述內容,那麼下一次Latex編譯時必將報錯,報錯信息如下:(.\.\.\*.bbl! LaTeX Error: Something's wrong--perhaps a missing \item.
這就是因為我們的*.bbl文件中少了\bibitem{}這條語句,那麼如何才能出現這條語句呢,當然也可以手動加上這條語句!
*.bbl文件的文章引用文獻列表為空,那麼如何改正這個報錯?只要在文章正文中的任何地方加上\cite{}這條語句,然後刪除已經生成的bbl文件,重新按照上面說的四個步驟對tex文檔進行編譯,這樣我們就會得到如下的*.bbl:
\begin{thebibliography}{2}
\bibitem{xxx}\end{thebibliography}
這時再進行latex編譯時,錯誤就消除了。仔細核對編譯步驟
❹ 如何將MathType公式轉化為LaTeX
方法一、使用剪切和復制預置,在txt文件中顯示LaTeX代碼
1.打開MathType編輯軟體,編輯好公式後,點擊「預置(P)」菜單,選擇「剪切和復制預置(C)」。
2..彈出剪切和復制預置對話框,點選「MathML或Tex」,並去掉「在轉換中包括MathType數據(D)」前面的勾,點擊「確定」。
3.回到MathType,選中公式,按「Ctrl+C」復制,然後粘貼到txt文件中,公式顯示為LaTex代碼。
方法二、使用MathType公式轉換(Convert Equations)
在MathType公式編輯器中輸入公式,保存後將其選中。
設置轉換格式。點擊 Word文檔中的MathType->轉換公式(Convert Equations),設置轉換格式。點擊Convert即可出現相應的LaTeX代碼。
方法三、使用發布切換(Toggle MathType/TeX)自動轉換
使用Mathtype公式編輯器編輯好准備轉換的公式,保存後將其選中。
切換到Word中的MathType選項卡,單擊第六列「發布」中的「切換TeX」按鈕(相應的英文是Toggle MathType/TeX),即可自動出現相應的LaTex代碼。
❺ 求助latex編譯問題
如果顯示模式是 1024x768-8 位色,用命令:$ dd if=/dev/zero of=/dev/fb0 bs=1024 count=768 清空屏幕; 用命令: #dd if=/dev/fb of=fbfile 可以將fb中的內容保存下來; 可以重新寫回屏幕: #dd if=fbfile of=/dev/fb; 在使用Framebuffer時,Linux是將顯卡置於圖形模式下的.
❻ 如何在sublime里編譯latex文檔
解決方法:使用批處理文件。本解決方法以C語言程序為例,編譯器是gcc,我下載了MINGW直接解壓到C盤根目錄下,並設置了相應的PATH。其它編程語言可以按照這個思路適當修改批處理文件。
❼ 有哪些好用的在線LaTeX編譯器
桌面平台上互動式公式編輯器這些年不知有多少,桌面辦公軟體如 Word,文檔編輯軟體如 TeXmacs,數學軟體如 Maple、Mathematica,專門的公式插件如 MathType。演算法上性能上不是大問題,可能主要問題也就在 js 功能。「難度在於如何typesetting」?MathJax 真是哭暈在廁所。
那麼最後給出結論觀點:不要做什麼所見即所得的 LaTeX Edtior,這東西沒前途的。做個好用的基於 XML 標記的、結構化的富文本編輯器,裡面有良好的公式支持,支持一些類 TeX 語法的公式輸入就好。——然後讓它能導出 LaTeX 格式。
❽ 如何優雅地在LaTeX中使用中文
中文支持方案只是宏包的問題啊, 例如常見的cjk/xecjk即可. 你想問的是不是"不用ctex那種巨型套裝, 而用最簡潔的方式編譯包括中文的文檔." 這可以用miktex-portable(159M)+cjk.xecjk即可. 它自帶的編輯器是texworks, 也許開始用著不習慣, 但是關鍵的是我覺得算是要找到了一種平衡吧. 此外,texworks可以配置使用latexmk(需要perl: ActivePerl Downloads, 然後在添加路徑到texworks)+sumartPDF(設為默認PDF閱讀器即可)實現所見即所得. 故這算是一個非常簡潔的解決方案. 中文的話, 會自動安裝相應宏包.
配置示例:Name: AutoCompileProgram:latexmkArguments: 去掉view PDF 此時需要修改配置文件的引擎為xelatex(而不是pdflatex).反向搜索(雙擊返回源碼)有待進一步研究。
❾ 如何使用 LaTeX/XeLaTeX 編輯中文
--------------
\documentclass{article}
\usepackage{CJK}
\begin{CJK}{UTF8}{song}
CJK是處理中文最為無奈的選擇。此法現在已經過時,不提倡大家使用。
\end{CJK}{UTF8}{song}
\end{document}
--------------
使用這樣的方法做的pdf文件質量不好。並且因為在所有使用中文的地方都要使用CJK宏包,所以也不夠方便。
在使用xelatex之前,我還用過ctexlive-2005 for linux。
如果你有這個iso文件,用法非常簡單,就是把article換成artutf8。而且中文斷行、中英文混排的問題也不用操心了。
它其實是對CJK宏包的一個包裝,更詳細的說明參見相關文檔。
------------
\documentclass{artutf8}
\begin{document}
如果你不想用xelatex,ctexlive 2005相當不錯。
\end{document}
-------------
現在一般使用xelatex來處理中文tex文件。
xetex支持Unicode編碼。因此天生支持多種語言。
tex,latex,xetex,xelatex四者的關系如下:
tex是排版引擎,latex是宏包。
xetex同樣也是排版引擎,與tex並列,可以看作是tex的升級版(增加了對萬國碼的支持,能直接使用系統的字體,不再默認生成dvi文件)。在使用了latex宏包之後,就是xelatex
關於dvi,tex系統產生於pdf格式誕生之前,那時人們排版要先生成設備無關文件(dvi),再生成設備有關文件,再交給相應的列印機列印。
現在pdf已經廣為應用了。所以xetex的這次升級。順便也就把生成dvi這個過程給省了。dvi的好處是生成快速,體積超小,所以適合於預覽;缺點是不能內嵌字體,在windows下沒有廣泛使用的瀏覽器,所以不適合發布,幾乎沒有人直接把dvi文件發布到網路上(與其那樣,還不如直接發布源文件)。
在linux操作系統下使用emacs編輯latex源文件非常方便。編輯完成後使用xelatex編譯。就會生成pdf文檔。這樣生成的pdf文檔與使用CJK宏包生成的pdf文檔相比,體積小、字體美、質量高,在一些原來需要特殊處理才能顯示中文的地方不需處理直接就能顯示中文了,因此應該是未來應用的主流。
由於latex是為歐洲語言設計的。而歐洲語言是依靠空格分界單詞的,這與東亞文字不同。所以,僅僅使用xelatex還不夠,還要使用xeCJK這個宏包,使latex能夠正確處理中文的斷行、中英文混排等。
我現在使用linux下的emacs編輯latex文件。關閉了系統的輸入法,使用的是葉文彬同學的eim五筆輸入法。通過設置,可以在進入latex的數字模式時自動關閉中文輸入法,而在離開數學模式時自動開啟中文輸入。這樣做的另外一個好處是可以用Ctrl+space來做標記了。也可以編輯.Xresource文件,設置use-XIM=off。這樣同樣可以達到目的。
下面是一個簡易的xelatex的模板文件。
----------------
\documentclass〔12pt,dvipdfm]{article}
\usepackage{xeCJK}%根據自己的需要載入宏包。
\setmainfont{你系統安裝的某個字體}%
\begin{document}
使用xelatex,處理中文不再困難。就是編譯起來慢了點。
\end{document}
-----------------