LaTeX學習-day13
教程鏈接:B站
使用環境:
- 系統:Windows 10
- TeX 系統:TeX Live (官網下載)(清華源)
- IDE:Tex Studio
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源碼: