xparse

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

嵌套 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

通过添加新的(可选)参数来修补命令(并将“newcommand”变成“NewDocumentCommand”)
xparse

通过添加新的(可选)参数来修补命令(并将“newcommand”变成“NewDocumentCommand”)

在包中,我想通过添加可选参数来自定义现有宏,以控制图像的大小。但是,我不知道如何修补命令以添加参数。理想情况下,我希望在末尾添加参数(否则我需要修补所有函数以将 更改为#1)#2,我特别喜欢这种NewDocumentCommand工作方式... 那么,有可能修补\newcommand*\hello[1]{...}吗\NewDocumentCommand{\hello}{mo}{...}? \documentclass{article} \newcommand*\hello[1]{% Hello #1. } % Goal: patch into: % ...

Admin

使用星号命令更改多列的列规范
xparse

使用星号命令更改多列的列规范

我正在尝试制作一个宏,如果将 a传递给我的宏,它将包装\multicolumn命令的列规范。我可以在下面的第一个定义中实现我想要的行为,但我试图找出如何以“更聪明”的方式做到这一点,就像在第二个定义中尝试的那样,但它会引发错误。为什么?@{}* \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{booktabs} \usepackage{multirow} \usepackage{xparse} %%% this gets me what I want \NewExpandabl...

Admin

从编号列表中选择 TikZ 中的颜色
xparse

从编号列表中选择 TikZ 中的颜色

我想在 TikZ 中绘制一堆盒子,其中盒子的颜色来自编号的颜色列表。这个问题解释如何使用不同颜色的文本制作编号的颜色列表。我尝试在我的解决方案中使用它,但我收到 xcolor 的错误“未定义颜色”。列表中的颜色已定义,并且在脚本之外可以正常工作,但函数调用不起作用。 如果您对示例中的其他一些残余部分感到好奇,那么这里的最终目标是使盒子像楼梯一样。(全面披露,我将其中大部分内容保存在不同位置的我自己的文档类中,因此我不完全确定我复制粘贴了所有相关代码,但它应该接近 MWE)。 最小示例(目前不起作用): \documentclass{report} \use...

Admin

逐项列出表格标题的克隆
xparse

逐项列出表格标题的克隆

我想定义一个名为的命令\headers,它采用未定义数量的参数。 例如\headers{Category One}{Category Two}{Category Three} 它将输出以下内容: \textbf{\textit{Category One}} & \textbf{\textit{Category Two}} & \textbf{\textit{Category Three}} \\ \hline \hline 我的想法是在我使用的自定义 tabularx 包中使用它,所以我可以直接这样做: \begin{tabul...

Admin

代码
xparse

代码

在用户 Jake 帮助我创建 functionallines 样式后定义用于制作功能线/包的新命令我的最终版本如下所示。 我对输出非常满意,但是代码产生了一堆警告: 现在根据我对代码的理解,代码确实使用了 every axis plot/.style={ ... } 那么为什么会产生警告呢? 有没有办法(除了使用silence包)可以修复这些警告? 代码 \documentclass{standalone} \usepackage{pgfplots,xparse} \pgfplotsset{ compat = 1.15...

Admin

命令以逗号分隔命令
xparse

命令以逗号分隔命令

我正在尝试创建一个名为的命令\newcscommand,它允许我定义用逗号分隔的值的命令。 以下是我目前所掌握的信息 \documentclass{article} \usepackage{xparse} \newcommand{\newcscommand}[3]{ \NewDocumentCommand{ #1 }{ >{\SplitArgument{#2 - 1}{,}}m }{\csname aux\endcsname##1} % the auxiliary command should be named 'auxtest' inste...

Admin

xparse 包的依赖关系
xparse

xparse 包的依赖关系

最近我使用了一个xparse包,当然有些预印本服务器的系统中没有这个包,例如,https://arxiv.org. 当你尝试将文档提交给 arXiv 时 涉及xparse包你会得到类似的东西 我认为这指的是一些xparse依赖于它的包,但是 问题这些包依赖于什么xparse? PS 最后把所有包都包含到arXiv提交,出现了下面的问题 ...

Admin

是否有带有可选参数的 `\NewDocumentCommand` 或 `\newcommand` 的 `\edef` 版本?
xparse

是否有带有可选参数的 `\NewDocumentCommand` 或 `\newcommand` 的 `\edef` 版本?

在一个\foreach循环中定义一组宏,其中可选参数(示例代码中未显示)。为此,我使用\NewDocumentCommand,但\newcommand也可以工作。 \edef但是我如何在这些定义中获得优势呢?如果没有\edef能力,我看不出有什么办法可以使用循环变量来改变这些定义! \documentclass{article} \usepackage{tikz} \usepackage{xparse} \begin{document} \foreach \x in {one, two}{ \globaldefs=1 % I woul...

Admin

xparse 扩展的问题
xparse

xparse 扩展的问题

我正在尝试使用函数这个答案 \documentclass{article} \usepackage{xparse} \ExplSyntaxOn \NewExpandableDocumentCommand{\switchcondition}{ O{string} m m m } { \use:c { fraiman_#1_switch:nnn } { #2 } { #3 } { #4 } } \cs_new:Nn \fraiman_string_switch:nnn { \str_...

Admin

使用 nameref 和 xparse 获取可选标题
xparse

使用 nameref 和 xparse 获取可选标题

假设我定义了一个带有可选参数的环境(使用xparse),如下所示 \documentclass{article} \usepackage{hyperref,xparse} \newcounter{exercisecounter} \stepcounter{exercisecounter} \DeclareDocumentEnvironment{exercise}{o} {\IfNoValueTF{#1}{Exercise \theexercisecounter:}{Exercise \theexercisecounter (#1):}} {} \begin...

Admin

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

为什么对于空的 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

tcolorbox 内部缩进
xparse

tcolorbox 内部缩进

solution我有一个使用xparse和创建的环境tcolorbox。我不明白为什么包\usepackage{indentfirst}在里面不起作用solution。 \documentclass[12pt]{book} \usepackage{xparse} \usepackage{indentfirst} \usepackage{lipsum} \def\Solution{Solution} \usepackage[most, breakable, many]{tcolorbox} \NewTColorBox[auto counter,number ...

Admin

我想做的事
xparse

我想做的事

我想做的事 我想创建\planfigur{<edges>}{<angles>}一个使用绘制三角形的命令TikZ。\planfigur应该有 2 个强制参数,让我指定三角形的边和/或角度(其中 a = alpha、b = beta 和 c = gamma),它们以红色而不是黑色绘制。 例如\planfigur{ab}{bc}绘制一个黑色三角形,其中边 a 和 b 以及角 beta 和 gamma 为红色。 我使用expl3和xparse。我已经阅读过(未来预期 TikZ/PGF 会推出与 expl3 兼容的版本是否合理?exp...

Admin