天天看點

LaTeX中自定義指令renewcommand、newcommand 與providecommand的差別和使用方法

定義新的指令

其中

<name>

為要定義的指令名稱,第二個參數

<defination>

是指令的具體定義,方括号裡的參數

<num>

是可選的。

例1:

LaTeX中自定義指令renewcommand、newcommand 與providecommand的差別和使用方法

例2:

LaTeX中自定義指令renewcommand、newcommand 與providecommand的差別和使用方法

例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可定制的标題名稱/前字尾

指令 含義

\partname

\part

指令生成的标題字首

\chaptername

\chapter

指令生成的标題字首

\appendixname

使用

\appendix

指令生成的附錄部分的章标題字首

\abstractname

摘要環境

abstract

的标題名稱

\contentsname

\tableofcontents

指令生成的目錄标題

\listfigurename

\listoffigures

指令生産的插圖目錄标題

\listtablename

\listoftables

指令生成的表格目錄标題

\tablename

table

浮動體中

\caption

指令生成的标題字首

\figurename

figure

浮動體中

\caption

指令生成的标題字首

\refname

thebibliography

環境或

\bibliography

指令生成的參考文獻标題(article文檔類)

\bibname

thebibliography

環境或

\bibliography

指令生成的參考文獻标題(book/report文檔類)

\indexname

\printindex

指令生成的索引标題

而我們引用這些時,采用

\ref

指令,

\ref

指令顯示的是數字。

hyperref

宏包提供一個

\autoref

指令,它可以自動判斷标簽所屬結構對象的類型,為引用加上合适的名字,輸出時顯示結構名加上結構編号。該宏包也為此定義啦一些結構變量名。我們也可以用同樣的方法重定義它們。

\renewcommand{\equationautorefname}{公式}
\renewcommand{\footnoteautorefname}{腳注}
\renewcommand{\itemautorefname}{項}
\renewcommand{\figureautorefname}{圖}
\renewcommand{\tableautorefname}{表}
\renewcommand{\appendixautorefname}{附錄}
\renewcommand{\theoremautorefname}{定理}