1、\label的作用
\label與\ref一般是成對出現的,在插入圖片時給圖片加上標籤\label{},然後在需要使用圖片編號處使用\ref{},那麼編譯出來的文章在此處直接用圖片編號替代。
比如下面這個例子:
上述過程可以用\ref{KeyWork}表示:
\begin{figure}[!hbp]
\begin{center}
\includegraphics[width=\textwidth]{graphic/KeyWork.png}
\caption{密碼系統工作流程 \label{KeyWork}}
\end{center}
\end{figure}
假設這個圖片的自動編號爲圖2.1,那麼編譯出的結果則會顯示:
上述過程可以用**圖2.1**表示:
這個結果會隨着圖片的自動編號的變化而自動更改。
注意:所有交叉引用的東西(包括目錄),都必須編譯兩遍纔會生效
2、關於數學公式及符號
這個可以參考數學公式,這個裏面非常全面。
3、關於括號的總結
這個可以參考各種括號。
4、關於”’”的錯誤
一開始我以爲”’”這個要使用”^”來搭配使用,後來發現出現錯誤,經過試驗發現可以直接使用,比如R'
,而不是R^'
。
5、關於空格的表示
這個可以參考插入空格。
6、關於插入代碼
這個可以參考插入代碼。
我使用的格式
\begin{lstlisting}[language=C,keywordstyle=\color{blue!70},commentstyle=\color{red!50!green!50!blue!50}]
同時經常會出現代碼不自動換行,此時可以:
\lstset{breaklines}%這條命令可以讓LaTeX自動將長的代碼行換行排版
\lstset{extendedchars=false}%這一條命令可以解決代碼跨頁時,章節標題,頁眉等漢字不顯示的問題
下面是網上的別人使用的設置:
\lstset{ %Settings for listings package.
language=[ANSI]{C},
backgroundcolor=\
color{lightgray},
basicstyle=\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
commentstyle=\color{olive},
directivestyle=\color{blue},
extendedchars=false,
% frame=single,%shadowbox
framerule=0pt,
keywordstyle=\color{blue}/bfseries,
morekeywords={*,define,*,include...},
numbersep=5pt,
rulesepcolor=\color{red!20!green!20!blue!20},
showspaces=false,
showstringspaces=false,
showtabs=false,
stepnumber=2,
stringstyle=\color{purple},
tabsize=4,
title=\lstname
}
或者推薦下面這個
\usepackage{listings}
\usepackage{xcolor}
\lstset{
numbers=left,
numberstyle= \tiny,
keywordstyle= \color{ blue!70},
commentstyle= \color{red!50!green!50!blue!50},
frame=shadowbox, % 陰影效果
rulesepcolor= \color{ red!20!green!20!blue!20} ,
escapeinside=``, % 英文分號中可寫入中文
xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
framexleftmargin=2em
}
7、關於路徑的輸入
在LaTeX中,”\”符號一般是用\textbackslash,但是一個路徑中有很多”\”,所以不太適合使用這種方法,這時可以使用\verb|….|,\verb後面的第一個符號就被當作分隔符,直到再次遇到這個分隔符之前,所有的文字都不會被轉義。
8、關於插入圖片的位置
插入圖片後LaTeX一般會自動浮動,把圖片插入空間合適的地方,但是有時自動插入的圖片與想要的位置距離較遠,或者是圖片插入其它文本中間,因此有時需要固定圖片位置,此時可以用選項[h]控制,選項中的可選參數裏,h(here,當前位置)、t(top,頁面頂部)、b(bottom,頁面底部)、p(page,單獨一頁)表明允許將表格放置在哪些位置,而 ! 表示不管某些浮動的限制。同時用\centering,不要用center環境。一般使用[htb]這樣的組合,只用[h]是沒有用的。
\begin{figure}[htb]
\centering
\includegraphics[width=.8\textwidth]{graphic/chapter04/4-2.png}
\caption{文件 \label{4-2}}
\end{figure}
!h 只是試圖放在當前位置。如果頁面剩下的部分放不下,還是會跑到下一頁的。一般頁言,用 [!h] 選項經常會出現不能正確放置的問題,所以常用 [ht]、[htbp] 等。
但是可能出現圖片較多,文字較少的情況,此時可能圖片這頁放不下,根據上面的設置,此時圖片會放入到下一頁,經常會出現三四張圖片放在一頁。即有時我們強制要求圖片必須放在文字後面,此時可以用float宏包的[H]選項,必須添加float宏包\usepackage{float}
9、參考文獻的管理
使用環境:MiKTeX+TexMaker。
其中參考文獻直接通過 bib 文件引入。
文獻檢索工具+文獻的 bibtex 引用格式:Google 學術
(1)通過Google 學術檢索文獻
(2)點擊引用,選擇BibTeX 格式
(3)複製粘貼到 bib 文件中進行使用
10、參考文獻管理工具JabRef
(1)首先在知網上搜索文獻,點擊導出參考文獻
(2)選中EndNote格式導出
(3)用JabRef按Ctrl+I導入剛剛下載的文件,最終結果如圖:
(4)把bib文件放入引用ref文件夾中,然後在TexMaker中使用\bibliography{ref/你的bib文件名}
(5)在文獻需要引用參考文獻的地方使用\cite{你的需要插入的文獻的bibtexkey}
,最後對文件進行編譯,順序如下:
XeLaTeX->BibTeX->XeLaTeX->XeLaTeX
這樣就可以成功了。
11、BibTeX時出現的錯誤以及解決方法
(1)I found no \bibstyle command
解決方法:主要是沒有對bibliography進行格式引用,常見格式如Latex中\bibliographystyle常見樣式引用,一般是使用IEEE格式,代碼如下:\bibliographystyle{IEEEtran}
。
(2)I found no \citation commands
原因1:bib中的引用文獻和tex中的引用不符:
即bib中的某一篇文獻沒有被引用或索引標籤不正確。
解決方法:仔細覈對文章中的參考文獻是否都被引用過,可以用排除法。
原因2:tex編譯產生的臨時文件較舊。
解決方法:通過工具->清除輸出文件,然後重新編譯即可。