literate-programming

PTEX 的 DOC 版本在任何地方都可以买到吗?
literate-programming

PTEX 的 DOC 版本在任何地方都可以买到吗?

在 TeX: The Program 的开头我们发现 将 SAIL 代码转换成类似于现在的“网络”的形式的初步计划由 Luis Trabb-Pardo 和作者在 1979 年初制定,并由 Ignacio A. Zabala 在 1979 年和 1980 年创建了完整的实现。 在 TUGboat 的第一期上,有一篇由 Trabb-Pardo 和 Zabala 撰写的文章,名为“Pascal TeX 实现的状态”TEX,其中提到了“ 、TEXPRE和”的详尽文档列表SYSDEP(当时 TeX 的三个模块)。Knuth 关于 Literate Prog...

Admin

是否有专门的文学编程网络文件编辑器支持在 Knuth 的网络文件(例如“tex.web”)中导航?
literate-programming

是否有专门的文学编程网络文件编辑器支持在 Knuth 的网络文件(例如“tex.web”)中导航?

我这样说是什么意思? 显示光标位置的带星号和不带星号的部分 显示加星标部分的标题 See also sections是否显示 This code is used in section是否显示 通过单击某个部分进行跳转 跳转 导航 返回 根据 pdf 视图显示(估计)光标位置的页码 我想现在你知道我的意思了。 ...

Admin

迭代目录中文件的简单方法
literate-programming

迭代目录中文件的简单方法

我已经阅读了多个解决方案,其中发布者迭代文件数量,但我正在寻找一种简单的方法来迭代目录中的文件。例如, \documentclass{article} \begin{document} \foreach\x in {dir/*.tex}{ \input{/\x} } \end{document} 此外,解决方案最好不要针对特定​​操作系统,因为我有时在 Windows 上工作,有时在 Mac 上工作,有时在 Linux 上工作。我知道应该有一种简单的方法来实现这一点,而不必用大约 10 行函数或使用 bash/python 来弄乱主文件。 ...

Admin

将ins文件合并到dtx文件中
literate-programming

将ins文件合并到dtx文件中

以下演示(文件名demo.dtx)用于演示如何在文学编程.ins中合并文件:.dtx % \iffalse meta-comment %<*internal> \iffalse %</internal> %<*readme> some readme contents %</readme> %<*internal> \fi \begingroup \def\temp{LaTeX2e} \expandafter\endgroup\ifx\temp\fmtname\else \csname fi\en...

Admin

我如何语法高亮显示非内联代码?
literate-programming

我如何语法高亮显示非内联代码?

使用 org-mode 编辑 LaTeX 文档的一大乐趣就是能够在我编辑缓冲区时以内联方式查看图形。 通过运行(org-toggle-inline-images) ,默认绑定到C-cC-xC-v, * Section Title [[./figure.png]] 图形在缓冲区内可见。(这并不完美,因为必须保留两个图形,一个用于 Emacs 的光栅图形和另一个用于 LaTeX 的矢量图形,但这已经足够好了。) 同样,使用 来查看 Emacs 缓冲区内的代码片段也是理想的 org-transclusion。 #+transclude: [[file:prog...

Admin

noweave 不尊重缩进
literate-programming

noweave 不尊重缩进

过去,我经常在 Python 项目中使用 noweb,但这次我遇到了奇怪的行为:编织文件中不遵循缩进。这是一个使用 noweb 2(版本noweave.nw,v 1.6 1998/08/17 00:10:34)的最小示例: Test file. Here is some Python code: <<main>>= for i in range(100): i += 1 <<printing>> @ And some more code: <<printing>>= ...

Admin

如何对环境进行“\DoNotIndex”?
literate-programming

如何对环境进行“\DoNotIndex”?

我正在为自己创建的类编写 dtx 文件。我正在使用\EnableCrossrefs,但我已将minted环境编入索引。\DoNotIndex{minted}不起作用。 我如何告诉makeindex不要索引特定环境? ...

Admin

使用 foreach 在 tikz 中绘制点
literate-programming

使用 foreach 在 tikz 中绘制点

我有以下代码: \documentclass{standalone} \usepackage[portuguese, shorthands=off]{babel} \usepackage[utf8]{inputenc} \usepackage{tikz} \usepackage{xfp} \usepackage{pgfplots} \usepackage{tkz-euclide} \begin{document} \foreach \i in {1,...,5}{ \foreach \j in {1,...,5}{ \begin{tikzpictur...

Admin

函数式编程的方程推理
literate-programming

函数式编程的方程推理

我如何创建像CS文献中那样的方程式推理证明: A + (B + C) = { Associativity } (A + B) + C = { Commutativity } (B + A) + C 除了 lhs2tex 以外,我似乎找不到合适的包。谢谢! ...

Admin

使用 */ 和 /** 作为 markdown 包的代码块围栏
literate-programming

使用 */ 和 /** 作为 markdown 包的代码块围栏

我曾以接近文学编程的风格编写过一个程序。该程序源代码包含大量 Markdown 块,这些块位于像这样的块注释中。 /** ## Entities, state variables, and scales The model consists of agents interacting on a hexagonal discrete global grid in discrete time. One time step is supposed to model a season with a duration of half a year. */ ...

Admin

原始 (La)TeX 中是否有 `for each` 循环?
literate-programming

原始 (La)TeX 中是否有 `for each` 循环?

我正在尝试遍历所有基本颜色的列表: \def\thecolors{black, blue, brown, cyan, darkgray, gray, green, lightgray, lime, magenta, olive, orange, pink, purple, red, teal, violet, white, yellow} 我想为它们每个定义一个带有某种for each循环的命令,大致如下: \foreach \x in \thecolors% {\newcommand{\csnam...

Admin

模块化宏列表结构来迭代它
literate-programming

模块化宏列表结构来迭代它

根据Wipet 的回答,并本着同样的学习精神,关于迭代循环“for”,有趣的是发现建议的“for 循环”如何更加模块化。我想将上例中提到的可迭代列表作为参数传递。 \documentclass[a4paper]{article} \usepackage{pst-solides3d} %%% FOR LOOP %%% \makeatletter \long\def\for#1in#2#3{\expandafter\def\csname b:\string#1\endcsname{#3}% \@forinA#1#2;} \long\def\@forin...

Admin

如何让noweb和listings合作?
literate-programming

如何让noweb和listings合作?

Linux 子系统在 Windows 中的引入使得 noweb 的使用成为可能 (https://www.cs.tufts.edu/~nr/noweb/) 在 Windows 下。我想漂亮地打印生成的代码,对此可以说 listings 包是首选方法。 % -*- TeX:UK -*- \NeedsTeXFormat{LaTeX2e} \documentclass[british,pdftex,twoside,12pt,notitlepage]{article} \usepackage[utf8]{inputenc}%suitable for most mo...

Admin

编辑
literate-programming

编辑

为了获得完整的文档,我想维护并解释我的dtx文件中的 Makefile。 出现了两个问题: docstrip总是给生成的文件添加扩展名(\file{Makefile}{\from{\jobname.dtx}{make}}) 中的选项卡Makefile未保留并被删除(all: [[TAB]]lualatex $(NAME).tex) 这是我的 MWE: %\iffalse %<*internal> \iffalse %</internal> %<*internal> \fi \def\nameofplain...

Admin

使用 noweb 时,段落在代码块后不会分页
literate-programming

使用 noweb 时,段落在代码块后不会分页

我正在使用文学编程(更具体地说是 noweb)编写技术报告。但似乎有些东西会阻止段落在页面末尾直接在代码段后断开,这导致某些页面末尾出现大量空白。 MWE.nw \documentclass{scrartcl} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \usepackage{noweb} \usepackage{lipsum} \begin{document} <<first code chunk>>= My Code @ % %\lipsum...

Admin