Jupyter执行TeX代码环境。
项目描述
JupyTeX
提供Jupyter支持的LaTeX代码环境执行,并嵌入结果。在概念上类似于 PythonTex,但侧重于代码 执行,并避免任何特定语言的功能。
如何使用
- 使用 pip install git+https://github.com/agoose77/jupytex.git#egg=jupytex安装JupyTeX
- 在LaTeX项目目录中运行 jupytex install(或使用-d DIR提供安装目录)以创建必要的.latexmkrc和jupytex.sty文件
- 将 \usepackage{jupytex}添加到文档标题
- 使用以下方式声明代码环境:\begin{code}{language}[opts] Some source code \end{code} 有关opts中有效选项的配置部分。
- 运行 jupytex make(它是对latexmk --shell-escape的代理)以调用latexmk。
示例Python脚本
\begin{code}{python}[kernel=python3]
    print("$x + y = z$")
\end{code}
卸载
在LaTeX项目目录中运行 jupytex uninstall(或使用 -d DIR 提供安装目录)以删除已安装的 .latexmkrc 和 jupytex.sty 文件
清理
运行 jupytex clean(它是对 latexmk -c 或 latexmk -C 的代理)以删除与LaTeX和JupyTex相关的运行文件。
JupyTeX流程控制
- jupytex.sty声明依赖于- \jobname.timestamp
- jupytex.sty宏将代码块写入编号的- .code文件并尝试包含结果
- 代码 '块' 写入到 \jobname.blockscsv 文件
- 调用 jupytex hash计算所有块的 md5 哈希值,并将其写入\jobname.hash。在将来,这应该仅在每个内核会话中执行。
- 如果 \jobname.hash已被修改,将调用jupytex execute对应作业,执行代码块并将结果写入.result文件,错误写入.traceback文件。不写入 stdout 的代码块将写入一个空的结果文件。《\jobname.timestamp 将更新为新的时间戳。
- latexmk根据- \jobname.timestamp对依赖项执行新的遍历。
配置
- 每个代码块都必须指定一种语言。
- 可以通过 kernel键参数指定 Jupyter 内核名称,如果存在,将使用该名称代替语言。还可以通过传递连接文件的名称访问现有的内核。
- 可以通过传递与内核会话对关联的内核的名称来传递 session键参数以创建一个新的内核。如果kernel参数设置为连接文件,那么 这将创建与同一内核的新客户端。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
         jupytex-0.0.3.tar.gz  (8.2 kB 查看哈希值)
      
    构建分布
         jupytex-0.0.3-py3-none-any.whl  (10.6 kB 查看哈希值)
      
    
    
       关闭
    
      
        
    
    
  
jupytex-0.0.3.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 9b1e64032fa1948220055126afdf114cd9fd048c7bf63be1f986defb36206af8 | |
| MD5 | 11ec2d2405dc6b75a4ac838d2c8d756a | |
| BLAKE2b-256 | 6edf52c207c36e4212807f8625d97ea4e9b4d7e0da36e5821355666aa4fba6b0 | 
    
       关闭
    
      
        
    
    
  
jupytex-0.0.3-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | b95b333760c0bc984bb645dc161553af6f17cf4e3cd7df11e5ce82ae19913085 | |
| MD5 | 48d9206e09396ba3f5d83004e688a5a5 | |
| BLAKE2b-256 | f53f07efef0b0ddb78f831975ad1968447b66d989e9b9bfa3d222776a53efc46 |