e-tex

长行换行且不留空格,同时保持字距一致
e-tex

长行换行且不留空格,同时保持字距一致

有很多帖子询问如何将长串文本/数字(没有空格)分成合理的行。这个帖子就是一个例子。最普遍接受的解决方案似乎是增加一个稍微拉伸的零宽度粘连在该字符串中的每对字符之间;也许可以添加一个额外的酌情在行尾插入/自定义连字符。 但是我看到的所有解决方案都没有解决字距调整问题。以下是两种我希望保留字距调整的场景: 长串数字(例如,圆周率的 100 位数字),设置为比例旧式数字。您会发现,字体设计师经常将字距调整为 7 ( seven.osf) 和 4 ( four.osf) 之间的数字,以及许多其他数字对。示例字体:源衬线 4。 长串假名,设置在启用了 OpenTyp...

Admin

了解 scantoken
e-tex

了解 scantoken

我正在尝试使用\scantokens,但显然我不太理解它。我想将一些序列分解成寄存器\S: \let\ea\expandafter \newtoks\S \ea\S\ea{\detokenize{\textbf{f}}} 对其进行操作(省略),并重新标记。我的第一次尝试 \ea\def\ea\T\ea{\ea\scantokens\ea{\the\S}} 收益率\T=macro: \scantokens {\textbf {f}}.。这没错,但也许我们可以\scantokens得到\T得到。我认为,再扩大一次应该可以做到这一点,但显然不行。到目前为止,还...

Admin

使用 hilatex 编译失败
e-tex

使用 hilatex 编译失败

我正在尝试新的海泰克斯格式,可生成用于在屏幕上查看的特殊 HINT 文件。普通格式似乎可以工作(基于我尝试过的有限示例),但该hilatex格式不工作,至少对于 miktex 来说是这样。尝试编译文件aaa.tex \documentclass{article} \begin{document} some text \end{document} 生成hilatex aaa.tex日志 This is HiTeX, Version 3.141592653, HINT version 1.4 (MiKTeX 23.4) (preloaded format=hi...

Admin

\synctex 原语是什么?它的文档在哪里?
e-tex

\synctex 原语是什么?它的文档在哪里?

问题就在标题里。 (不用说我尝试过texdoc synctex|etex_man|pdftex|pdftex-a|xetex|luatex,我发现的唯一的事情是它是由extraprimitivesLuaTeX 中的函数启用的。它看起来像一个内部数字寄存器,但文档理想情况下/希望包括例如我们可以在编译期间/页面之间打开和关闭它吗?等) ...

Admin

XeTeX 中奇怪的 ```tableofcontents`` 错误
e-tex

XeTeX 中奇怪的 ```tableofcontents`` 错误

我目前正在用 XeTeX 排版一本书,但在 overleaf 中出现了一个奇怪的错误: \alloc@ ...else \errmessage {No room for a new #2} \fi \fi l.41 {\sloppy\tableofcontents } This error message was generated by an \errmessage command, so I ca...

Admin

如何在将加密代码与 llncs 文档类一起使用时删除 etex 警告?
e-tex

如何在将加密代码与 llncs 文档类一起使用时删除 etex 警告?

cryptocode与包装一起使用时llncs文档类时,如Overleaf 模板,etex并发出以下警告: /usr/local/texlive/2020/texmf-dist/tex/latex/etex-pkg/etex.sty Package etex Warning: Extended allocation already in use. etex.sty code will not be used. To force etex package to load, add \RequirePackage{etex} at the start of th...

Admin

软件包 etex 警告:扩展分配已在使用中
e-tex

软件包 etex 警告:扩展分配已在使用中

当我尝试编译我的文档时,收到以下警告和错误。 这是我的文档的开头: \documentclass{birkmono} %\usepackage[round]{natbib} %\usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[french,ngerman,english]{babel} \usepackage{amsmath} %\usepackage{amsthm} %\usepackage{nger...

Admin

如何在 LaTeX 中进行除法而不进行四舍五入或截断?
e-tex

如何在 LaTeX 中进行除法而不进行四舍五入或截断?

我正在制作一个图表,而且我对 LaTeX 还不太熟悉,所以我决定尝试使用数学而不是静态分配的值来完成它。我想出了以下方法: \newcommand\qoffset{14} \newcommand\smallx{8} \newcommand\smally{4} \newcommand\py{\the\numexpr\smally * (\qoffset / (\qoffset - \smallx))} \the\numexpr\qoffset / (\qoffset - \smallx) 答案应该是 9.3,\py但除法是四舍五入(或截断)的,我需要小数点精...

Admin

使用 e-TeX 的宏技术
e-tex

使用 e-TeX 的宏技术

e-TeX 扩展旨在解决 Knuth 原始 TeX 的一些缺点,而且由于 LaTeX2e 暂时需要它们,因此大多数软件包作者都可以依赖它们。现在有一些资源可用于学习纯 TeX 宏用法,包括这次讨论在这个网站上,以及e-TeX 的好处总的来说,我想看到一些具体的例子,了解 e-TeX 扩展如何让宏编写者的工作变得更轻松。 特别是,关于使用扩展和解析相关命令的一些实用建议/技巧\protected,\unexpanded和\detokenize\scantokens我将不胜感激。它们对我来说很有用,但我从未意识到什么时候可以使用它们来简化事情(e-TeX 手册...

Admin

一般的
e-tex

一般的

使用 ε-TeX,测试 a 是否为空的常用方法<token-list>是以下测试: \if\relax\detokenize{<token-list>}\relax % empty \else % not empty \fi 只要可以<token-list>安全地执行,该方法就是万无一失的\detokenize,当它被抓取作为执行测试的其他宏的参数时就是这种情况。 现在查看expl3来源我发现测试实际上是(模_和:) \expandafter\ifx\expandafter\qnil\detokenize...

Admin

\middle 在 mleftright.sty 中是如何定义的?
e-tex

\middle 在 mleftright.sty 中是如何定义的?

使用 处理以下示例etex: \input mleftright.sty $\sin\mleft(x^2\middle|y^2\mright)$ \end 我想知道它的定义是什么\middle——我在任何地方都找不到它。 ...

Admin

如何手动创建包含 LaTeX 和包的格式(例如裸 eTeX 的计算器)?
e-tex

如何手动创建包含 LaTeX 和包的格式(例如裸 eTeX 的计算器)?

我可以使用软件包mylatex或mylatexformat在我的 Tex Live 2019 安装中制作 fmt 文件,但我需要一个文件mycalclator.tex用于以下用例 einitex *mycalculator.tex \dump 这样就可以完成所有工作了。 我需要一个源文件,它将 LaTex 格式和前言与选定的 LaTeX 包(例如计算器)结合在一起,但也需要其他包和几个组合以形成一个裸 eTeX 引擎。 包中的任何现有选项都应该可以从使用生成的格式进行编译的应用程序文件中设置。 更新时间:2019.07.31 仅涉及 Jim ...

Admin

如何使用 Jim Fowler 的 WEB/TeX pascal 到 WASM 编译器 web2js 制作 e-TeX WebAssembly?
e-tex

如何使用 Jim Fowler 的 WEB/TeX pascal 到 WASM 编译器 web2js 制作 e-TeX WebAssembly?

我在 Windows 10 上安装了 TeX Live 2019 发行版,并想在网络浏览器的 WebAssembly 下运行基于 e-TeX 的预加载 LaTeX(其中包括:计算器、微积分、TikZ、CircuiTikZ)。 对于我找到的工作蒂克扎克斯,其工作原理如下(引用自 Jim Fowler kisonecat/tikzjax 的 readme.md): 这是如何运作的? 使用https://github.com/kisonecat/web2js将 tex 的 Pascal 源代码编译为 WebAssembly;加载 l...

Admin

无法在水平模式下使用 `\numexpr`
e-tex

无法在水平模式下使用 `\numexpr`

我尝试学习使用\numexpr但在基础知识上遇到了一些麻烦。etex_man 不够详细,无法在这种情况下提供帮助。 以下是 MWE: \documentclass{article} \begin{document} Hi \numexpr 6 + 1 \relax \end{document} 当我从 TexLive 调用 pdflatex 时出现的错误是“您不能在水平模式下使用‘\numexpr’。”如果我切换到垂直或数学模式,也会出现类似的错误。 显然我遗漏了一些基本的东西。有人能告诉我吗? ...

Admin