etoolbox

\eappto 和 \aa 无法在没有 fontenc 的情况下与 pdflatex 配合使用
etoolbox

\eappto 和 \aa 无法在没有 fontenc 的情况下与 pdflatex 配合使用

我正在尝试在命令\aa中使用\eappto。下面的最小代码在 XeLaTeX 和 LuaLaTeX 中运行良好,但在 pdfLaTeX 中会失败,除非我包含包fontenc。这让我很困惑,因为即使没有包,在命令\aa之外也能完美运行。\eapptofontenc \documentclass{article} % \usepackage[T1]{fontenc} \usepackage{etoolbox} \makeatletter \newcommand{\zz}{% \def\@tmp{}% \eappto\@tmp{\aa}% \@tmp%...

Admin

更新 1
etoolbox

更新 1

我正在尝试为表格建立一个行列表,然后将该列表呈现到表格中。我用它etoolbox来管理列表并循环遍历它。我已经接近成功,但我无法正确生成表格中的多列。似乎在第一列之后,&其余的列就丢失了。 \documentclass{article} \usepackage{float} \usepackage{etoolbox} \begin{document} \newcommand\mylist{} \newcommand{\addRow}[3]{ \listadd{\mylist}{#1,#2,#3} } \newcommand{\maker...

Admin

使用 {nomencl} + {etoolbox} 为命名法添加进一步分组
etoolbox

使用 {nomencl} + {etoolbox} 为命名法添加进一步分组

为了给我的硕士论文添加术语,我遵循overleaf 的推荐并使用以下代码。 分组对我来说非常重要。不幸的是,我不知道如何使用 创建子群etoolbox。对于这个特定示例,子群是指“物理常数”、“数字集”和“其他符号”的子部分。 我的总体目标是这样的:对于“公式和符号列表”部分(分组),有“空间和$ \ sigma$-代数”,“运算符”,“函数”等子部分... 我如何通过扩展下面的代码片段来实现这一点? \documentclass{article} \usepackage{amssymb} \usepackage{nomencl} \makenomencla...

Admin

为什么表中的命令不执行?
etoolbox

为什么表中的命令不执行?

我认为“etoolbox”包中的命令\apptocmd在表中不起作用。我应该怎么做? 梅威瑟: \documentclass{article} \usepackage{etoolbox} \newcommand{\mycmd}[1]{% #1\apptocmd{\saveMyNotes}{#1}{}{}% } \newcommand{\saveMyNotes}{} \begin{document} \begin{table} \begin{tabular}{c} \mycmd{Hi} \\ \mycmd{He...

Admin

noindentafter 和 etoolbox (> v2.5f) 之间不兼容?
etoolbox

noindentafter 和 etoolbox (> v2.5f) 之间不兼容?

在编译了包括该noindentafter包在内的一些遗留代码之后,我注意到它们产生了一个以前从未出现过的警告: Package noindentafter Warning: Patching `\end' failed! (noindentafter) `\NoIndentAfter...' commands won't work. etoolbox我认为该消息是软件包(在中使用)更新的结果,noindentafter因为其修订历史记录指出: 2.5g 2019-09-09 更新修补程序\begin并\end提...

Admin

使用 LuaLaTeX 和 Toggles 输出到多个 .pdf 文档
etoolbox

使用 LuaLaTeX 和 Toggles 输出到多个 .pdf 文档

我有一个文档,有时我想将其打印为单个文档,有时我想将其打印为较小的页面组。我想自动化这个过程。我在 Windows 10 机器上使用 TeXmaker 和 LuaLaTeX。 我不清楚需要将哪些参数传递给 \ShellEscape 命令。我读过几篇其他帖子但它们大多是 8-9 年前的,我无法让代码运行。我不知道 TeX(或 Windows)是否发生了变化,以至于这些旧帖子中的解决方案不再有效。 这是我的 MWE(不起作用)。 % !TEX TS-program = lualatex % !TEX encoding = UTF-8 Unicode \do...

Admin

etoolbox:ifdefvoid 检查空行
etoolbox

etoolbox:ifdefvoid 检查空行

我设计了一个系统,它可以读取多个变量,并根据定义创建一个文本(文本“a”和变量中包含的文本(宏),或者当变量为空时创建一个替代文本“b”。)这可以正常工作,除非宏包含空行。检查(当前\ifdefvoid)应该检测到一个空宏并写入文本“b”我尝试了许多变体,例如\ifthenelse,\equal...;\ifblank,但似乎都没有用。 \documentclass{paper} \usepackage{etoolbox} \begin{document} \def\foo{Document 1\\Document 2} \ifdefvoid{\foo}{...

Admin

生成 for 循环的各种方法有何区别?
etoolbox

生成 for 循环的各种方法有何区别?

我一直在想有哪些方法可以循环遍历逗号分隔的列表等。特别是,我想知道它们各自的优缺点。换句话说,我想知道以下这些事情(但不仅限于此列表): 无论它们是否可扩展, 如何处理空物品, 如何处理多余的前导空格和尾随空格 您是否可以使用\def/\edef或需要使用\gdef/\xdef来保存循环内的信息以供以后使用。 以下是我熟悉的循环方法列表(无特定顺序)。以下列表中\current@item表示一个宏,接受一个参数,用于格式化迭代中的当前项。 使用来自的命令2ekernal: %% \@for \def\@for@myloop#1{%% \@fo...

Admin

编译两次,将布尔值第一次设置为 true,然后设置为 false
etoolbox

编译两次,将布尔值第一次设置为 true,然后设置为 false

我刚刚收到一些 tex 文件,其中使用 etoolbox 包在文档开头定义了一个布尔值。更改布尔值会产生略有不同的 pdf。要生成文档的另一个版本,我必须复制第一个 pdf 以免在再次编译时覆盖它,更改布尔值,然后进行第二次编译。有没有办法将文档编译两次,将布尔值分别设置为 true 和 false 并接收两个 pdf? 非常感谢! ...

Admin

回答原始问题并编辑 I
etoolbox

回答原始问题并编辑 I

为了简化程序包的编程,我想用单个命令生成多个类似的命令( \test、 、...) 。每个键都需要与唯一的命令名称链接。该名称可以使用 自动生成。MWE 中的代码运行良好(灵感来自\testb\NEWCOMMAND\csname这个问题),但对于没有值的键则不行:[key]。由于\csname在 之前使用了 ,\edef值\ifdefstring变为空:[key = {}]。因此\pgfkeysnovalue存储在 中\key@test,但不存在于 中\edef。对于\testb命令应该存储在 中\key@testb。 \pgfkeysnovalue这种情况...

Admin

如何在 pdftooltip 中创建带有描述的列表
etoolbox

如何在 pdftooltip 中创建带有描述的列表

我希望的只是在 latex 中创建一个包含变量名称和描述的列表,并将其用于 pdftoolTip。这应该在 \begin{equation} 环境中看到。 因此列表应该是: 变量名称:x 描述“x 很长”。 变量名称:y 描述“y 不长”。 我使用以下方法完成这项工作: \documentclass[a4paper, 11pt, fleqn, oneside, openany]{memoir} \usepackage{etoolbox} \usepackage{pdfcomment} \usepackage{amsmath} \usepackage{hype...

Admin

titlesec 干扰 addcontentsline/addtocontents (将部分和章节添加到 lot 和 lof)
etoolbox

titlesec 干扰 addcontentsline/addtocontents (将部分和章节添加到 lot 和 lof)

对于我来说lot,lof我正在使用我发现的东西这里,这样parts 和chapters 就会显示在其中(lot和lof)。而对于我的标题(Part,,Chapter... Section),我使用的是titlesec,所以它们看起来(在我看来)比我在书籍类中获得的默认效果更好。 现在我的问题是,如果我单独使用这两个,它们工作正常,但同时使用时则不行。titlesec使用时,它会以某种方式干扰addcontentsline/ addtocontents,因此parts 和chapters 不再显示在lot或中lof。 我的 MWE: \documentclas...

Admin

使用 etoolbox 包自动调整框大小
etoolbox

使用 etoolbox 包自动调整框大小

我有数百张使用 Stargazer 生成的 latex 表格。几乎所有这些表格都可以通过包装表格来纠正,例如 \resizebox{\textwidth}{!}{ \begin{tabular} ... \end{tabular}}。我已经尝试使用 stargazer 函数进行调整。 但是,回到 latex,我认为我可以简单地使用 etoolbox 包并应用 \BeforeBeginEnvironment{tabular}{\resizebox{\textwidth}{!}{} \AfterEndEnvironment{tabular}{}}。我希望每次 \...

Admin

无法使用 `\patchcmd` 修补 `\hyper@normalise` 命令
etoolbox

无法使用 `\patchcmd` 修补 `\hyper@normalise` 命令

是否可以\hyper@normalise在不覆盖所有宏的情况下向命令添加钩子。我希望在宏末尾添加一个钩子,然后\hyper@n@rmalise才能添加自定义定义来进行规范化。 这就是我想要实现的目标: \begingroup \endlinechar=-1 % \catcode`\^^A=14 % \catcode`\^^M\active \catcode`\%\active \catcode`\#\active \catcode`\_\active \catcode`\$\active \catcode`\&\act...

Admin

使用 csdef 中定义的宏
etoolbox

使用 csdef 中定义的宏

我使用以下代码定义了新的字体大小开关。 \makeatletter \newcommand{\vi@mult}{2.986} \newcommand{\HUGE}{\normalsize% \@setfontsize\HUGE{\vi@mult\dimexpr\f@size pt\relax}{\vi@mult\dimexpr\f@baselineskip\relax}% } \makeatother 是否可以重写这个定义,以便我可以\foo使用如下宏定义新的字体大小开关? \newcommand{\newfontsize}[2]{% \c...

Admin