学校的硕士论文要求中英双语目录,即一份中文目录,再有一份独立的英文目录。李树钧的主页有一个解法( http://www.hooklee.com/tex.html ),手法略有些hacking:改造 /@chapter 和 /@sect 等宏 (/chapter 和 /section /subsection 会用到这两个宏)。我用的 ctex 宏包已经重新定义过这两个宏了,因此不能直接用他提供的文件。

阅读他的代码之后,我找到一个简单的解决办法:定义几个新的命令,/echapter /esection /esubsection 等,与原有的 /chapter /section /subsection 等命令配合使用,然后用 /tableofengcontents 生成英文目录。用法:

/chapter{导论}
/echapter{Introduction}

/chapter{服务定义语言}
/echapter{Service Definition Language}

/section{语言映射}
/esection{Language Mapping}

以下内容放在 /begin{document} 之后:

/makeatletter
/newcommand/engcontentsname{Contents}
/newcommand/tableofengcontents{%
    /if@twocolumn
      /@restonecoltrue/onecolumn
    /else
      /@restonecolfalse
    /fi
    /chapter*{/engcontentsname
        /@mkboth{%
           /MakeUppercase/engcontentsname}{/MakeUppercase/engcontentsname}}%
    /@starttoc{toe}% !!!!Define a new contents!!!!
    /if@restonecol/twocolumn/fi
    }
/newcommand/addengcontents[2]{%
    /addcontentsline{toe}{#1}{/protect/numberline{/csname the#1/endcsname}#2}}
/makeatother

/newcommand/echapter[1]{/addengcontents{chapter}{#1}}
/newcommand/esection[1]{/addengcontents{section}{#1}}
/newcommand/esubsection[1]{/addengcontents{subsection}{#1}}

/tableofcontents % 中文目录
/tableofengcontents % 英文目录

关键技术是,/echapter /esection 等调用 /addcontentsline 将英文目录的条目写入 .toe 文件(原来的中文目录是 .toc 文件),然后用 /@starttoc{toe} 把 .toe 文件的内容按目录方式排出。

LaTeX 中插入中英双语目录相关推荐

  1. 用VBA在Word文档中每页页眉插入返回文档目录中相应位置的超链接

    [说明]此文中在页眉插入跳转到目录项的超链接的代码几经改进,但改进后并未删除改进之前的代码,是为了有个对比利于学习.如果想节约时间,该步骤可直接查看该部分最后一个代码块. 对于Word长文档,标准做法 ...

  2. 在word文档表中插入图片不变形

    在word文档表中插入图片不变形 目录 在word文档表中插入图片不变形 1.点击左上角[全选图标 ]选中表格,鼠标右键点击[表格属性] 2.点击[选项]点击 取消勾选[自动重调尺寸以适应内容],最后 ...

  3. 火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片)

    火车头采集器文章翻译插件(文章标题内容中英双语对照|自动插入相关图片) 为了保护接口压力防止被封IP: 请把采集的间隔时间调整为10000~100000 火车头采集器文章翻译插件(文章标题内容中英双语 ...

  4. Python Tutorial中英双语对照文档3

    接 Python Tutorial中英双语对照文档2 CHAPTER NINE CLASSES 类 Classes provide a means of bundling data and funct ...

  5. 在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  6. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  7. 编程的修炼(中英双语)

    编程的修炼(中英双语)(图灵奖获得者EdsgerW. Dijkstra 是每个在计算机领域学习和工作的人都应该了解和尊重的先驱者,本书为他最重要的述著,堪称编程领域里,经典著作的经典!) [荷]Eds ...

  8. Python Tutorial中英双语对照文档5

    Python Tutorial中英双语对照文档4 CHAPTER THIRTEEN WHAT NOW? 现在咧? Reading this tutorial has probably reinforc ...

  9. php宠物网站源代码,PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核...

    [温馨提示]源码包解压密码:www.youhutong.com 资源描述 PHP响应式中英双语宠物医院网站整站源码(自适应手机移动端) dedecms内核 源码介绍: 织梦最新内核开发的模板,该模板属 ...

最新文章

  1. 云计算,移动云计算,虚拟化技术概念以及相关技术注解
  2. fuser 用法简析
  3. SpringBoot最佳实践-Lombok简化开发
  4. 开发工具:收集12 个顶级 Bug 跟踪工具,值得收藏!
  5. [转]nonlocal和global
  6. 利用更改Windows7粘滞键漏洞破解登录密码
  7. 编写GO的WEB开发框架 (十三): 配置文件读取
  8. 【比赛】CCL“中国法研杯”相似案例匹配评测竞赛 - TOP队伍攻略分享
  9. Xshell、Xftp 正版资源
  10. win11笔记本没有网络图标问题的解决历程
  11. uniapp 在HBuilder X中配置微信小程序开发工具
  12. css学习记录第一天(选择器)
  13. Polhemus PATRIOT 电磁位置跟踪系统
  14. JavaWeb课程设计——名片管理系统
  15. 强化学习--实验一倒立摆
  16. 《炒股的智慧》文摘1
  17. python数分之PM2.5案例
  18. 银行提供了整存整取定期储蓄业务,存期分为1年,2年,3年,5年,到期取本息之和,年利率如下 1年 2.25% 2年 2.7% 3年 3.24% 5年
  19. 算法复习——分治法重点问题
  20. Python——循环

热门文章

  1. 怎样才能找回电脑上误删的文件呢?
  2. html+下拉列表项太多,下拉列表的选项太多?试试这个
  3. 怎样写开题报告的PPT讲稿
  4. Devops常用工具软件总结笔记(持续更新中……)
  5. IHE测试系列之五:实验室技术框架参考资料
  6. office2010安装教程
  7. face++与python实现人脸识别签到(考勤)功能
  8. 将浏览器设置成夜间模式
  9. 华为下矿不挖煤,鸿蒙搭台不唱戏
  10. 大数据之flink教程