LaTeX 中插入中英双语目录
来源:互联网 发布:开票软件税控盘版下载 编辑:程序博客网 时间:2024/04/29 23:09
学校的硕士论文要求中英双语目录,即一份中文目录,再有一份独立的英文目录。李树钧的主页有一个解法( 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 文件的内容按目录方式排出。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1589348
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- LaTeX 中插入中英双语目录
- Latex 中插入图片
- latex中插入图片
- 缩小SQL SERVER日志文件
- 发布一个List记录查找Web Part: PowerSearch v1.0
- 调试SharePoint web part时, 如何可以多个人同时启动调试?
- List添加Item时, 如何去判断某个字段, 并且保证字段数据不重复性
- 为perforce添加nothave命令,查找尚未添加到depot中的文件(in Ruby)
- LaTeX 中插入中英双语目录
- nmake 的 batch mode (批模式) 推理规则可以用一次命令行调用编译多个文件
- Ruby的Source Repository终于也换成Subversion了
- 面试题2:10个靶打中90环的情况有多少种?
- 面试题1:连续整数之和为1000的共有几组?
- 地址空间布局随机化(Address Space Layout Randomization)与缓冲区溢出攻击
- 一道Google top coder的850分例题及解答
- 《代码大全(第2版)》中文版上市, 4 天里首印的10,000册销售一空,加急重印。勘误表持续更新中
- 《代码大全 2 / Code Complete 2》at Google