package-writing

Julia 嵌入代码中的希腊字符
package-writing

Julia 嵌入代码中的希腊字符

我对 jlcode 包有一个问题。 该包的文档可以在这里找到: https://github.com/m3g/jlcode_example/blob/master/jlcode.sty 我修改了默认颜色主题以符合我的喜好。其中包括评论的绿色和底色的灰色,如下所示: \definecolor{jlbase}{HTML}{444444}% % julia's base \definecolor{jlcomment}{HTML}{00B359}% % julia's comments 问题是,带音调的希腊字符(例如 ά、έ)具有“...

Admin

如何删除计数器?
package-writing

如何删除计数器?

我正在尝试删除“.sty”文件中的计数器。目前我有几个使用相同“.sty”的“.tex”文件。它们使用相同的“.sty”文件\newcommands。但是,当我要创建一个新的计数器时,计数器有时可能具有相同的名称。在这种情况下,我会收到编译器错误,因为我正在尝试创建已经定义的东西。有什么方法可以删除计数器吗? 下面是我的代码中发生的情况的一个示例: \newcommand{\addMsg}[1] % This would be in the file.sty { \newcounter{#1} } \addMsg{nameOfCounter} ...

Admin

从哪里开始创建新包?
package-writing

从哪里开始创建新包?

我想创建一个新的 LaTeX 软件包来帮助自己和同一领域的其他研究人员排版他们的工作。目前,这主要是手动完成的,虽然这种方法大多有效,但它很笨重、缓慢且容易出错。 我在网上搜索到了很多信息(以及帽子), 最为显着地Overleaf 的建议, 这适用于课程和软件包编写者的 LaTeX2e关于 LaTeX3 的文档和文件解释3和解析软件包。我不清楚我应该遵循其中哪一个。对于类和软件包编写者来说,LaTeX2e 似乎是显而易见的地方,但它已经有 14 年的历史了。同时,我知道 LaTeX3 即将推出,我希望这个软件包是“面向未来的”,但我不能确定它是否是我现在应...

Admin

自定义包参数
package-writing

自定义包参数

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

Admin

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

有条件地向 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

`\show` 用于宏参数
package-writing

`\show` 用于宏参数

为了调试目的,我想将实际传递给宏的参数写入日志。\newcommand\test[1]{\show#1}显然,简单的方法无法完成这项工作。那么,如何打印出所有#1被替换的标记的列表,而无需执行任何进一步的扩展? 我的目标如下:该宏\test被另一个宏调用,而我对该宏一无所知。我想了解该宏传递给的内容\test;在此特定情况下,是否#1包含任何格式化命令。 ...

Admin

检查主要内容
package-writing

检查主要内容

我需要检查文本(来自包 .sty)的位置,如果它在 mainmatter 部分,则包含一些标题\pagestyle{LL},如果是其他的,则\pagestyle{plain}包含其他内容。构造\ifx\@mainmattertrue\pagestyle{LL}\else\pagestyle{plain}\fi: \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{New}[2014/12/12] \DeclareOption{LL}{\AtEndOfPackage{\llstyle}} \P...

Admin

如何在自定义包中按某些条件包含包
package-writing

如何在自定义包中按某些条件包含包

我有自己定制的包。我需要根据某些条件包含(或激活)其他包。 \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{MyPackage}[2005/01/22] \DeclareOption{connectbibliography}{\ActivetePackage{tocbibind}} \ProcessOptions\relax \RequirePackage{fancyhdr} \endinput 其中一些估计的命令通过将密钥传递给文档中的包来\ActivetePackage连接(或激活)包。t...

Admin

从声明部分包的选项中调用宏
package-writing

从声明部分包的选项中调用宏

我需要在里面调用我的宏DeclareOption,但是我的宏稍后定义(这是主要条件)。 \NeedsTeXFormat{LaTeX2e}[1994/06/01] \ProvidesPackage{MyBook}[2014/12/12] \DeclareOption{llstyle}{\mymacro} \ProcessOptions\relax \RequirePackage{titlesec} \RequirePackage{textcase} \def\@bookview{ \let\cleardoublepage\clearpage \rene...

Admin

我的问题是:
package-writing

我的问题是:

我想编写自己的包,它提供一个\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

将前言文件转换为包 .sty-file
package-writing

将前言文件转换为包 .sty-file

我有一个preamble.tex文件,我将其用于不同文档中。 %description: Basic Article in Cyrilics % Based on a TeXnicCenter-Template by Gyorgy SZEIDL. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[12pt]{book} \usepackage{textcase} \usepackage{tikz} \usetikzlibrary{positioning, shapes} \usetikzlibrary{shape...

Admin

我怎样才能做到与 \DeclareFontShapeChangeRule 等效的操作,即测试 4 个目标而不是 3 个?
package-writing

我怎样才能做到与 \DeclareFontShapeChangeRule 等效的操作,即测试 4 个目标而不是 3 个?

如果您不关心我为什么询问,请跳过第一部分... 问题: LaTeX 2e 中没有定义小型斜体形状。 \textsc{\textit{small-caps italic}}即使定义了小型斜体形状,也不会产生小型斜体。 先前的解决方案:不同的软件包对小型斜体和/或小型倾斜使用不同的形状代码。变体包括(至少)si、scit和scsl。一些支持软件包还支持分层形状更改,以便能够\textsc{\textit{small-caps italic} small-caps} \textit{italic \textsc{small-caps}}按照预期运行。 为了使...

Admin

我应该如何诊断这个问题?弄清楚何时将代码插入钩子以改变第三方包的行为
package-writing

我应该如何诊断这个问题?弄清楚何时将代码插入钩子以改变第三方包的行为

这个问题对我来说似乎很令人困惑,所以我不确定你是否能够理解它。 我知道如何解决这个问题(现在)。我想知道的是我应该如何诊断和解决这个问题。解决这个问题花了我大约 24 小时(诚然,这个问题不是我唯一的工作)。考虑到我相对容易地隔离了问题,并且解决方案相对有据可查,这似乎是一个过长的时间。花时间的是弄清楚在哪里--- 或者更准确地说,什么时候放它。 我的实际代码相当复杂,但更大的复杂性并没有真正使发现问题变得更加困难。 基本问题是需要生成一个或多个词汇表,但不能glossaries在顶层创建标题、目录条目和分页符。但我确实想glossaries为子词汇表创建标...

Admin

提供语义版本控制的包
package-writing

提供语义版本控制的包

我上传了(就在 TexLive 2024 冻结之前 :-( )一个包,切换到语义版本控制,如下所示: \ProvidesPackage{zx-calculus}[v2.2 A package to typeset ZX calculus and circuits directly in LaTeX, based on tikz/tikzcd.] 但是我刚刚意识到这会导致一个错误( ,由于文件位于不同的文件夹中,因此ERROR: Missing = inserted for \ifnum.我的测试没有缓存它),而应该用...来代替。\input.styv2....

Admin

在 expl3 包中留空行以提高代码清晰度
package-writing

在 expl3 包中留空行以提高代码清晰度

通常不建议在包的代码中留空行。但对于用expl3新行编写的包,空格会被忽略。 那么,空行是否可以安全地用于澄清包的代码并提高其清晰度? 如果是,这是一种好的做法吗? ...

Admin