registers

\@tempskipa 是什么意思?
registers

\@tempskipa 是什么意思?

查看源代码我无法弄清楚该命令的作用,我知道它是一个“跳过”(我承认我不知道跳过是如何工作的),因为它的定义是 \newskip\@tempskipa 一个儿子latex.ltx文件,但在分段命令中随处使用而没有精确的设置。 ...

Admin

如果分配的值包含小数点,如何在分配给 \count 寄存器时产生错误?
registers

如果分配的值包含小数点,如何在分配给 \count 寄存器时产生错误?

如果可能的话,请仅使用普通的 TeX + eTeX 命令(我在 XeLaTeX 中编译但使用 TeX 命令)。 我需要参数值为整数值,而不是小数。在此示例中,参数被赋值给\count255。但如果参数包含小数点,则显示数字的小数。因此,我需要以某种方式触发错误(或在赋值期间或之前删除小数部分),而不是显示小数。 \documentclass[border=5mm,varwidth]{standalone} \def\zTest#1{% \count255=#1 % how to generate error on decimal point? \...

Admin

在 LaTeX 中添加顶部插入
registers

在 LaTeX 中添加顶部插入

我想在使用 编译的 LaTeX 文档中添加顶部插入pdflatex。虽然我可以在页面底部添加插入,但似乎无法对顶部插入执行相同操作。 \insert\footins{Hello, World!} % Compiles and works \insert\topins{Hello, World!} % Doesn't compile because \topins is not defined 我得到的错误! Undefined control sequence. l.23 \insert\topins是合理的,因为\topins没有定义,而\footins...

Admin

usebox 宏没有扩展?
registers

usebox 宏没有扩展?

我正在尝试存储 shell 命令的文本输出mktemp,并在稍后在另一个 latex 命令中重复使用它。我尝试使用\savebox和执行此操作\usebox,如下所示。在\usebox命令外部使用时,保存的文本会正确打印。但是,当在其他命令(如\write18和 )内使用时\includegraphics,该\usebox命令似乎无法正确进行宏扩展: \newcommand{\mktemp}[0]{ \input{|"mktemp"} } \newcommand{\hrefqr}[2]{% \tracingall \newsavebox{\tm...

Admin

注册 0-9 策略
registers

注册 0-9 策略

我记得在某处看到过,如果寄存器 0-9 是偶数,则在本地使用;如果寄存器是奇数,则在全局使用(或者反过来)。一旦您在全局使用寄存器,其他人就无法安全地使用它。您基本上已经声明该寄存器仅供您使用,这就是\newlength、\newcount和\newsavebox的用途。 如果你有要全局使用一个寄存器并且不想永久地绑定它,我建议您从中获取一个\@freelist并在完成后释放它。 ...

Admin

LuaTeX 的 \textdir 原语未通过字符串比较测试
registers

LuaTeX 的 \textdir 原语未通过字符串比较测试

通过最小工作示例演示问题 我在文件中保存了以下 LaTeX 代码~/Test.tex。 \documentclass{article} \usepackage{ifthen} \begin{document} \the\textdir =% \ifthenelse{\equal{\the\textdir}{TLT}}{TLT}{TRT} \end{document} 代码打印出 LuaTeX 原始\textdir寄存器的内容、一个等号,然后打印出TLT如果所述寄存器的内容为 则为字符串TLT,并且TRT否则打印出字符串。 然后我在终端中执行了以下命令。 &...

Admin

有没有办法在 LuaLaTeX 中从文档末尾检索文档开头保存的字符串?
registers

有没有办法在 LuaLaTeX 中从文档末尾检索文档开头保存的字符串?

LuaTeX 中有不同类型的“寄存器”。使用totcount包,您可以从文档中的任何位置保存计数器(数字),并借助.aux文件(可能是其他扩展名)在文档中的任何位置获取其值。但是有没有办法将这个确切(或类似)的功能与(Unicode)字符串一起使用(在 Lua 中)? 例如,我在最后计算了一些不应该预先计算的内容(例如,在序言中),因为那样会造成很大的混乱,并且可读性会大大降低。然后我需要在开头使用这个结果(就像\hyperref某种类型的 a,但只用于字符串值)。当然,这应该可以同时用于多个字符串。 ...

Admin

如何实现 token.get_char
registers

如何实现 token.get_char

有token.set_char但没有token.get_char。从 \chardef\MyNumber=1 我可以用 \directlua{ token.set_char('MyNumber', 421) } 并在 TeX 端检索值 \the\MyNumber 但是如何在lua端检索该值? 我想到了一个解决方案,但它并不令人满意:使用tex.runtoks,lua 可以要求 tex 将 MyNumber 复制到专用计数寄存器,然后使用 检索该值tex.count。 ...

Admin

tex.runtoks:唯一性
registers

tex.runtoks:唯一性

tex.runtoks可用于立即执行指令。 \directlua{ tex.settoks(421,'ABCDE'); tex.runtoks(421) } 这里421应该用一个唯一的私人数字来代替,在 LaTeX 中我们可以这样 \newtoks\MyToks \MyToks{ABCDE} \the\MyToks 恰巧 的意思\MyToks是\toks17,而 421 可以用 17 来代替。但怎样才能正确获取这个 17 呢? ...

Admin

如何在 ConTeXt 中格式化寄存器内的项目?
registers

如何在 ConTeXt 中格式化寄存器内的项目?

我有一些文件使用寄存器来跟踪项目,然后将其显示在列表中: \defineregister[animals][pagenumber=no, indicator=no, before=, n=1] \def\definegetanimal{\animals} \define[1]\defineanimal{#1} \starttext \defineanimal{cat} \defineanimal{pig} \defineanimal{sheep} \placeregister[animals] \stoptext...

Admin

将 \the\wd 放在组内会使其产生 0.0pt
registers

将 \the\wd 放在组内会使其产生 0.0pt

以下是一个最小示例,演示了我不理解的某些 latex 行为。我正在使用 xelatex,但 pdflatex 中的行为似乎相同。 \documentclass{article} \newsavebox\myboxregister \newwrite\outputfile \openout\outputfile=test.txt \begin{document} { %%% Removing the {...} fixes the code. \savebox{\myboxregister}{aaa}% \usebox{\myboxregister}%...

Admin

如何在 LuaTeX 中设置长度(粘合/跳过?而不是尺寸)?
registers

如何在 LuaTeX 中设置长度(粘合/跳过?而不是尺寸)?

我正在尝试使用 Lua 定义长度(而不是维度)。但是,我在语法上遇到了麻烦。我认为我应该使用相同的结构/原型,以便glue_spec仍然能够length在这些新长度上使用标准 LaTeX 宏。 问题 1:仅使用 Lua 来定义和设置新长度的方法是什么? 问题2:LaTeX 中的所有“长度”都是跳过节点/粘合节点,而不是尺寸,并且可以与所有标准宏一起使用,这样正确吗length?(\addtolength,,\setlength等等) 来自LuaTeX文档: tex.setskip (["global",] <number> n, <...

Admin