tex-core

从 TeX 中提取宏扩展语言的最佳方法是什么?
tex-core

从 TeX 中提取宏扩展语言的最佳方法是什么?

我很喜欢 TeX 宏语言。我只想从 TeX 中获取宏功能,即扩展过程、\catcode、\def、\let、\expandafter 等,但我对排版输出不感兴趣。换句话说,我不需要 \hbox、输出例程、glues、pdf 输出等。我只需要在过程结束时获得文本字符,这些字符将输出到文本文件中。 为了具体说明,我来举个例子: \def\foo{hello world\ } \let\foob=\foo \expandafter\def\csname foo3\endcsname {hello everybody} \foo \fo...

Admin

@ 符号的作用是什么?
tex-core

@ 符号的作用是什么?

我确信这是 TeX 基础知识,我只是个傻瓜,但我不知道 @ 符号的用途和用法。我只能说,要确保它有效,你必须将它放在 之间\makeatletter...\makeatother。但我不知道它实际上有什么用处。谢谢! ...

Admin

/usr/bin/pdflatex (文件 fa5free0solid):未找到 LIPICS-2021 的字体 fa5free0solid (位于 54 0)
tex-core

/usr/bin/pdflatex (文件 fa5free0solid):未找到 LIPICS-2021 的字体 fa5free0solid (位于 54 0)

我正在使用LIPICS 模板并pdflatex在 Ubuntu-18.04 上使用 进行编译。我已经fontawesome5安装了所有东西,但编译失败,并出现主题中的错误。我想知道,首先,如何解决这个问题——从哪里开始查看?其次,一个小问题,有人使用 编译过 LIPICS 模板文档吗Xe/Lua-LaTeX?(因为我认为后者在字体方面更“聪明”。) 这证明我确实拥有这些文件: ls /usr/share/texlive/texmf-dist/fonts/opentype/public/fontawesome5 ...

Admin

使用 [subpreambles]{standalone} 导致文档无法编译
tex-core

使用 [subpreambles]{standalone} 导致文档无法编译

昨天我这问题很快就解决了,但现在解决方案不再起作用了。 问题已经发生在这小段代码上: \documentclass{article} \usepackage[utf8]{inputenc} \usepackage[subpreambles]{standalone} \begin{document} \section{Hello} Foo! \end{document} 错误信息如下: The File ended while scanning text of \write. Extra \Fi. Runaway Argument? Undefined ...

Admin

为什么不对带破折号的单词尝试连字符?
tex-core

为什么不对带破折号的单词尝试连字符?

考虑以下mystory.tex: \tolerance=10000 \hsize=.7in \leavevmode\nobreak\hskip0pt Drofnats---or ``R. J.,'' \end 这是日志: (mystory.tex Overfull \hbox (17.41133pt too wide) in paragraph at lines 2--3 [] \tenrm Drofnats---| [1] ) 这是输出: 现在mystory.tex通过在“Drofnats”和“---”之间添加空格来进行更改。 这是日志...

Admin

\leavevmode 起什么作用?
tex-core

\leavevmode 起什么作用?

基于这个问题以及令人惊叹的 @egreg 的回答,我决定进行一些测试来研究和了解一些盒子行为。更准确地说,是为了理解\leavevmode。 在第一个例子中,一个水平框里面有两个垂直框,里面还有一些水平框,一切都很好。 在第二个例子中,我放入\leavevmode了第一个垂直框,并且正如我所料,行为变为水平,因此aaa和bbb并排。 但输出完全受此影响。也就是说,第二个垂直框超出或超出范围。 那么,为什么第二个例子太宽了? 平均能量损失 \documentclass[11pt,a4paper]{report} \usepackage{show...

Admin

特定宏中 \expandafter 的用途
tex-core

特定宏中 \expandafter 的用途

考虑以下一组定义... \documentclass[12pt]{article} \def\foreach{% \begingroup \catcode`\^^M=12 \xforeach} {\catcode`\^^M=12 \gdef\xforeach #1^^M{% \first #1,,\endgroup}} \def\first #1,{% \if,#1, \else Do something with `#1'.\par\expandafter\first \fi} \begin{document} \...

Admin

带有浮点计算的普通 TeX 宏
tex-core

带有浮点计算的普通 TeX 宏

我正在尝试采用这个 TeX 片段并将其用作宏的基础。 \centerline{\def\epsfsize#1#2{0.7#1} \epsfbox{1.01couet.eps}} 我正在努力解决一些需要解决的问题,因为我实际上正在重新定义一个填充相当大的项目的宏。我认为我可以做的是类似以下的事情: \def\myfig#1#2#3#4{\dimen1=#4 \divide\dimen1 by 1000 \centerline{\def\epsfsize#1#2{{#4}{#1}} \epsfbox{#3}}} 这显然是错误的,可能有多种错误。我需要...

Admin

以安全的方式测试 pgfkey 是否为空
tex-core

以安全的方式测试 pgfkey 是否为空

我有这个小例子来检查键是否为空: \documentclass[]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{tikz} \makeatletter \newcount\cnt\cnt=0\relax \tikzset{dir/.is family} \tikzset{dir/t0/.initial={}} \begin{document} % \tikzset{dir/t0={\small SMALL}} Key \the\cnt is: \...

Admin

`\discretionary` 如何工作?
tex-core

`\discretionary` 如何工作?

在查看其他人的包时,我发现这个\discretionary命令被使用得相当频繁。我想挂接到其中一个参数中使用的代码中,但发现我的代码执行得比我预期的要多得多。我猜想它的\discretionary行为有点像\mathchoice:每个参数都被处理成一个框,其中一个框被排版到文档中,其他的被丢弃。 是吗? (我想做的是当使用某个特定参数时,计数器会移动。由于这是一个分配,所以每次\discretionary使用时,计数器似乎都会移动。在类似情况下,我使用了一个技巧,使用文件aux来查看实际处理了哪个框。我想知道我是否可以在这里避免这种情况。) ...

Admin

从 pdfLaTeX 转到 XeLaTeX
tex-core

从 pdfLaTeX 转到 XeLaTeX

我有这个很长的序言,我正在努力切换到 XeLaTeX。我正在使用 PdfLaTeX,但由于我想更改一些字体,我想切换到 XeLaTeX。我尝试加载 polyglossia 而不是 Babel,但它说 XeLaTex 没有成功。我发布了我的序言和我的日志。谢谢大家。NC == 序言 == (不要看评论) \documentclass[12pt,a4paper,twoside,titlepage]{article} \usepackage{polyglossia} \setdefaultlanguage{italian} \setotherlangua...

Admin

TeX 和 Metafont 及其参数变化之间的关系
tex-core

TeX 和 Metafont 及其参数变化之间的关系

在“元字体的概念”Donald E. Knuth 以视觉方式探索了参数变化的可能性。但我有一些疑问: 他是否使用 TeX 排版该文章? TeX 是否允许连续改变参数?有时,即使在同一段落中,字母之间的变化也是可见的。在这种情况下,Metafont 和 TeX 之间的通信如何处理? 谢谢 ...

Admin

标记列表:标记化逆向谜题:我解答对了吗?如何使用 \ShowTokens 或 \tl_analysis_show:n 来证明我的解答?
tex-core

标记列表:标记化逆向谜题:我解答对了吗?如何使用 \ShowTokens 或 \tl_analysis_show:n 来证明我的解答?

我发现了这篇关于代币的有趣文章: LuaTeX 中的标记来自汉斯·哈根。 宏定义转换为标记如下 [乙][答] 不幸的是,这里缺少宏定义。(pdf 第 3 页(文档第 7 页)右下角) 给定令牌列表: cmd chr id namedef def 0 1114818 def undefined_cs 1115536 Test mac_param 35 other_char 49 1 m...

Admin

如何将英文字母转换为其字母索引,以及其 ASCII/Unicode 索引?
tex-core

如何将英文字母转换为其字母索引,以及其 ASCII/Unicode 索引?

我需要将字母转换为其在字母表中的索引,并将其转换为 ASCII / Unicode 索引。如果可能的话,我希望有多种方法来实现每种情况(因为我记得有多种方法)。 首先,我想将一个字母转换为它的字母索引(我记得这里的一些用户不久前向我展示了如何进行转换[在聊天中或在其中一个问题的评论部分],但我没有复制示例并且忘记了如何去做[我似乎无法在档案中找到任何东西]),但后来我决定在混合中添加与 ASCII / Unicode 相关的字母索引,因为这必须是一个非常相似的过程。 我记得有一些东西'\a引用了角色A但似乎无法让它工作或记不住它到底是用来做什么的。我很快...

Admin