一. 環境
-
texlive2019 + TeXstudio
-
使用的文檔類是:ctexbook
\documentclass[12pt,openright,a4paper,fancyhdr,twoside]{ctexbook}
二. 問題
直接使用默認的\listoffigures
命令自動生成的插圖目錄如下:
插 圖
2.1 XXX示意圖 .........................7
2.2 YYY示意圖 .........................11
但我想在每一條目錄項編號前面加上‘圖’這個字,變爲如下格式:
插 圖
圖2.1 XXX示意圖 .........................7
圖2.2 YYY示意圖 .........................11
類似的,
\listoftable
自動生成插表目錄,在插表目錄編號前面加上‘表’這個字。
三. 解決方法
在使用\listoffigures
命令之前重新定義一下\numberline
命令:
\newcommand{\loflabel}{圖}
\renewcommand{\numberline}[1]{\loflabel~#1\hspace*{1em}}
\listoffigures
上述代碼中首先新定義了\loflabel
命令代表文字‘圖’;
然後重新定義了\numberline
命令,其中,[1] 表示該命令有一個參數,\loflabel~#1 表示目錄項的格式爲“圖 <參數1>” ,\hspace*{1em} 表示設置目錄項編號與目錄項標題之間的間距。
類似的針對插表目錄,代碼如下:
\newcommand{\lotlabel}{表}
\renewcommand{\numberline}[1]{\lotlabel~#1\hspace*{1em}}
\listoftables