使用bicaption包生成图表双语标题时,我分别输出了表格和图片,但是英文表格和图片的数字前缀还是中文。如何将LOF和LOT的图1.1改为图1.1和表1.1。
\usepackage{bicaption}
\usepackage[justification=centering]{caption}
\captionsetup[figure][bi-second]{name=Figure}
\captionsetup[table][bi-second]{name=Table}
\captionsetup[figure][bi-second]{listtype+=Eng}
\captionsetup[table][bi-second]{listtype+=Eng}
\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=lof2]{figureEng}[Figure][List of Figures]
\DeclareFloatingEnvironment[fileext=lot2]{tableEng}[Table][List of Tables]
\begin{document}
\listoffigures
\listoffigureEng
\listoftables
\listoftableEng
答案1
我认为您可以使用\PrepareListOf
命令来处理此问题。此解决方案来自包newfloat
。只需在声明后输入以下代码:
\PrepareListOf{figureEng}{\renewcommand{\cftfigpresnum}{Fig.~}}
\PrepareListOf{tableEng}{
\renewcommand{\cftfigpresnum}{Table~}
\cftsetindents{fig}{0em}{4.5em}
}
请注意,中的命令\PrepareListOf
改变了中的命令设置listoffigures
。