Latex 自定義命令與環境 箱子

2021-10-09 06:53:05 字數 3204 閱讀 9782

自定義命令與環境、箱子

% 導言區

\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 引數個數 首引數預設值 ...