Differences between revisions 2 and 3
Revision 2 as of 2005-03-01 05:06:16
Size: 1620
Editor: hoxide
Comment:
Revision 3 as of 2009-12-25 07:15:29
Size: 1622
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
-- Hoxide [[[DateTime(2004-09-13T01:21:13Z)]]]
[[TableOfContents]]
-- Hoxide [<<DateTime(2004-09-13T01:21:13Z)>>]
<<TableOfContents>>
Line 11: Line 11:
 * 从py2tex主页 [http://www.sollunae.net/py2tex/], 下载安装包  * 从py2tex主页 [[http://www.sollunae.net/py2tex/]], 下载安装包

-- Hoxide [2004-09-13 01:21:13]

Python 源代码转成TeX

关于

  • 现有将Python源代码转成TeX的程序, py2tex 此模块为95年写的, 很多用法比较古老. 最新更新我2005年.

安装

用法

  • 安装过程会在python/scripts里面生成以个py2tex脚本, 改脚本应该可以在*nix系统中正常使用, 但在windows下不能用
    • 解决: 将py2tex拷贝到要使用的目录, 改名为py2texs.py
  • 命令行参数解释:

   py2texs.py [options] file
      -o name 输出文件名
      -n 不使用数学模式
      -m 使用数学模式(默认)
      -d 处理documentation strings
         none 不改变documentation strings直接由LaTeX处理
         plain 当做引用处理
         struct 当做结构化文档处理
      -i 用LaTeX处理注释
      -v 不处理注释
  • 例子

  py2texs.py -n -o py2tex.pt py2tex.py 
  • 生成py2tex.pt文件, 然后将插入TeX中对应位置.

\PythonSource{py2tex.pt}
  • 需要使用宏包py2tex, TeX文件头中插入:

\usepackage{py2tex}
  • py2tex宏包是一个sty, 在源码包的doc/source目录中, 是个连接文件, 指向py2tex.doc,

将其拷贝为py2tex.sty与py2texdoc.sty一起放在TeX的 localtexmf/tex/latex/py2tex目录下, 更新tex文件列表即可.

技巧

去除文件名和行号的sed程序

'''ppy2tex.sed'''
1d
s/\\I{[0-9]*}\(.*\)$/\\I{}\1/

讨论

Py2TeX (last edited 2009-12-25 07:15:29 by localhost)