定義新的指令
其中
<name>
為要定義的指令名稱,第二個參數
<defination>
是指令的具體定義,方括号裡的參數
<num>
是可選的。
例1:
例2:
例2示範了如何定義一個帶參數的指令。在指令的定義中,标記#1代表指定的參數,如果想使用多個參數,可以依次使用#2、…、#9等标記。
由于latex不允許
\newcommand
定義一個與現有指令重名的指令,如需修改指令,使用
\renewcommand
指令。
在某些情況下,使用
\providecommand
指令是一種比較理想的方案。在指令未定義時,它相當于
\newcommand
;在指令已定義時,沿用已有的定義。
下面來解釋自定義指令的具體用法:
- 參考文獻引用上标
這個代碼的意思是構造指令
\ucite
使得每次引用參考文獻的序号采用上标,其中
\textsupercript
是上标,
\textsubscript
是下标。
- 重命名字型指令
對于黑體指令賦予新的CJK字型族
heiti
- 重定義标題名稱
\renewcommand{\contentsname}{\heiti 目\quad 錄}
\renewcommand{\listfigurename}{圖目錄}
\renewcommand{\listtablename}{表目錄}
\renewcommand{\partname}{第\thepart 部}
\renewcommand{\chaptername}{第\thechapter章}
\renewcommand{\abstractname}{摘要}
\renewcommand{\refname}{參考文獻}
\renewcommand{\indexname}{索引}
\renewcommand{\figurename}{圖}
\renewcommand{\tablename}{表}
\renewcommand{\appendixname}{附錄}
\renewcommand{\proofname}{證明}
通過這些指令,我們可以将所對應環境(例如摘要環境、目錄環境等)中的英文轉換為我們想要的中文。
注:LaTeX可定制的标題名稱/前字尾
指令 | 含義 |
---|---|
| 指令生成的标題字首 |
| 指令生成的标題字首 |
| 使用 指令生成的附錄部分的章标題字首 |
| 摘要環境 的标題名稱 |
| 指令生成的目錄标題 |
| 指令生産的插圖目錄标題 |
| 指令生成的表格目錄标題 |
| 浮動體中 指令生成的标題字首 |
| 浮動體中 指令生成的标題字首 |
| 環境或 指令生成的參考文獻标題(article文檔類) |
| 環境或 指令生成的參考文獻标題(book/report文檔類) |
| 指令生成的索引标題 |
而我們引用這些時,采用
\ref
指令,
\ref
指令顯示的是數字。
hyperref
宏包提供一個
\autoref
指令,它可以自動判斷标簽所屬結構對象的類型,為引用加上合适的名字,輸出時顯示結構名加上結構編号。該宏包也為此定義啦一些結構變量名。我們也可以用同樣的方法重定義它們。
\renewcommand{\equationautorefname}{公式}
\renewcommand{\footnoteautorefname}{腳注}
\renewcommand{\itemautorefname}{項}
\renewcommand{\figureautorefname}{圖}
\renewcommand{\tableautorefname}{表}
\renewcommand{\appendixautorefname}{附錄}
\renewcommand{\theoremautorefname}{定理}