latex3

嵌套 SplitList 问题,实现快速扩展
latex3

嵌套 SplitList 问题,实现快速扩展

我在想我是否可以编写一个新命令,用于在向量空间中快速插入任意数量的小组向量。以下是我想要的: $\basis{x; u; v}$ 将自动解析为: $x_1, \sim x_n ; u_1, \sim u_n ; v_1, \sim v_n$ 但是如果我想改变任何开始和结束下标,我需要使用这样的语法命令: $\basis{ {x,2,k}; {u, 3, n-1}; {v, 1, r} }$ 解决为: $x_{2}, \sim x_{k} ; u_3, \sim u_{n-1} ; v_1, \sim v_{r}$ 甚至更加灵活,例如: $\basis...

Admin

对齐和 LaTeX3 递归问题
latex3

对齐和 LaTeX3 递归问题

假设我们有 3 个变量\l__ta_seq、\l__tb_seq和 ,\l__tc_seq在某些 LaTeX3 递归过程中,我们想要传送它们的内容: \seq_set_eq:NN \l__ta_seq \l__tb_seq \seq_set_eq:NN \l__tb_seq \l__tc_seq 但是,如果我尝试在align*环境中执行此操作,事情就会变得一团糟。以下是一个例子 \seq_set_from_clist:Nn \l__ta_seq {1,2,3} \seq_set_from_clist:Nn \l__t...

Admin

错误 texnansi.sty 未找到
latex3

错误 texnansi.sty 未找到

我在 Ubuntu 上使用 texmaker,最近在编译 latex beamer 文件时不断出现一些错误。特别是,我遇到了 algorithm.sty 缺失的问题,安装 texlive-science 后解决了这个问题。现在我得到了这个“texnansi.sty”未找到的信息,我不知道为什么。有人遇到过这样的问题吗?你是怎么解决的? ...

Admin

l3meta.pdf 在哪里?
latex3

l3meta.pdf 在哪里?

LaTeX News 第 35 期(2022 年 6 月)引用了该文件l3meta.pdf。 在 macOS 下的 TeXLive 2022(已更新至所有内容的当前版本)中在哪里可以l3meta.pdf找到? texdoc l3meta无论是文件搜索还是文件搜索都无法显示该文件。 ...

Admin

为什么这个 \regex_split:nnN 会导致错误并插入“{”?
latex3

为什么这个 \regex_split:nnN 会导致错误并插入“{”?

我正在expl3尝试一些高阶编程。在此示例中,我定义了一个环境,然后对该环境执行了一项操作: \documentclass{article} \usepackage[T1]{fontenc} \usepackage{expl3} \usepackage{amsmath, amssymb} \begin{document} \ExplSyntaxOn \prop_new:N \l_files_prop \newcommand{\addConfig}[2]{ \prop_put:Nnn \l_files_prop {#1} {{#2}} } \new...

Admin

为什么使用 xfp 而不是 fp?
latex3

为什么使用 xfp 而不是 fp?

我经常使用 fp。修改所有代码有什么意义?我更喜欢 xfp 的语法,但这是一个充分的论据吗?你会说这\fpeval是可扩展的,但有什么例子可以让平衡倾向于 xfp?也许标签 xfp 会很有用? 更新 阅读评论并阅读链接的文档后,我指定了我正在寻找的内容: 速度:对我来说这不是一个真正的论点,当我们使用 TeX 进行计算和几何绘图时,我认为我们可以等待一段时间才能得到结果。 功能很重要 技术考虑(特别是可扩展性) 您是否有例子(使用 fp 和 xfp)表明其中一个比另一个更具功能性,或者 xfp 可扩展是一项主要资产,或者不可扩展有时很有用? ...

Admin

在 LaTeX3 中,哪种数据类型最适合存储、解析和输出自由用户输入?
latex3

在 LaTeX3 中,哪种数据类型最适合存储、解析和输出自由用户输入?

我正在开发一个小型解析器,它接受免费的用户输入并将某些输入解释为命令。例如,解析器将其解释+为\oplus或[为“以括号作为分隔符启动预配置数组”。解析器最终将能够方便地插入语言学中使用的某种数据结构(称为 AVM),而 CTAN 上目前没有这种数据结构的软件包。 解析器目前基于循环遍历输入标记列表 (wit \tl_map_inline:nn)。但循环遍历用户输入中的空格和控制序列让我头疼。例如,用户输入可能包含: Hello World \textit{Hello World} 由于\tl_map_inline:nn循环遍历标记列表的项目,输出将...

Admin

LaTeX3 相当于 C 枚举类型
latex3

LaTeX3 相当于 C 枚举类型

我必须存储非二进制状态,哪种 LaTeX3 方式更符合习惯?例如,假设有 3 种可能的格式手稿:长/短/中。在 LaTeX3 中最好的方法是什么? 我能想到多种可能性: 定义一堆int_const常量(固定为 1、2、3 等)来命名可能的状态,然后使用全局整数int_new来存储当前状态。 这看起来很简单,但也非常昂贵。如果我的理解正确的话,在当前的 LaTeX3 设计中,每个整数常量都占用一个计数器寄存器。 使用标记来表示可能的状态。在这种情况下,为了便于阅读,我希望在代码中使用之前声明用于可能状态的标记。因此,可以有一个tl_const(对于每个...

Admin

什么是“latex-dev”?
latex3

什么是“latex-dev”?

无需回答,我添加此问题作为参考 我的 TeX 系统的软件包/更新管理器在最近几周安装了一些名为 的软件包latex-XX-dev,CTAN 也显示了许多这样的软件包:latex-base-dev、latex-doc-dev、latex-graphics-dev,甚至还有一些可执行文件latex-bin-dev和latex-bin-dev.win32。我看到有人将它们称为latex-dev。 这些包有什么用途?我该如何使用它们? ...

Admin

LaTeX3 clist 可以包含夸克吗?
latex3

LaTeX3 clist 可以包含夸克吗?

介绍l3clist​interface3.pdf状态 此外,逗号列表不能存储夸克\q_mark或\q_stop。 但是,该部分的其他地方都没有提到这一点(与前一句中关于“ {,},或#(假设适用通常的 TEX 类别代码)”的警告相反,该警告在相关函数的描述中重复出现)。 我尝试将提到的夸克放入一个列表中并进行一些基本测试,一切似乎都运行良好: \documentclass{article} \usepackage[T1]{fontenc} \usepackage{expl3} \begin{document} \ExplSyntaxOn...

Admin

关于 \seq_set_split 的扩展
latex3

关于 \seq_set_split 的扩展

如图所示,如果我使用键值,那么我的 MWE 就无法正常工作。 我的 MWE 出了什么问题? \documentclass{article} \usepackage{keyval} \usepackage{expl3} \usepackage{xparse} \makeatletter \def\BUPTthesiscntitlepage#1{\setkeys{cntitle}{#1}} \define@key{cntitle}{title}{\long\def\BUPT@value@title{#1}} \makeatother \makeat...

Admin

如何从外部化的 tikz 图片全局修改变量?
latex3

如何从外部化的 tikz 图片全局修改变量?

是否可以从外部化的 tikz 图片中更新全局变量? 我希望全局修饰符(在本例中\tl_gput_right:Nn)能够超越 tikz 图片的范围。 以下是 MWE: \documentclass{article} \usepackage [utf8] {inputenc} \usepackage {tikz} \usepackage {xparse} % Setup externalization. \usetikzlibrary{external} \tikzexternalize[prefix=images/] \tikzset{png exp...

Admin

\fp_eval 的输入清理
latex3

\fp_eval 的输入清理

是否有命令询问参数是否\fp_eval是解析错误?例如: \fp_if_valid:nTF { 1+2.3*2 } { yes } { no } % yes \fp_if_valid:nTF { 1+2.3* } { yes } { no } % no 我希望能够清理用户输入,如果他们的输入无效,则抛出我自己的错误。无论如何,我只是好奇是否有内置命令可以执行此操作,或者 latex3 团队是否打算添加此功能。我编写了以下代码,它似乎有效(感谢 Rob Hall 修复了一些错误): \documentclass{article} \usepackag...

Admin

为什么对于空的 l3seq 序列会出现“Missing = inserted for \ifnum”错误?
latex3

为什么对于空的 l3seq 序列会出现“Missing = inserted for \ifnum”错误?

我尝试使用expl3序列来存储datatool数据库中存储的 0、1 或多个作者的从属关系。以下 MWE 效果很好: \documentclass{article} \usepackage{xparse} \usepackage{datatool} \ExplSyntaxOn \DTLnewdb{_mymodule_authors} \seq_new:N \g_mymodule_author_affiliations_seq \keys_define:nn { mymodule/authors } { affiliation .code:n =...

Admin