package-options

自定义包参数
package-options

自定义包参数

我正在使用 Texmaker 和 Pdftex 编写自定义包。我有一个函数,如果我提供的分隔符不好或不合适,我想将某个分隔符更改为用户希望的任何分隔符。示例如下。 我有一个 Switch Case 函数,我希望能够使用-预定义的分隔符更改分隔符“”,或者如果碰巧需要所有提供的分隔符,则使用用户输入的分隔符更改分隔符“”。 最好的情况是删除所有预定义的分隔符并允许用户以\usepackage[SwitchCaseDelimiter=""]{Customs}这种方式输入和使用它。 \NeedsTeXFormat{LaTeX2e}[1994/06/01] \Pro...

Admin

关于编译软件包代码顺序的两个问题
package-options

关于编译软件包代码顺序的两个问题

我有一个关于编译包顺序的问题。例如,考虑一个包(例如tocloft),我有以下文档: \documentclass{book} \usepackage{tocloft} \setlength{\cftsubsecindent}{2em} \begin{document} \tableofcontents \chapter{foo} \section{bar} \subsection{foobar} \end{document} 问题 1:在此文件的编译步骤中,它会检查tocloft包的所有行还是仅检查涉及的行? 我想知道, 问题2...

Admin

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

使用 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

我的问题是:
package-options

我的问题是:

我想编写自己的包,它提供一个\affidavit命令,可以生成两种语言(德语和英语)的标准文本。 该包的最小工作示例: \def\fileversion{0.1} \def\filedate{2014/12/10} \NeedsTeXFormat{LaTeX2e} \RequirePackage[ngerman,english]{babel} \ProvidesPackage{myaffidavit} [\filedate\space\fileversion\space My affidavit package] \newcommand{\af...

Admin

如何使用知识包区分索引条目
package-options

如何使用知识包区分索引条目

我正在使用知识包来标记定义并简化索引的创建。 我的条目均按以下示例定义: \documentclass{book} \usepackage[paper,makeidx]{knowledge} \makeindex \knowledge{index style=textbf,index=time!sidereal} | sidereal time | Sidereal time \knowledge{index style=textbf,index=time!solar} | solar time | Solar time \begin{d...

Admin

包中的 expl3
package-options

包中的 expl3

我读到过自 2020 年 2 月以来 LaTeX2e 原生支持interface3.pdf此expl3功能。但是,我无法进行以下工作: % test.sty \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{test} \DeclareKeys{ lang.choices:nn = {uk, de}{ \newcommand{\lang}{\ExplSyntaxOn\int_use:N\l_keys_choice_int\ExplSyntaxOff} } } \ProcessKeyOpti...

Admin

混合套餐选项和家庭选项?
package-options

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

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

Admin

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

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

在文档中设置包选项的最佳实践
package-options

在文档中设置包选项的最佳实践

我目前正在开发一个软件包,用户可以在文档中间或本地组中设置软件包选项。目前,用户可以通过用户命令\set<package>keys或执行此\reset<package>keys操作,这些命令首先将软件包选项重置为默认值,然后再设置新选项。我打算仅在文档级别使用这些命令;不应直接在序言中使用它们。 我的问题是:命名这些命令的最佳做法是什么?我的困惑来自另一个 stack exchange 帖子 包选项与安装命令 其中最佳答案建议软件包作者提供一个名为 的用户命令\<package>setup。此外,许多其他软件包也遵循相同的...

Admin

自身包选项中存在“未定义的控制序列”,但不在文档中
package-options

自身包选项中存在“未定义的控制序列”,但不在文档中

这是我的第一个问题,如果有任何错误请见谅! 我正在尝试使用 clsguide 创建一个包。在包中,我定义了一个自己的命令,我想用它来设置一个选项(将命令的内容存储在一个变量中)。 该包的一个示例: \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{example} \DeclareKeys{ owncommand.code = \newcommand{\owncmd}{Use this text.} } \DeclareKeys{ expression.store = \@expression expr...

Admin

我怎样才能随包裹提供参考书目文件?
package-options

我怎样才能随包裹提供参考书目文件?

我的问题是:我怎样才能随包裹提供参考书目文件? 更准确地说:我想编写一个specialBib.sty包含自己的 bib-file 的包specialBibFile.bib。如何让 biber 找到位于包目录内的 bib-file? specialBib.sty: \ProvidesPackage{specialBib} \RequirePackage{biblatex} % Execute some special biblatex things \addbibresource{specialBibFile.bib} specialBibFile.bib...

Admin

未知选项导致 babel 和 geometry 出错
package-options

未知选项导致 babel 和 geometry 出错

请考虑以下示例: \documentclass[logo height = 2\baselineskip]{article} \usepackage[french]{babel} \usepackage{geometry} \begin{document} Text in case of empty. \end{document} 我收到类似错误 Missing \endcsname inserted. <to be read again> \baselineskip Use of ??? doesn't match its defini...

Admin

\ProcessKeysPackageOptions 是否已过时?
package-options

\ProcessKeysPackageOptions 是否已过时?

我在l3keys2e文档中看到这个包已经过时了。 处理包选项的新方法是什么?目前,我正在使用\ProcessKeysPackageOptions。 ...

Admin

使用未定义的控制序列作为 ProcessKeyOptions 的值
package-options

使用未定义的控制序列作为 ProcessKeyOptions 的值

我有一个测试 L3 包(目前没有任何用处),其中一个键用于设置 lua 变量: \NeedsTeXFormat{LaTeX2e} \ProvidesExplPackage {package} {} {} {} \keys_define:nn {MWE} { MWEkey .code:n = \lua_now:e { luaVar = "\lua_escape:n {#1}" } } \ProcessKeyOptions[MWE] 但是,如果我设置一个文档 \documentclass{standalone} \usepa...

Admin

xcolor - 如何使用私有颜色列表,而不是预定义列表之一
package-options

xcolor - 如何使用私有颜色列表,而不是预定义列表之一

我一直在从 Mastodon 上的 uff.rip/@farben 机器人那里收集颜色,它每天都会发布几次新颜色。为了使用它们,我提取了 RGB 数据并创建了一个 farben.def 文件,其格式与 svgnam.def、dvipsnam.def 等相同。 xcolor 包是否有任何钩子允许使用用户创建的 .def 文件?如果能够使用类似 \usepackage[def=farben]{xcolor} 的语法加载它就好了 ...

Admin