Latex 常見問題小結(跨欄 圖,表,公式)參考文獻


問題1: latex中跨雙欄長公式的置頂/置底問題
  1. \usepackage{stfloats}
  2. 長公式的開始和結束加上\begin{figure*}和\end{figure*}。置頂:\begin{figure*}[ht];置底:\begin{figure*}[hb]。 
  3. 把長公式代碼放置於它應該出現那頁的前面一頁。
  4. Step 3 會導致公式序號打亂,然后在三個地方要設置一哈。
    1. 在長公式開始之前,也即\begin{figure*}之前加入以下三句。
      \newcounter{TempEqCnt}                         % 創建臨時變量TempEqCnt
      \setcounter{TempEqCnt}{\value{equation}} % 將當前公式序號 賦給TempEqCnt
      \setcounter{equation}{x}                           % 當前公式序號變為xx等於長公式應有的序號減1.
    2. 在長公式結束之后,也即在\end{figure*}之后加:
      \setcounter{equation}{\value{TempEqCnt}} % 把TempEqCnt中存的公式序號賦回給當前公式序號
    3. 到了長公式后面一個公式(注意:“后面”是在pdf文檔中,不是latex source中),前面加上以下命令
      \setcounter{equation}{y}                           % 當前公式序號變為yy等於長公式的序號.
  5. 其他調節指令必須出現在\begin{figure*}和\end{figure*}之間。加橫線指令\hrulefill,空白調節指令\vspace*{10pt}。

來源網址:http://jdong-live.spaces.live.com/blog/cns!8278A237228FC65B!1779.entry

問題2:latex中跨雙欄長圖表的置頂/置底問題

這個問題是排版通欄圖表過程中,較為常見的問題。通常,我們排版雙欄文章的時候,有些圖比較寬,需要讓圖或者表格跨欄排版,這時我們會用到如下兩個環境:
\begin{table*}[ht]
 
\end{table*}
\begin{figure*}[ht]
...
\end{figure*}
通常這樣的跨欄圖會放到頁面的頂部。
若是我們想讓圖表放置到頁面底部的話,可以這樣做:
導言區加入:\usepackage{stfloats}
插圖的話使用如下環境:
\begin{figure*}[bp]
...
\end{figure*}
表格類似使用
\begin{table*}[bp]
...
\end{table*}
【示例代碼】:
\documentclass[twocolumn]{book}
\usepackage{graphicx}
\usepackage{xcolor,stfloats}
\usepackage{lipsum}%生成隨機文本
\begin{document}
\lipsum
\lipsum[2-5]
\begin{figure*}[b]
\centering
\includegraphics[width=12cm]{image}
\end{figure*}
\lipsum[2-5]
\lipsum
\end{document}
來源網址:http://blog.sina.com.cn/s/blog_5fe50611010169g9.html
問題3: 參考文獻
LaTeX 的對參考文獻的處理實在是非常的方便,我用過幾次,有些體會,寫出來供大家參考。當然,自己的功力還不夠深,有些地方問題一解決就罷手了,沒有細究。
LaTeX 對參考文獻的處理有這么一些優點:
1. 可以維護一個 bib 文件,在你的整個研究生涯可以只維護這樣一個文件,就象一個數
據庫,每個參考文獻是一個記錄,由一個唯一的 ID (例如下面的 MartinDSP00)描述。
比如我的 myreference.bib 文件里一條典型的文獻是這樣的:

@article{MartinDSP00,
    author = "A. Martin and M. Przybocki", 
    title = "The {NIST} 1999 speaker recognition evaluation --- an overview",
    journal = "Digital Signal Processing", 
    volume = "10", 
    pages = "1--18", 
    year = "2000",}
    其中 {NIST} 中的大括號不會被顯示,它的作用是保證將來的生成的參考文獻中 NIST 四個字保持原樣,不會被小寫。

2. 需要引用文獻的時候,在正文里加入:

\bibliographystyle{ieeetr}
\bibliography{myreference}

   就可以用 \cite{} 來引用文獻庫中的論文了,如 \cite{MartinDSP00}。上面第一行是控制文獻顯示格式的,這個后面再講。此時,myreference.bib 文件在正文 tex 文件的同
一目錄下,以保證 LaTeX 可以找到該 bib 文件。

3. 編譯正文之后,生成 aux 文件,然后用 bibtex 在當前目錄生成 bbl 文件,再編譯正文兩次,完整的 dvi 就生成了。這樣,LaTeX 保證了所有用 \cite 引用到的文獻都已被
列出,並且自動編號。同時,如果沒有用 \nocite 命令,LaTeX 還保證所有列出的參考文獻都在正文中得到了引用。

4. 關於 bib 文件
   前面提到 bib 文件的維護問題。我一般不對里面的文獻排序,如果文獻比較多,需要查找的話,可以通過查詢關鍵字來實現。bib 文件把 @ 所定義的 entry 之外的所有東西
看作是注釋。比如在上面 @article 的例子里,如果我在大括號之外寫些東西的話,bibtex 是不會關心的,就當它不存在。所以我就把文獻的關鍵字寫在這里,將來通過搜索關鍵
字來查找某些文獻。其實也可以搞一個臨時的 LaTeX 文件,使用 \nocite{*} 命令,然后編譯成 dvi,這樣就得到了一個 bib 文件中所有參考文獻的列表,當然是可以按照作者名
字排序的。另外,很多 journal(學術期刊)或者 booktitle(國際會議)都是重復的,為了規范化,可以定義縮寫,如

@string(ICASSP = "Proc. of the International Conference on Acoustics, Speech, 
and Signal Processing (ICASSP)")

   然后
    @conference{QL.ICA98,
    author = "Qi Li and Biing-Hwang Juang",
    title  = "Speaker Verification Using Verbal Information Verification for Automatic Enrollment",
    booktitle = ICASSP,
    year = "1998",}

   這樣在執行 bibtex 之后,ICASSP 會被替換成它的全稱。

5. bib 中的中文文獻
   中文文獻和英文的格式不同,並且使用全角的標點符號,有一點難辦。我的解決辦法是這樣的:

   @misc{Xie.1995,
    note = "謝錦輝,《隱 {Markov} 模型及其在語音處理中的應用》,華中理工大學出版社,1995年4月",
    key = "Xie",}

   唯一的缺陷是參考文獻中最后是以英文的 "." 而不是 "。" 結束的。還好我的中文文獻不多,無傷大雅,否則就手工修改一下 bbl 文件吧。

6. 關於參考文獻的顯示格式、排序,及其他前面提到參考文獻的排序問題,以及引用序號是 LaTeX 提供的 ID 還是數字的問題。其實不止這些,參考文獻的顯示格式也是可以定制的。參考文獻以正文中引用順序排序,還是以文獻第一作者的 last name 排序,是通過一些 bst 文件來控制的。而使用哪種 bst 格式,可通過 bibliographystyle 命令控制。LaTeX 默認提供了這么幾種格式,如:plain、alpha、unsrt等。具體意義見相關文檔,這些 bst 在 texmf\bibtex\bst\base 可被找到。
bst 控制的格式非常細致,除了上面講過的排序方式等,還有:作者名字是否用縮寫,作者名字放在文獻的起始還是結束,文章 title 要不要大小寫(即 "Speaker Verification Using ..." 還是 "Speaker verification using "),title 用什么區分(用不用引號括起來,用不用斜體等),刊物名字的格式(要不要全部大寫,要不要粗體,要不要斜體,要不要括起來),等等等等。打開 bst 文件看一下就知道,絕對是想要什么形式,就可以得到什么形式。最關鍵的是,在文章定稿之后,完全可以用幾個命令重新定義參考文獻的格式!
   給個例子:采用 IEEE 給出的 bst 格式(即 ieeetr.bst),聲明:
\bibliographystyle{ieeetr}
   就可以使用了。最終格式是這樣的(按正文引用順序排序):
   [4] D. A. Reynolds, "Comparison of background normalization 
       methods for text-independent speaker verication," in 
       EUROSPEECH, 1997.
     
7. 如何定制參考文獻的顯示格式
   其實 bst 文件有很多,總能找到自己需要的。如果這些還不能滿足,可以通過生成自己的 bst 文件來定制。這有兩個方法,第一是手寫(反正我是寫不出來),第二是通過工
具。custom-bib 是一個定制 bst 文件的包,解壓縮后用 LaTeX 編譯其中的主 tex 文件,便會進行交互式的 bst 定制過程,具體過程我就不講了。把生成的自定義的 bst 放到
 LaTeX 相應目錄下,刷新文件名數據庫就可以使用了。
 
來源:http://bbs.pinggu.org/thread-3182047-1-1.html
 
8. 文章中單欄中雙橫線

\hrule
\vskip 0.5mm
\hrule

9.空一行空格

1.\ \notag

2. \vspace{1em}或者{-1em}

 

10.LaTeX的數學公式有兩種,即行中公式和獨立公式。行中公式放在正文中間,獨立公式單獨成行。

(1)行中公式可以用如下這三種方法表示:
\begin{math}x^n+y^n=z^n\end{math},
或者
\(x^n+y^n=z^n\),
或者
$x^n+y^n=z^n$。

(2)會自動單獨成行的獨立公式可以用如下三種方法表示:
\begin{displaymath}
x^n+y^n=z^n
\end{displaymath}

不自動編號
\[x^n+y^n=z^n\] 

人工編號
$$x^n+y^n=z^n$$
此種格式還可以指定公式的手動編號
$$x^n+y^n=z^n \eqno{(1)}$$

自動編號
\begin{equation}
x^n+y^n=z^n
\end{equation}

引用時候可以直接用$編號$即可。
例如,$$a^2+b^2=c^2 /eqno (**)$$
由公式($**$)即可得到結論。
一般情況下,行間公式 $$…$$也可以用/[…/]表示
但對於這種人工編號的公式,不能用/[../]代替$$…$$.

單個公式換行
單個公式很長的時候需要換行,但僅允許生成一個編號時,可以用split命令
/begin{equation}
/begin{split}
a &= b //
c &= d
/end{split}
/end{equation}
注意:每行只允許出現一個“&”,使用split命令后,編號會 上下居中 顯示。

(3)多行的獨立公式,可以用如下方式撰寫:
begin{eqnarray}
左 & 中 & 右//
左 & 中 & 右//

/end{eqnarray}
比如:
\begin{eqnarray*}
x^n+y^n & = & z^n \\
x+y & = & z
\end{eqnarray*}
該環境對多行公式每行都加自動編號,如果相對某行不加編號,可在換行之前添加命令/nonumber。
其中兩個&號之間的是公式間對齊的位置,用//隔開各行公式。將eqnarray改為eqnarray*輸出的公式是沒有編號。
如果要改變公式的自動編號,可以重設計數器初始值:
/setcounter{equation}{數}
下一個編號自動加1。

(4)多個公式(比如,方程組)每個公式自動編號。
1) gather環境
是下面align環境的一種特殊情形。
/begin{gather}
a &= b //
c &= d //

/end{gather}
>>1.如果其中某幾行使用同一個編號,則需要內嵌一個split環境。
>>2.命令/notag可使當前行不編號。
2) align環境
可使幾組公式並排在一起,即在同一行顯示多個公式,方法是跟以前一樣,使用”&”對齊。
可替代gather環境。
3) /gathered,/aligned。以上幾種方程組環境,無論每個公式多小,都會占滿一行。使用相應的/gathered,/aligned環境,則只占據公式的實際寬度,整體作為一個特大的符號與其他符號一同處理。
這個結構還可以添加位置參數,以決定與其他符號的豎直對齊方式(b,t)。而且這種環境不再具有自動編號功能。
例如:
/begin{equation}
/left.
/begin{aligned}[b]
a &= b+c //
d &= b+c
/end{aligned}
/right/}
/Longrightarrow
/qquad a=d
/end{equation}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM