LaTeX學習-day13

LaTeX學習-day13

教程鏈接:B站
使用環境:

LaTeX中的命令

1. 代碼:

1.1 tex源碼:

%導言區
\documentclass{ctexart}  %ctexbook ctexrep

% \newcommand 定義命令
% 命令只能由字母組成,不能以\end開頭
%[]內爲可選參數
% \newcommand<命令名稱>[<參數個數>][<首參數默認值>]{<具體定義>}

%\newcommand可以是簡單字符串替換,例如:
%\emph{text}表示強調
%使用\PRC 相當於 People's Republic of \emph{China} 這一串內容 
\newcommand\PRC{People's Republic of \emph{China}}

%\newcommand也可以使用參數
%參數個數可以從1到9,使用時用#1,#2,...,#9表示
\newcommand\love[2]{#1 喜歡 #2}
\newcommand{\hateby}[2]{#2 不受 #1 喜歡}

%\newcommand的參數也可以有默認值
%指定參數個數的同時指定首個參數的默認值 
%那麼這個命令的第一個參數就成爲了可選參數(調用時要使用[]指定 不然就使用默認值)
%下述命令有三個參數 其中第一個參數#1爲可選參數 默認值爲喜歡
\newcommand{\loves}[3][喜歡]{#2#1#3}

%\renewcommand重定義命令
%與\newcommand命令作用和用法相同,但只能用於已有命令
%\renewcommand<命令名稱>[<參數個數>][<首參數默認值>]{<具體定義>}
\renewcommand{\abstractname}{簡介} %重新定義\abstractname

%定義和重定義環境
%[]內可選 {}必填
%\newenvironment{<環境名稱>}[<參數個數>][<首參數默認值>]{<環境前定義>}
%							{<環境後定義>}
%\renewenvironment{<環境名稱>}[<參數個數>][<首參數默認值>]{<環境前定義>}
%							{<環境後定義>}

%爲book類中定義摘要(abstract)環境
\newenvironment{myabstract}[1][摘要]
{\small 
	\begin{center} \bfseries #1 \end{center}
	\begin{quotation}}
	{\end{quotation}}   

%環境參數只有<環境前定義>中可以使用的參數
%<環境後定義>中不能再使用環境參數
%如果需要,可以先把前面得到的參數保存在一個命令中,在後面使用:

\newenvironment{Quotation}[1]
{\newcommand{\quotesource}{#1}
	\begin{quotation}}
	{\par\hfill---《\textit{\quotesource}》
\end{quotation}}

%正文區
\begin{document}
	\PRC
	
	\love{}{}
	
	\hateby{}{蘿蔔}
	
	\loves{}{} %不指定可選參數的取值 就使用默認值
	
	\loves[最愛]{}{} %[]指定可選參數的取值 此時將覆蓋默認值
	
	\begin{abstract}%\abstractname命令在abstract環境中自動調用
		這是一段摘要。。。
	\end{abstract}
	
	\begin{myabstract} %使用自定義環境 使用默認參數值
		這是一段自定義格式的摘要。。。
	\end{myabstract}
	
	\begin{myabstract}[我的摘要] %使用自定義環境 傳入參數值 覆蓋默認參數
		這是一段自定義格式的摘要。。。
	\end{myabstract}
	
	\begin{Quotation}{易$\cdot$乾}
		初九,潛龍勿用。
	\end{Quotation}
	
	定義命令和環境是進行\LaTeX{}格式定製、達成內容和格式分離目標的利器。使用自定義的命令和環境把字體、字號、縮進、對齊、間距等各種瑣細的內容包裝起來,輔以一個有意義的名字,可以使文檔結構清晰、代碼整潔、易於維護。在使用宏定義的功能時,要綜合利用各種已有命令、環境、變量等功能,事實上,前面所介紹的長度變量與盒子、字體字號等內容,大多不直接出現在文檔正文中,而主要都是用在實現各種結構化的宏定義中。
	
\end{document}

1.2 bib源碼:

2. 結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章