自定義命令與環境、箱子
% 導言區
\documentclass[a4*****]
\usepackage
\usepackage %匯入這個巨集包,就可以支援中文
\usepackage
\usepackage %數學粗體所需要的的巨集包
\usepackage %縮放箱子
\usepackage
%5.1自定義命令與環境
%自定義命令是latex相比於字處理軟體ma word更強大的功能之一。它可以大幅度優化你的文件體積,用法如下:
%\newcommand[args][default]
%各個引數的含義:
%cmd:新定義的命令,不能與現有命令重名。
%args:引數個數。
%default:首個引數,即#1的預設值。你可以定義只有乙個引數且引數含 預設值的命令。
%def:定義的具體內容。引數1以#1代替,引數2以#2代替,以此類推。
%如果重定義乙個現有命令。使用\renewcommand命令,其用法與\newcommand一致。簡單例子如下:
%加粗:\concept
\newcommand[1]}
%加粗#2並把#1#2加入索引,預設#1為空。
%比如\cop或者\cop[sec.]
\newcommand[2]\index}
%如果想定義乙個用於數學環境的命令,可借助\ensuremath命令。他保證其引數會在數學模式下運轉。
\renewcommand\qedsymbol}
%自定義環境的命令是\newenvironment,也可以傳入多個引數。
%注意,第二個花括號不能直接使用傳入的引數,但你可以先在第一花括號中儲存,再在第二花括號中呼叫。
\newenvironment[2]
\newcommand\qref}
\small ---\qauthor\\
\emph\end}
\begin
\begin[威廉.葉芝]
只一人愛你朝聖者的靈魂,
愛你漸衰的臉上愁苦的風霜。
\end
%5.2箱子:排版基礎
%latex排版的基礎單位就是「箱子」(box),例如整個頁面是乙個矩形的箱子,側邊欄、主正文區,以及頁首頁尾也都是箱子。
%在正常排版中,文字應當位於箱子內部;如果單行文字過長、沒能正確斷行,文字超出箱子,這便是overfull的壞箱子(bad box);
%如果內容太少,導致文字不能美觀地填滿箱子,這便是underfull的壞箱子。
%箱子的三個引數是:高度(height)、寬度(width)和深度(depth).分隔高度和深度的是基線(baseline).
%5.2.1無框箱子
%命令\mbox產生乙個無框的箱子,寬度自適應。它有時用來強制「結合」一系列命令,使其不在中間斷行。
%比如下面這個命令的定義(其中的\raisebox命令將在後面介紹):
\mbox\raisebox\hspace}
%或者也可以使用基礎箱子命令\makebox[width][pos][text],寬度由width引數指定。pos引數的取值可以是l,s,r,即居左,兩端對齊和居右,還有豎直方向的t、b兩個引數。
%小頁(minipage)是一種多行、指定寬度的箱子。無框小頁的使用方法是minpage環境,引數類似\parbox。
%\begin[pos]
%5.2.2加框箱子
%命令\fbox產生加框的箱子,寬度自動調整,但不能跨行。命令\framebox類似上面介紹的\makebox。
%如果要在數學環境下完成加框,使用\boxed命令。
%width引數中,可以用\width、\height、\depth與\total-height分別表示箱子的自然寬度、自然高度、自然深度與自然高深度之和。
\fbox\\
\framebox[2\width]\\
\begin\boxed %要在導言區加上\usepackage 巨集包
\end
%加框箱子的寬度,以及箱內文字到箱子的距離可以自行定義。其預設定義如下:
%\setlength \setlenght
%加框小頁使用boxedminipage環境(需要boxedminipage巨集包),用法與無框小頁類似。
%豎直伸降的箱子
%段落箱子的強大之處在於它提供自動換行的功能,當然你需要指定寬度。
%\parbox[pos]
這是\parbox[t],展示\parbox[b]
%5.2.5縮放箱子
%巨集包graphicx提供了一種可縮放的箱子\scalebox[v-scale],注意,其中水平縮放因子是必要引數。
\latex---\scalebox[1]
\latex---\scalebox[-1]
\latex---\scalebox
\latex---\scalebox[1]
%還有\resizebox命令。
%5.2.6標尺箱子
%命令\rule[raise]能夠畫出乙個黑色的矩形。
%你可以在單元格中將該命令的width、height任一設為0,依次當做**的「支撐」來限定單元格的寬或高。
%而\strut命令則將高度與深度設定為當前字型大小大小。例子如下:
\begin
\hline
\rule[-1em]文字一
\rule\\
\hline
文字二 \strut---\\
\hline
\end
%5.2.7覆蓋箱子
%有時候需要把一段文字覆蓋到另一段上面,就可以使用\llap或\rlap{}.
你看不清這些字\llap
\rlap你也看不清
%5.2.8旋轉箱子
%巨集包graphicx提供了\rotatebox命令,其引數與插圖命令相同。
\rotatebox[origin=c]**頸椎病。
%5.2.9顏色箱子
%xcolor巨集包支援的顏色箱子命令如下:
\textcolor強調\\
\colorbox \\
\fcolorbox
}%命令\fcolor可以調整\fboxrule、\fboxsep引數,而\colorbox只能調整後者。
%強大的tcolorbox巨集包專門定義了眾多的箱子命令,參考5.13.2節。
\end
在Latex中自定義命令
newcommand有如下的三種使用方式 這是newcommand最簡單的使用方式,比如嫌每次輸入 helloworld 很麻煩,可以定義命令 newcommand prc 以後就可以通過輸入命令 prc來輸入 helloworld 了。定義有引數命令的通用形式為 newcommand cmd 引數...
LaTex 相關數學環境自定義,定理,定義等
我們可以先導入包 usepackage 但,由於,這個包已經在amsmath中包含了,故而只包含amsmath就夠了。usepackage 用法 newtheorem 排序單位 將下面放入導言區 newtheorem 整體編號 newtheorem newtheorem section 按 sect...
LaTeX高階操作 命令與環境定義
我們知道latex會自動進行排版文章,但是如果自己感覺排版的並不是所要求的樣式怎麼辦呢?可以使用命令與環境定義操作。命令與環境定義 documentclass usepackage newcommand 定義命令 命令只能由字母組成,不能以 end開頭 newcommand 引數個數 首引數預設值 ...