latex系列--3 字型 顏色 列表 表格
在
latex
中,普通的一些操作還是有缺陷的,需要引入額外的包來擴充功能,下面的示例顯示如何實現各種功能:
【1】字型效果
設定字型效果的時候,可以採用兩種方式,一種是命令式,其語法如下:
\COMMAND
[options]
{
內容
}
下面是幾種常見的效果:
注意由於使用了漢字,為了實現偽黑體和偽斜體,需要設定和匯入如下包:
% 使用ctex包支援中文
\usepackage
{
xeCJK
}
\xeCJKsetup
{
AutoFakeBold=true, AutoFakeSlant=0。6
}
% 設定偽黑體和偽斜體,斜體率在:-0。9~0。9
\setCJKmainfont
{
KaiTi
}
% 設定主字型
\setCJKsansfont
{
SimHei
}
% 設定無襯線字型
\setCJKmonofont
{
SimHei
}
% 設定等寬字型
% 使用fontspec包設定系統字型
\usepackage
{
fontspec
}
\setromanfont
{
Times New Roman
}
% 設定主字型
\setsansfont
{
Arial
}
% 設定無襯線字型
\setmonofont
{
Consolas
}
%
設定等寬字型
注意要用
xelatex
來編譯以支援上面的
ttf
字型。
注意為了支援特殊下劃線(如波浪線和下加點等),匯入下面的包:
\usepackage
{
xeCJKfntef
}
%
匯入此包支援漢字特殊下劃線效果
倒數第二種,文字高亮的效果是採用下面的特殊刪除線的效果來模仿:
\CJKsout*
[thickness=2。5ex,format=\color{yellow}]
{
高亮效果
}
當然,這種效果不太好,為了實現真正的高亮的效果,引入
xcolor
包,使用下面的命令來實現更多樣的高亮:
\colorbox
{
yellow!20
}{
使用colorbox包來實現高亮
}
另一種方式,是採用開關的模式,如下例:
注意,開關會影響往下的內容,所以最好用
{}
把受影響的內容包含在內。
對於不同字型的大小,可以用開關設定如下:
【2】顏色
在預設的
latex
中,不直接支援顏色,但是透過引入各種包,可以實現各種擴充的顏色支援。這裡介紹
xcolor
包,詳細的介紹見:
下面簡單介紹:
【2。1】基本顏色術語:
色調(
tint
): a color with white added;
色度(
shade
):a color with black added;
色調(
tone
): a color with gray added;
補色(
complement
): a color C* that yields white if superposed with the original color C;
顏色模型(
color models
):包括:
natutal
,
rgb
,
cmy
,
cmyk
,
hsb
,
gray
,
RGB
,
HTML
,
HSB
,
Gray
,或者無色:
monochrome
;
【2。2】標準顏色
下面是一個示例:
\colorbox
{
red
}{
紅色
}
在匯入包的時候,指定
dvipsnames
則可以更多的標準顏色,如下:
\usepackage
[dvipsnames]
{
xcolor
}
可用顏色名:
【2。3】顏色表示式
【2。3。1】設定 顏色!百分比,比如
red!20
,這是20%的紅色加80%的白色混合出來的顏色,
也可以用多種顏色來混合,比如:
red!20!blue!30
是20%的紅色+30%的藍色+50%的白色。
【2。3。2】按照顏色模型定製顏色:
語法:
\definecolor
[
{
}{
}{
}
注意幾個顏色模型需要的具體數值列表(
spec-list
):
rgb model
:(用於螢幕顯示)
{red,green,blue}
, 這裡:
red, green, blue
的取值是:
0~1
;
cmyk model
:(用於四色套色列印)
{青色Cyan, 品紅色Magenta, 黃色Yellow, 黑色blacK}
,這裡:
cyan, magenta, yellow, black
的取值是:
0~1
;
HSB/HSV/HSL model
:(這裡
Hue
色相,指基本顏色;
Saturation
飽和度,色彩的純度;
Value/Lightness/Brightness
光度,色彩的光亮度)
色相按
0~360°
色輪度量,其值按比例轉為
0~1
之間的值,色輪如下圖:
飽和度表示色相中彩色佔的比例,0表示佔比0%,1表示佔比100%,如下圖:
光(亮)度是顏色的相對明亮度,0表示最黑,1表示最亮,下面是按比例(0%-100%)顯示的亮度圖,實際模型中要按比例轉為
0~1
:
例:
\definecolor
{
red
}{
rgb
}{
1,0,0
}
% rgb模型,顏色名:red,具體顏色定義:red:1, green:0, blue:0
\definecolor
{
red
}{
rgb/cmyk
}{
1,0,0/0,1,1,0
}
% 用在不同場合會自動轉換模型
\definecolor
{
red
}{
hsb
}{
0,1,1
}
\definecolor
{
red
}{
hsb:rgb/cmyk
}{
1,0,0/0,1,1,0
}
%
將rgb和cmyk的顏色轉為用hsb來儲存
【2。4】
xcolor
包提供的命令(
command
):
【2。4。1】
\color{color}
:設定主顏色;
【2。4。2】
\textcolor{color}{text}
:設定文字顏色;
【2。4。3】
\pagecolor{color}
:設定頁面背景色;
【2。4。4】
\nopagecolor
:去除背景顏色;
【2。4。5】
\colorbox{color}{text}
:設定文字的背景色;
【2。4。6】
\ fcolorbox{framecolor}{backgroundcolor}{text}
:給文字繪製指定框顏色和背景色的矩形框。
【3】列表
【3。1】無序號列表
\begin
{
itemize
}
\item
xxx1
\item
xxx2
\begin
{
itemize
}
\item
yxxx1
\item
yxxx1
\begin
{
itemize
}
\item
zxxx1
\item
zxxx2
\begin
{
itemize
}
\item
mxxx1
\item
mxxx2
\end
{
itemize
}
\end
{
itemize
}
\end
{
itemize
}
\end
{
itemize
}
其效果如下:
其巢狀的無序號前的符號,第一級為圓點:
,第二級為橫線:-,第三級是星號:*,第四級是小圓點:
。
如果需要為每一級設定獨有的符號,可以參考下例:
\renewcommand\labelitemi
{
$
\blacksquare
$
}
% 重置第一級的符號
\renewcommand\labelitemii
{
$
\square
$
}
% 重置第二級的符號
\begin
{
itemize
}
\item
First Level
\begin
{
itemize
}
\item
Second Level
\begin
{
itemize
}
\item
Third Level
\begin
{
itemize
}
\item
Fourth Level
\end
{
itemize
}
\end
{
itemize
}
\end
{
itemize
}
\end
{
itemize
}
其效果是:
【3。2】有序號列表
【3。2。1】最簡單的有序號列表
\begin
{
enumerate
}
\item
First level item
\item
First level item
\begin
{
enumerate
}
\item
Second level item
\item
Second level item
\begin
{
enumerate
}
\item
Third level item
\item
Third level item
\begin
{
enumerate
}
\item
Fourth level item
\item
Fourth level item
\end
{
enumerate
}
\end
{
enumerate
}
\end
{
enumerate
}
\end
{
enumerate
}
其效果是:
【3。2。2】可用的序號編號型別如下表:
【3。2。3】自定義每一級的序號編號型別以及其實編號,參考下例:
\renewcommand
{
\labelenumii
}{
\Roman
{
enumii
}}
% 重設第二級的序號型別是大寫羅馬數字
\begin
{
enumerate
}
\item
First level item
\item
First level item
\begin
{
enumerate
}
\setcounter
{
enumii
}{
4
}
% 設定起始編號(從4開始)
\item
Second level item
\item
Second level item
\begin
{
enumerate
}
\item
Third level item
\item
Third level item
\begin
{
enumerate
}
\item
Fourth level item
\item
Fourth level item
\end
{
enumerate
}
\end
{
enumerate
}
\end
{
enumerate
}
\end
{
enumerate
}
其效果如下:
【4】插入表格
一般的表格例項如下:
\begin
{
table
}
\caption
{
常規表格
}
% 表格的標題
\label
{
table:4
}
% 設定表格的索引
%下面設定本表格的樣式
\small
%字型大小
\sffamily
%採用sans serif無襯線字型族
\centering
%對齊方式
\renewcommand
{
\arraystretch
}{
1。4
}
%重設每行高度為原來的1。4倍
\rowcolors
{
2
}{
red!20
}{
blue!20
}
% 設定表格的顏色,需要引入xcolor包[table]
% 設定從第2行開始,一行的顏色是紅20%+白80%,下一行是藍20%+白80%
\begin
{
tabular
}{
|p
{
3cm
}
|p
{
3cm
}
|p
{
3cm
}
|
}
% |表示表格線,p表示表格寬(3cm)
\hline
% 水平線
\multicolumn
{
3
}{
|c|
}{
Country List
}
\\
% 設定多列合併,c表示中間對齊,l表示左對齊,r表示右對齊
\hline
Country Name or Area Name
&
ISO ALPHA 2 Code
&
ISO ALPHA 3
\\
% \\ 表示換行
\hline
Afghanistan
&
AF
&
AFG
\\
Aland Islands
&
AX
&
ALA
\\
Albania
&
AL
&
ALB
\\
Algeria
&
DZ
&
DZA
\\
American Samoa
&
AS
&
ASM
\\
Andorra
&
AD
&
AND
\\
Angola
&
AO
&
AGO
\\
\hline
\end
{
tabular
}
\end
{
table
}
其效果是:
設定了
label
之後,可以在其他地方用
\ref{label_name}
來獲得其表格所在的編號,
pageref{label_name}
來獲得其所在的頁碼。注意要編譯兩次才可以得到。
要得到相關的顏色效果,需要在
preamble
裡匯入
xcolor
包,並設定屬性
[table]
如下:
\usepackage
[table]
{
xcolor
}