fragile

xstring 宏中的命令扩展有问题?“不完整的 \iffalse”
fragile

xstring 宏中的命令扩展有问题?“不完整的 \iffalse”

我编写了以下命令,首先按 将输入文本分块;,然后从以 分隔的文本中生成“分数” /。我这样做的目的是以适当的格式显示基因型。 \documentclass{article} \usepackage{amsmath} \usepackage{xstring} \newcommand\genoLineDist{.2mm} \newcommand{\genoSplit}[2]{% $\begin{array}{@{}c@{}} \text{\protect#1} \\ \noalign{\vskip\genoLineDist} ...

Admin

如何使 \mathbf 变得健壮?
fragile

如何使 \mathbf 变得健壮?

我创建了一个命令\statementinput,它可以根据给定的两个元素列表轻松创建表格。大多数元素都是数学公式,我不想将它们每个都放在里面\(\),所以我使用了array里面的环境\[\]。 当我\mathrm在一个元素中使用时,它给出了错误。我认为原因是它\mathrm很脆弱,所以我添加了它\robustify{\mathrm},一切似乎都很好。 现在我需要使用\mathbf。 仍然\robustify{\mathbf}有效,但现在\(\mathbf{A}\)在正常的地方使用不起作用,给出错误Use of \reserved@a doesn't matc...

Admin

beamerappendixnote 不适用于 [fragile] / verbatim 上下文
fragile

beamerappendixnote 不适用于 [fragile] / verbatim 上下文

我习惯beamerappendixnote在讲座幻灯片中提供代码示例,供那些想要重做课堂所做内容的学生使用。 将代码放在幻灯片上并进行漂亮的突出显示等操作需要[fragile]框架选项。这似乎不适用于beamerappendixnote。 梅威瑟: \documentclass[20pt]{beamer} \usepackage[backposition=title]{beamerappendixnote} \usepackage{lipsum} \begin{document} \begin{frame}{Main title} M...

Admin

在投影幻灯片上隐藏逐字记录材料,同时节省空间
fragile

在投影幻灯片上隐藏逐字记录材料,同时节省空间

总体情况如下:我想在演示文稿中隐藏一个铸造环境,但节省空间并在我的笔记中使用。 所以我创建了一个命令:\newcommand{\hidden}[1]{\phantom{#1}}隐藏演示文稿的文本,并将其更改为\newcommand{\hidden}[1]{#1}在我的笔记中显示它。只要我不使用逐字记录,第一个命令就可以正常工作。 但是,以下最小示例会产生错误: LaTeX Error: Something's wrong--perhaps a missing \item. (使用verbatimMWE 以保持简单,但最终我想使用 minted) \docu...

Admin

不使用 \protect 的原因
fragile

不使用 \protect 的原因

所以我一直在研究宏的含义\protect。我发现这个问题答案很好地解释了命令脆弱的含义以及如何\protect解决这个问题。 但是,现在我不得不怀疑:我有什么理由希望我的命令不强大(即在其定义中不使用它)?毕竟,脆弱的命令似乎会导致各种各样的问题,而修复方法似乎(几乎)总是在命令中\protect添加一个(或者使用例如来自包的命令,据我所知,这会自动创建一个受保护的,也就是强大的命令)。\protect\NewDocumentCommandxparse ...

Admin

如何使用 \DeclarePairedDelimiter 命令作为移动参数(例如部分或标题)?
fragile

如何使用 \DeclarePairedDelimiter 命令作为移动参数(例如部分或标题)?

我在使用 mathtools 包中的命令时遇到了问题\DeclarePairedDelimiter,其中包含可选的 size 参数移动论点例如章节标题(或标题文本),当文档中还要生成目录(或图片列表)时。考虑以下带有分隔符的最小(非)工作示例\norm: \documentclass{scrartcl} \usepackage{amsmath} \usepackage{mathtools} \DeclarePairedDelimiter{\norm}{\lVert}{\rVert} \begin{document} % \tableofcontents...

Admin

在字幕中使用 siunitx v3 的自定义单位 - \protect 是否不够?
fragile

在字幕中使用 siunitx v3 的自定义单位 - \protect 是否不够?

我正在使用我的之前讨论过自定义命令(也在下面提供),siunitx。从版本 3 开始,我不再能够在标题中使用它们,而以前,\protect在它们前面添加总是有效的。 定义(在加载的sty文件中): % Define "quantity-product", as an alias in versions prior to 3.0; allows its unconditional use % From: https://tex.stackexchange.com/a/621037/134641 \@ifpackagelater{siunitx}{2021/05...

Admin

\protected 如何处理参数?它与 \protect 有什么不同?
fragile

\protected 如何处理参数?它与 \protect 有什么不同?

根据这个答案 \protect\foo扩展为类似于\noexpand\protect\noexpand\foo当它被保存到宏时的内容(例如在 beamer 框架之类的上下文中)。我认为\protected\def基本上只是将 \protect 放在宏的每个实例前面。如果不是,它会做什么?如果是,为什么\expandafter在应用于参数的受保护宏中可以正常工作? 其余内容仅供说明。我试图理解这\protected是什么意思,并认为示例可能有助于解释我所问的问题。 例如,下面定义的命令即使在 beamer 框架中也能正常工作,但如果我考虑一下如果我用 替换会发...

Admin

etoolbox 的 ifbool 中脆弱的 beamer-frame 错误
fragile

etoolbox 的 ifbool 中脆弱的 beamer-frame 错误

根据etoolbox布尔值,我正在(取消)选择 Beamer 幻灯片。当我尝试使用框架执行此操作时,fragile我遇到了错误。请参阅 MWE。 您能解释一下原因吗?您有解决方法吗?如果可能的话,我更愿意使用 的etoolbox布尔值。 最小工作示例(MWE) \documentclass{beamer} \usepackage{etoolbox} \newbool{addcontent} \booltrue{addcontent} \begin{document} \ifbool{addcontent}{ \begin{frame}[frag...

Admin

如何保护 amsrefs 的 \bib* 字段内的脆弱命令或一般命令?
fragile

如何保护 amsrefs 的 \bib* 字段内的脆弱命令或一般命令?

我想请教一下如何保护\bib*包中不可引用的书目字段中的命令(我通常认为这些命令是脆弱的) amsrefs。 考虑以下 MWE1,摘自文档该软件包的文档amsrefs(2013 年 1 月 16 日版本): %MWE1 \documentclass{article} \usepackage{amsrefs} \begin{document} \cite{Burkholder1986a} \begin{bibdiv} \begin{biblist} \bib{Burkholder1986a}{article}{ author={Burkhold...

Admin

投影机中的多重和脆弱框架
fragile

投影机中的多重和脆弱框架

我正在尝试使用multido包通过列表创建包含多个代码片段的幻灯片序列。不幸的是,该fragile选项导致以下错误: ! File ended while scanning use of \next. 有什么解决方法吗?以下是重现错误的最简单代码: \documentclass[11pt]{beamer} \usepackage[utf8]{inputenc} \usepackage{multido} \usepackage{listings} \begin{document} \begin{frame}[fragile] \frametitle{tes...

Admin

错误:宏的使用与其定义不匹配
fragile

错误:宏的使用与其定义不匹配

我正在尝试编写一个包来提供一些常见线性代数运算的快捷命令(至少对于我的线性代数入门课程而言)。但是,在某些情况下,我遇到了奇怪的错误。根据其他帖子,我认为我被脆弱与强大的命令问题所困扰(我不完全理解),而且我不确定如何修复它。我尝试将我的宏更改为\DeclareRobustCommand并在各个地方添加\protects,但这些都无法解决问题。具体来说,我遇到了以下错误: Use of \\mat doesn't match its definition. \@ifnextchar ... \reserved@d =#1\def \reserved@a {...

Admin

2021 年的脆弱指令
fragile

2021 年的脆弱指令

自 2015 年以来,\( \)等\begin{math}都已变得强大。除了未使用创建的用户生成的命令外\DeclareRobustCommand和过时的软件包创建的用户生成的命令之外,如今 LaTeX 中脆弱的命令是否仍然存在?换句话说,我可以从我的书中为 LaTeX 用户(不是程序员)删除该部分吗?(将在以后的书中为人们讨论这个问题编程LaTeX 是完全不同的东西。) ...

Admin

具有脆弱选项的 Beamer 中的 Tikz 矩阵节点 AND \onslide 产生错误
fragile

具有脆弱选项的 Beamer 中的 Tikz 矩阵节点 AND \onslide 产生错误

在中绘制tikz picture包含的 时,需要打开 beamer 选项。这样可以正常工作。但是,在tikz 图片内或周围应用 时,它会产生错误:“Package pgf Error: Single ampersand used with mistakes catcode.”。一种解决方法是在 中激活,然后将所有内容转换为。但我想保留,因为我经常将表格内容转移到这些节点中。matrix of nodesbeamerfragile\onslide<x-y>{}ampersand replacement=\&tikzset&\&amp...

Admin

为什么我的宏在标题中很脆弱?我可以让它更坚固吗?
fragile

为什么我的宏在标题中很脆弱?我可以让它更坚固吗?

如果忽略该消息,即使输出是正确的,下面的代码也会停止编译。 为什么我的宏很脆弱?我可以让它更坚固吗? \documentclass[12pt,a4paper]{article} \makeatletter \def\txtIf{\@ifstar\tnsalgo@txtIf@star\tnsalgo@txtIf@no@star} \def\tnsalgo@txtIf@no@star{\textbf{Si}} \def\tnsalgo@txtIf@star{\texttt{Si}} \makeatother \begin{docum...

Admin