kvoptions

类包装器:为什么会出现“未使用的全局选项”警告
kvoptions

类包装器:为什么会出现“未使用的全局选项”警告

我正在尝试编写一个包装器来包装一些文档类,作为一个小测试。到目前为止一切正常,但为什么我得到了一个 LaTeX Warning: Unused global option(s): [math=true,tikz=true,base=normal,type=article]. 显然,这些选项被解析,否则我的文档中的环境将不起作用。 班级text.cls % Declare that this style file requires at least LaTeX version 2e. \NeedsTeXFormat{LaTeX2e} % Pro...

Admin

kvoptions 的 DeclareLocalOption 不起作用
kvoptions

kvoptions 的 DeclareLocalOption 不起作用

考虑以下 tst 包: \NeedsTeXFormat{LaTeX2e}[2011/06/27] \ProvidesPackage{tst}[2014/12/01 v1.0 tst package] \RequirePackage{kvoptions} \RequirePackage{etoolbox} \SetupKeyvalOptions{% family=TST, prefix=TST@} \DeclareBoolOption{abc} \DeclareComplementaryOptio...

Admin

kvoptions 声明本地补充选项
kvoptions

kvoptions 声明本地补充选项

tst给出包中使用以下声明kvoptions \ProvidesPackage{tst} ... \DeclareBoolOption{abc} \DeclareComplementaryOption{cba}{abc} 将两个选项声明为本地的正确方法是什么: \DeclareLocalOptions{abc} 或者 \DeclareLocalOptions{abc,cba} 因为它们都共享相同的内部表示(标志)? ...

Admin

未使用的带有 kvoptions 字符串选项的全局选项
kvoptions

未使用的带有 kvoptions 字符串选项的全局选项

\begin{filecontents}{foo.cls} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{foo} \RequirePackage{kvoptions} \SetupKeyvalOptions{family=myoptions,prefix=myoptions@} \DeclareStringOption[scriptsize]{bibsize} \ProcessKeyvalOptions{myoptions}\relax \DeclareOption*{\PassOptionsToClass{\Cur...

Admin

如何从主 .tex 文档访问类布尔宏
kvoptions

如何从主 .tex 文档访问类布尔宏

我正在尝试访问我在类中定义的布尔宏。每当我访问类中的布尔值时,它都可以正常工作。但是,如果尝试从主文档访问它(使用相同的代码),我会得到一个Undefined control sequence. \ifMY。 测试类.cls %! Class = testclass \NeedsTeXFormat{LaTeX2e} \ProvidesClass{testclass}[2023/11/29 Minimum Working Example Class] \LoadClass[t,xcolor={x11names},aspectratio=169]{beame...

Admin

关于 \xpatchcmd、l3keys2e 包中的 \ProcessKeysOptions、kvoptions 包中的 \ProcessKeysOptions 和 \widowpenalties 的问题
kvoptions

关于 \xpatchcmd、l3keys2e 包中的 \ProcessKeysOptions、kvoptions 包中的 \ProcessKeysOptions 和 \widowpenalties 的问题

我使用 nowidow 包和 \setnowidow,但在某些情况下它工作不正常: 比如我希望段落可以在红色位置分页,但是却不行。 然后我测试,如果我改变nowidow.sty,使其\widowpenalties 2 10000 0成为\widowpenalties 3 10000 -1 0,它可以正常工作。 \newcommand{\setnowidow}[1][\nowidow@defaultlines]{% \mathchardef\nowidowmax#1\relax % \widowpenalties #1 \nowidow@X{...

Admin

使用 kvoptions 时图形定位
kvoptions

使用 kvoptions 时图形定位

我目前正在写论文,必须使用使用该kvoptions包的模板。我的问题是,我使用了一个图(由两个子图组成),它会自动放置在章节末尾,后面是我稍后使用的其他图。我尝试使用以下方法强制 LaTex 将其放置在下一页上[p]。不幸的是,这不起作用,因为它以某种方式被解释为键值对。 \begin{figure}[caption={Figure}, label={fig:h2}] \centering \begin{subfigure}[h]{1\textwidth} { \includegraphics[width=1\textwidth]{fi...

Admin

字符串选项值为空
kvoptions

字符串选项值为空

我有以下课程 \NeedsTeXFormat{LaTeX2e} \ProvidesClass{democlass}[2022/11/15] \RequirePackage{kvoptions} \DeclareStringOption[\the\year{}]{year} \ProcessOptions\relax \LoadClass{article} \def\foo{\democlass@year} \endinput 以及以下文件 \documentclass[year=1999]{democlass} \begin{document} \foo...

Admin

在 kvoptions 中使用 utf8 字符
kvoptions

在 kvoptions 中使用 utf8 字符

这个问题实际上很简单,但我还没有找到可行的解决方案。 在kvoptions包中,您可以为以字符串作为值的自定义包定义选项键,例如 % `mysty.sty`, assuming it is correctly saved in `$TEXMFHOME` and indexed \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mysty} % Preload input encoding and language, I'm German \RequirePackage[utf8]{inputenc} \RequirePac...

Admin

如何撤销 Latex 2021-06-01 更新?=> kvoptions 错误
kvoptions

如何撤销 Latex 2021-06-01 更新?=> kvoptions 错误

我正在使用我大学的模板,一切都运行良好,直到我自动更新了 MiKTeX 中的所有软件包。 就在这次更新之后,我收到了这个警告(更新之前我从未遇到过这种情况……) Package kvoptions-patch Warning: kvoptions-patch is not compatible with LaTeX 2021-06-01 Loading is aborted on input line .... 所以我的问题是,我怎样才能撤销最近的更新?或者我怎样才能撤销该包的更新kvoptions? ...

Admin

将 kvoption DefaultOption 转发到 StringOption
kvoptions

将 kvoption DefaultOption 转发到 StringOption

我想对一个包使用 kvoptions,带有一个字符串选项,并且我希望将未知选项用作该字符串选项的值。像这样: \ProvidesPackage{kvo}[2020/10/20 v 0.01 playing with kvoptions] \RequirePackage{kvoptions} \SetupKeyvalOptions{family=cdr,prefix=cdr@,setkeys=\kvsetkeys} \DeclareStringOption{bla} \AddToKeyvalOption*{bla}{ \immediate\write...

Admin

kvoptions 中字符串值的使用
kvoptions

kvoptions 中字符串值的使用

我跟着例子Heiko 非常出色地解释了他处理我的请求的方法。由于我的主要想法是同时设置一个副标题,所以我有点困惑为什么没有设置“副标题”——或者更确切地说:我不知道如何正确访问它以进行打印。 \documentclass{article} \usepackage{keyval} \usepackage{kvoptions} \SetupKeyvalOptions{ family=mosquito, prefix=mosquito@, } \makeatletter \DeclareBoolOption{hideInToC} \Declar...

Admin

使用另一个 key=value 包
kvoptions

使用另一个 key=value 包

为了更好地理解,kvoptions我有以下最小示例包和文档。在包中,我根据三个布尔选项的逻辑状态构建了一个新的宏命令。布尔 false 设置的存在似乎不是问题,但我的问题是,考虑到我没有收到任何错误或警告,这是否是一种可以接受的操纵选项的方式。 在这种情况下,这三个选项是互斥的,这似乎是确保这一点的唯一方法。这只是从更大的上下文中获取的一个最小示例,其中已经存在一个用于在文档中随机更改设置的命令。没有人可以从这个 MWE 中知道这一点(缺乏上下文是使用 MWE IHMO 的危险,如此处所示)。我已经计划记录仅指定一个选项的要求(同样,从这个 MWE 中无法得...

Admin

奇怪的“ProvidesPackage”与“newenvironment”宏扩展
kvoptions

奇怪的“ProvidesPackage”与“newenvironment”宏扩展

目前正在改进现有包('ditaa',基于 ditaa0_9.jar)以添加对 svg 的支持(在 ditaa-0.11.0-standalone.jar 中实现),但我遇到了奇怪的宏定义/扩展。 基本上,我想通过这种方式添加对其命令行参数的支持来控制“ditaa”二进制文件的行为(总结): \ProvidesPackage{ditaa} \RequirePackage[patch]{kvoptions} % Support for https://github.com/stathissideris/ditaa \DeclareBoolOption{A} ...

Admin

包安装命令中的 kvoptions 不起作用
kvoptions

包安装命令中的 kvoptions 不起作用

我有一个简短的演示,用于kvoptions在加载时提供包选项。我想尝试使用包设置命令,发现从命令中删除选项\usepackage{kvtest}并将其放入\kvtestsetup{...}命令中会导致它们被忽略。我觉得解决方案可能非常简单,但我没有看到它。 这是示例包文件(是的,我知道,\left...\right但这只是一个演示): \ProvidesPackage{kvtest} \RequirePackage[math-style=ISO]{unicode-math} \setmathfont{Latin Modern Math} \RequirePa...

Admin