texbook.tex

如果你想知道这条规则有什么用途:
texbook.tex

如果你想知道这条规则有什么用途:

我不太明白教科书练习 20.5 后面的特殊规则: 允许对这些规则进行特殊扩展:如果 < 参数文本 > 的最后一个字符是#,因此#紧接着是{,则 TEX 将表现得好像{已插入到参数文本和替换文本的右端。例如,如果您说\def\a#1#{\hbox to #1},则后续文本\a3pt{x}将扩展为\hbox to 3pt{x},因为 的参数\a由左括号分隔。 如果我理解正确(但事实并非如此),如果{替换文本的左括号前面紧跟着一个井号,#那么#{这个左括号同时也是一个分隔符,标记了替换文本的开始,并表明这个括号也是参数文本的一部分(一般情况...

Admin

关于 TeXbook 练习 14.31 的问题
texbook.tex

关于 TeXbook 练习 14.31 的问题

下面的示例使用了\signedTeXbook 第 106 页的宏: \tracingonline=1 \tracingparagraphs=1 \def\signed #1 (#2){{\unskip\nobreak\hfil\penalty50 \hskip2em\hbox{}\nobreak\hfil\sl#1\/ \rm(#2) \parfillskip=0pt \finalhyphendemerits=0 \par}} \hsize 3.0in \noindent But sometimes an extra line must be ad...

Admin

关于 TeXbook 练习 20.7 的问题
texbook.tex

关于 TeXbook 练习 20.7 的问题

练习 20.7 答案中的具体例子电子书指的是答案的以下部分吗? 未显示类别代码,但类别 6 的字符始终连续出现两次。替换文本中的参数标记使用参数文本中最后一个参数的字符代码。 ...

Admin

TeXbook 宏 \stest 如何工作?
texbook.tex

TeXbook 宏 \stest 如何工作?

我们将\stestTeXbook 中的宏放入文件中,stest.tex并进行一些格式化并添加行号以供参考。 1 \newif\ifspace \newif\iffunny \newif\ifexplicit \newif\ifactive 2 \def\stest#1{ 3 \funnyfalse 4 \expandafter\s\the#1! \stest} 5 \def\s{ 6 \global\explicitfalse 7 \global\activefalse 8 \futurelet\next\...

Admin

TeX 练习 5.7 - 用分组定义控制序列
texbook.tex

TeX 练习 5.7 - 用分组定义控制序列

我想解决 Donald E. Knuth 的 TeXBook 中的练习 5.7。 Define control sequences **\beginthe**<block name> and **\endthe**<block name> that provide a “named” block structure. In other words, **\beginthe{beguine}\beginthe{waltz}\endthe{waltz}\endthe{beguine}** should be permissible...

Admin

Knuth TeXbook 中的 \answer 命令如何工作
texbook.tex

Knuth TeXbook 中的 \answer 命令如何工作

我正在尝试了解\answerDonald Knuth 的 TeXbook 中的命令如何在 LaTeX 中执行相同的操作。请解释其工作原理。是否可以按照这个想法实现练习,以便练习的文本出现两次:在宣布练习的地方和在答案之前? 在 TeXbook 附录 E 第 418 页中写道: 宏\answer将答案复制到名为的文件中 answers.tex;然后附录 A 通过说“ \immediate\closeout\ans \ninepoint \input answers”来读取此文件。每个单独的答案都以一个空行结尾;因此,\par必须在长答案的段落之间使用。 \n...

Admin

关于 TeXBook 练习 8.6 的问题
texbook.tex

关于 TeXBook 练习 8.6 的问题

在练习 8.6 中,字符^^A、^^B、分别被定义为属于类别 0、7、10 和 11。问题是从输入行(M 后面有一个空格字符)产生了什么标记。Knuth 提示说,该行后面跟着,即;而 ^^@ 表示字符,其类别为 9。^^C^^M‘^^B^^BM^^A^^B^^C^^M^^@\M ’<return>^^Mnull 解决方案是,有 7 个 token: 为什么控制符号后的空格字符不会被忽略?为什么这对于 类别代码为 11 的^^B最后一个控制序列无关紧要?^^M 有人能给我解释一下吗? ...

Admin

TeXbook 示例:如果合适,则将内容放在行的右侧,否则放在下一行
texbook.tex

TeXbook 示例:如果合适,则将内容放在行的右侧,否则放在下一行

我确信我记得 TeXbook 中的一个例子,Knuth 在其中展示了如何将某些内容(我认为是示例中引用的作者的名字)放在段落的最后一行右侧(如果合适),或者放在下一行右侧(如果不合适)。(非常类似于 LaTeX 版本这个答案。)然而我似乎再也找不到它了。 TeXbook 上的这个例子在哪里?还是我疯了,它根本不存在? ...

Admin

练习 18.5 或 TeXbook 中的括号高度
texbook.tex

练习 18.5 或 TeXbook 中的括号高度

如果我把 Knuth TeXbook 中练习 18.5 的答案放进去,即 $${n\choose k}\equiv{\lfloor n/p\rfloor\choose \lfloor k/p\rfloor}{n\bmod p\choose k\bmod p}\pmod p.$$ 放入我的 pdftex,pdfTeX 3.14159265-2.6-1.40.20(TeX Live 2019/Debian),我得到的括号比我在互联网上能找到的任何 pdf 版本的书上的括号短得多。 为什么? ...

Admin

关于 TeXbook 附录 E 中“音乐会”格式的问题
texbook.tex

关于 TeXbook 附录 E 中“音乐会”格式的问题

在电子书有这样的文字: 作者将这些宏扩展为更复杂的格式,包括列出管弦乐队成员和节目说明等特殊功能;这样,为音乐会观众排版小册子就变得相当容易了。此类扩展无需在本附录中进一步讨论,因为它们并未说明任何本质上新的想法。 这种格式甚至被提及电子书意味着它可以有用。那么,在哪里可以找到它呢? ...

Admin

关于 TeXbook 练习 21.10 的问题
texbook.tex

关于 TeXbook 练习 21.10 的问题

\chapno这个练习问的是,当\write处理时,如何存储 的扩展,但\the\count0必须在 时进行扩展\shipout。这是一个完整的例子: \def\chapno{5} \newwrite\cont \openout\cont=out.txt \edef\next{\write\cont{\chapno,\noexpand\the\count0}}\next \def\chapno{6} \count0=100 \bye 答案中使用了一种有趣的技巧: {\let\the=0\edef\next{\write\cont{<token ...

Admin

\leaders 中的 \vrule 和 \hrule
texbook.tex

\leaders 中的 \vrule 和 \hrule

当我浏览 TeXbook 第 225 页左右并解决其中的练习 21.6 时出现了这些问题: 在 中和本质上\leaders是 相同的吗?换句话说,在 中和有什么区别?\vrule\hrule\vrule\hrule\leaders 为什么 和 都\vrule可以\hrule用\leaders?我想知道 下的水平模式被限制了\leaders。为什么 两个规则都可以用?有什么特别的原因吗? ...

Admin

texbook.tex 中的 Bo Derek?
texbook.tex

texbook.tex 中的 Bo Derek?

教科书.tex包含双重危险弯曲练习,从第 18198 行开始: \ddangerexercise ^{Powers of ten}: The whole \TeX\ language has now been summarized completely. To~demonstrate how much you know, name all of the ways you can think of in which the numbers 10, ^^{Derek, Bo} 100, 1000, 10000, and 100000 have special ...

Admin

TeXBook 中的“^”字形
texbook.tex

TeXBook 中的“^”字形

TeX,纯 TeX,在 Don Knuth 的 Texbook 源代码中,在不同的命令序列和文本片段中使用了 ^。 TeX 基元中是否有特殊含义^,在纯 TeX 中,它是否是 Knuth 在 TeXbook 专有输入文件中定义的宏的一部分? 输出似乎并未暴露预期用途。 ...

Admin