修改了一下/chapter,/section ... 命令的参数,现在格式为/chapter[英文名]{中文名} ...
/documentclass[openany]{book}
/usepackage{CJK,CJKnumb}
/usepackage{indentfirst}
/makeatletter
/newcommand/engcontentsname{Contents}
/newcommand/tableofengcontents{%
/if@twocolumn
/@restonecoltrue/onecolumn
/else
/@restonecolfalse
/fi
/chapter*{/engcontentsname
/@mkboth{%
/MakeUppercase/contentsname}{/MakeUppercase/contentsname}}%
/@starttoc{toe}%
/if@restonecol/twocolumn/fi
}
/makeatother
/begin{document}
/begin{CJK*}{GBK}{song}
/CJKcaption{GB} /makeatletter
/def/@chapter[#1]#2{/ifnum /c@secnumdepth >/m@ne
/if@mainmatter
/refstepcounter{chapter}%
/typeout{/CJKprechaptername/CJKthechapter/CJKchaptername}%
/addcontentsline{toc}{chapter}%
{/protect/numberline{}/CJKprechaptername%
/expandafter/noexpand/CJKthechapter/CJKchaptername%
/hspace{0.8em}#2}%
/addcontentsline{toe}{echapter}%
{/protect/enumberline{/thechapter}#1}%
/else
/addcontentsline{toc}{chapter}{#2}%
/addcontentsline{toe}{chapter}{#1}%
/fi
/else
/addcontentsline{toc}{chapter}{#2}%
/addcontentsline{toe}{chapter}{#1}%
/fi
/chaptermark{#2}%
/addtocontents{lof}{/protect/addvspace{10/p@}}%
/addtocontents{lot}{/protect/addvspace{10/p@}}%
/if@twocolumn
/@topnewpage[/@makechapterhead{#2}]%
/else
/@makechapterhead{#2}%
TeX中实现中英文的目录
最新推荐文章于 2024-05-31 13:15:49 发布
本文详细介绍了如何在LaTeX中实现中英文目录的制作,包括修改/chapter等命令参数,以及使用/documentclass, /usepackage等包。通过示例代码展示了如何设置英文目录(engcontentsname)和中文目录(contentsname),并添加到文档中。内容涵盖了从目录结构到具体章节和小节的中英文处理方法。"
7017228,1197624,C++基数排序问题解析,"['C++编程', '排序算法', '异常调试', '数据结构']
摘要由CSDN通过智能技术生成