pgfopts

使用 pgfopts 时如何执行默认选项?
pgfopts

使用 pgfopts 时如何执行默认选项?

我想使用 pgfopts 为包定义选项。到目前为止,它运行良好,但我不知道如何执行默认选项。以下是描述:如何在 pgfkeys 中定义默认选择但由于某种原因,它在我的测试包中不起作用。 让包裹 \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{testpack}[2019/10/01 v0.1] \RequirePackage{pgfopts} \pgfkeys{ /testpack/.cd, lastword/.is choice, lastword/yes/.code=\AtEndDocument{\p...

Admin

有条件地向 tcolorbox 突出显示数学样式添加选项
pgfopts

有条件地向 tcolorbox 突出显示数学样式添加选项

我已经定义了以下包: % Configuration \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{eqbox}[2018/01/01 Boxed Equations] \RequirePackage{xcolor} \RequirePackage{pgfopts} \RequirePackage{amsmath} \RequirePackage{fancybox} \RequirePackage[most]{tcolorbox} % Package options \pgfkeys{ ...

Admin

包装写入上下文中 pgfkeys 中的 .is 系列和 .cd 之间的区别?
pgfopts

包装写入上下文中 pgfkeys 中的 .is 系列和 .cd 之间的区别?

我正在使用它pgfopts来创建自己的包和处理选项。.family并.cd可以用来将包选项组合在一起,但我不确定是否理解每种方法的优缺点,以及在哪种具体情况下我会使用其中一种而不是另一种。 问题:更具体地说,以下三种方法之间有哪些实际区别,在什么情况下使用其中一种方法比使用另外两种方法更好(或更差)? [方法 1].family \pgfkeys{ /mypackage/.is family, /mypackage, myoption/.store in = \mypackage@myoption, myoption = , ...

Admin

混合套餐选项和家庭选项?
pgfopts

混合套餐选项和家庭选项?

我在这里问的问题是这个问题的后续用于动态更改 pgfkeys 包选项并定义自定义选项集的宏。 我习惯使用以下技术来指定包选项: \pgfkeys{ /mypackage/.cd, firstcolor/.store in = \mypackage@firstcolor, firstcolor = blue, secondcolor/.store in = \mypackage@secondcolor, secondcolor = red, } \ProcessPgfPackageOptions{/mypackage} ...

Admin

ProcessPgfPackageOptions 之前和之后的初始样式定义?
pgfopts

ProcessPgfPackageOptions 之前和之后的初始样式定义?

以下精彩文章对有关管理包选项的问题提供了以下答案:https://tex.stackexchange.com/a/707285/17200 \begin{filecontents*}[overwrite]{mypackage.sty} % Preamble \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{mypackage}[2024/01/01 MyPackage] % Dependencies \RequirePackage{pgfopts} \RequirePackage{xparse} \...

Admin

结果
pgfopts

结果

考虑以下包的代码: % Preamble \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{mypackage}[2024/01/01 MyPackage] \makeatletter % Dependencies \RequirePackage{pgfopts} \RequirePackage{xparse} \RequirePackage{xcolor} % Package options \pgfkeys{ /mypackage/.cd, firstcolor/.store ...

Admin

概念证明
pgfopts

概念证明

我想知道我是否可以l3keys像 pgfoption 那样使用它来处理多个子模块? 下面是一个 MWE 来说明我的问题: 一个包文件mypkg.sty(注释中包含了我尝试编译 LaTeX 文件时遇到的错误): \ProvidesExplPackage{mypkg}{2024/01/01}{v0.0.0}{mypkg test} \keys_define:nn { mypkg / title } { title .choice:, title .usage:n = { general }, title .default:n = {...

Admin

当我为自己的课程使用 pgfopts 时,无法将选项传递给 \LoadClass{book}
pgfopts

当我为自己的课程使用 pgfopts 时,无法将选项传递给 \LoadClass{book}

我正在为课程指南编写一个课程,并以标准book课程为基础。以下是答案埃格尔到使用 pgfopts 时仅传递其他选项,我开始研究自己的课程。但不知何故,虽然它没有抱怨额外的选项,并且在调用时似乎有正确的选项LoadClass,但这些选项都不会影响课程的行为book。 \begin{filecontents}{courseguide.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{courseguide} \RequirePackage{pgfopts} %%%% PGF options \def\Course@cla...

Admin

编写带有“number within”选项的编号“tcolorbox”样式的新包时遇到问题
pgfopts

编写带有“number within”选项的编号“tcolorbox”样式的新包时遇到问题

我正在编写一个新包来定义一个编号框样式(使用tcolorbox),我在多个文档中使用。我想将框的编号约定作为包选项。默认情况下,我希望编号在部分内:number within=section,。 但是,使用 时number within=,,tcolorbox 使用全局编号。我希望能够在numbering=,作为包选项传递时复制它,但它会因错误而退出。 文件mybox.sty \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mybox} \RequirePackage{pgfopts} \RequirePackage{t...

Admin

为什么“pgfopts”中的 \ProcessPgfOptions 不仅解析我的包的选项?
pgfopts

为什么“pgfopts”中的 \ProcessPgfOptions 不仅解析我的包的选项?

这是我的foo.sty包裹: \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{foo} \usepackage{pgfopts} \pgfkeys{ /foo/.cd, anonymous/.store in=\fooanon, } \ProcessPgfOptions{/foo} \endinput 这是文档: \documentclass[anonymous]{acmart} \usepackage{./foo} \begin{document} \ifdefined\fooanon YES \else NO...

Admin

如何通过 pgfkeys 稳健地测试宏是否尚未设置?
pgfopts

如何通过 pgfkeys 稳健地测试宏是否尚未设置?

我正在尝试定义一个\ifempty带有三个参数的新命令: /.store in通过OR绑定到 pgfkey 的宏/.estore in 如果这个宏还没有设置(为空)该怎么办 如果这个宏已经设置(不为空)该怎么办 我当前的代码如下。这是我的课程的代码: % CLASS \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesClass{myclass}[2022/10/11] \LoadClass[varwidth]{standalone} \makeatletter \RequirePackage{pgfopts} ...

Admin

与宏关联的 Pgfkeys 会导致意外结果
pgfopts

与宏关联的 Pgfkeys 会导致意外结果

考虑以下类: % CLASS % Preamble \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesClass{myclass}[2022/10/11] \LoadClass[varwidth]{standalone} \makeatletter % Pgfoptions \RequirePackage{pgfopts} \pgfkeys{ /myclass/.cd, optionA/.store in = \myclass@optionA, optionA = , option...

Admin

测试通过 pgf 定义的包选项是否为空
pgfopts

测试通过 pgf 定义的包选项是否为空

我想通过pgfopts包定义包/类选项进行分支。以下是示例: % CLASS % Preamble \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesClass{myclass}[2022/10/01] \LoadClass{article} % Packages \RequirePackage{pgfopts} % Pgfoptions \pgfkeys{ /myclass/.cd, myoption/.store in = \myoption, myoption =, opt...

Admin

混合传统的类选项和 pgfoptions?
pgfopts

混合传统的类选项和 pgfoptions?

我正在尝试将 pgfopts 与更多经典选项混合以创建自定义类。想法是经典选项将在这里提供预定义行为,而 pgfopts 选项将在这里提供更多可自定义的行为。 例如,假设我的类有一个带有预定义“红色”选项的颜色选项,但也提供了一种 pd​​fopt 方法来手动设置更多自定义颜色。我的意思是: \documentclass{myclass}将成为默认行为 \documentclass[red]{myclass}将提供通常的预定义颜色主题 \documentclass[maincolor = green]{myclass}允许用户提供自己的颜色 我尝试了以...

Admin

加载没有选项的包的行为是否应与使用 pgfopts 和 pgfkeys 调用没有选项的宏相同?
pgfopts

加载没有选项的包的行为是否应与使用 pgfopts 和 pgfkeys 调用没有选项的宏相同?

这是我上一个问题的后续为什么在这些情况下 pgfkeys .initial 不起作用?。在那个问题中,我使用创建了一个带有键值接口的宏pgfkeys,它运行完美。现在,我正在使用一个包实现相同的选项,这样当使用适当的选项加载包时,上一个问题中的宏的功能就会被复制。 使用宏,如果我在不提供任何选项的情况下调用该宏,我可以调用密钥的.initial处理程序,获取密钥的值\pgfkeysvalueof{...}并执行需要执行的操作,而不会出现问题。换句话说,如果没有提供任何选项,宏“知道”该做什么。我的问题是,我似乎无法使用下面的包示例复制该功能。 如果我加载包时...

Admin