xifthen

根据框内容调节 tcolorbox 选项/类型——根据适合的文本大小进行调整或中断
xifthen

根据框内容调节 tcolorbox 选项/类型——根据适合的文本大小进行调整或中断

我正在使用 tcolorbox 制作一些带有大量文本的 3x5 卡片。这些卡片通常由几个变化不大的框和一个填充卡片其余部分的最终框(包含描述性文本)组成(使用选项[height fill])。我通常将其用作tcboxfit最终框,以便所有描述性文本都能很好地容纳,但有时最终会变得太小。 我想以某种方式根据其内容来确定最后一个框的选项/类型 - 也就是说,如果适合的文本低于定义的大小阈值(在此示例中为 6pt),则取消适合并制作一个breakable具有固定文本大小的框(可能是 6pt 下限),第二页最终将打印在我的 3x5 卡片的背面。 我已经弄清楚了如何使...

Admin

\nameref 和 xifthen 的 \isempty 无法正常工作
xifthen

\nameref 和 xifthen 的 \isempty 无法正常工作

因此,我制作了一个宏\fullref并将其与 组合起来,\ifthenelse以在未打印任何内容时删除[]。但是,例如,当定理没有名称时,\nameref不会打印任何内容,但xifthen不会\isempty返回 true。发生了什么? \documentclass[12pt]{article} \usepackage[english, ukrainian]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{xifthen} \usepackage{amsma...

Admin

使用 \newcommand 有条件地格式化数字
xifthen

使用 \newcommand 有条件地格式化数字

我想创建一个命令,如果数字为负数则用红色打印,如果数字为正数则​​用绿色打印。 我努力了: \documentclass{article} \usepackage[dvipsnames]{xcolor} \usepackage{ifthen} \newcommand\mynum[1]{\ifthenelse {#1 > 0} {\textcolor{PineGreen}{$#1$}} {\textcolor{red}{$#1$}}} \begin{document} \mynum{1.2} \mynum{-3.4} \end{document}...

Admin

tex4ebook:如果导入 biblatex,则 xifthen 函数会出现问题
xifthen

tex4ebook:如果导入 biblatex,则 xifthen 函数会出现问题

我正在尝试使用 tex4ebook 生成 .epub。我定义的命令之一使用 \ifelsethen 和 \isempty 来检查空参数,并根据存在的参数产生不同的输出: 如果第一个参数为空,则应该打印“empty1”。 如果第一个参数不为空,但第二个参数为空,则应该打印“parameter#1 empty2”。 如果两个参数都存在,则应该打印两个参数。 我还需要能够向任一参数添加脚注,并且我使用 biblatex 来处理引用。但是,如果我使用 biblatex,此命令将无法正常工作,如下面的 mwe 所示。如果您能提供任何有关如何使 xifthen 函数...

Admin

使用 xifthen 包确定是否提供了可选参数
xifthen

使用 xifthen 包确定是否提供了可选参数

我正在尝试创建一个test接受 3 个参数的命令。第一个参数是可选的,而第二个和第三个参数是必需的。 我正在尝试使用xifthen包,特别是其中的\xifthen和\isempty命令,来测试是否给出了可选参数。 如果没有给出可选参数,test则应该返回“A”。 如果给出了可选参数,test则应该返回“B”。 这是我的 MWE: \documentclass{article} \usepackage{xifthen} \newcommand{\test}[3]{% \ifthenelse{\isempty{#1}}{A}{B} } \begin{do...

Admin

为什么 \substring 在 \equal 中不起作用?
xifthen

为什么 \substring 在 \equal 中不起作用?

为什么这段代码输出“False”: \documentclass{article} \usepackage{stringstrings} \usepackage{xifthen} \begin{document} \ifthenelse{\equal{\substring{ab}{1}{1}}{a}}{True}{False} \end{document} 有很多替代解决方案可以得到期望的结果:测试字符串的第一个字符是否为“a”但是我想了解为什么上述代码会以这种方式运行,以及最接近实现所需行为的解决方案是什么。 ...

Admin

在加载包“thm-restate”的情况下,在定理可选参数中使用“xifthen”中的“\ifthenelse”时出错
xifthen

在加载包“thm-restate”的情况下,在定理可选参数中使用“xifthen”中的“\ifthenelse”时出错

我想将形式为 的条件\ifthenelse{\isempty{…}}{…}{…}放在 -style 定理的可选参数中amsthm。通常,这可以正常工作,但包thm-restate(from thmtools) 似乎破坏了它。 我尝试过添加括号、\protect在各个地方添加等等,但找不到办法。有人能建议一种解决这个问题的方法吗?MWE 如下: \documentclass{article} \usepackage{xifthen} \usepackage{amsthm} \usepackage{thm-restate} \newtheorem{theor...

Admin

如何创建显示确定图形的自动演示文稿
xifthen

如何创建显示确定图形的自动演示文稿

我是一名数学老师,想制作一个自动幻灯片,供学生上课时使用。目的是重温我们以前学过的主题,我会在每节课结束时拍摄问题的照片,并将它们保存为课程编号。我想创建一个投影仪文档,在每张幻灯片上显示上一节课、3 节课前、6 节课前和 12 节课前的问题。 这是我目前的代码: \documentclass{beamer} \usepackage{graphicx} \usepackage{array} \usepackage{xifthen} \title{Title} \author{Author} \begin{document} \begin{frame...

Admin

使用多个 ifthenelse equal 文本
xifthen

使用多个 ifthenelse equal 文本

在问题中使用 xifthen:如何设置 \cnttest 不等于数字,我学会了如何执行 if-then-else 测试,其中条件比较两个整数。现在,我想做同样的事情,但使用字符串比较而不是整数比较。例如,我想测试存储在宏中的值,其中\No值可以是X、Y、Z等。 我的最小代码: \RequirePackage{filecontents} \begin{filecontents*}{test.csv} Acol, Bcol, NoCol A0,0000,0 Ax,Bx,1 Ay,By,2 A1,B22,3 A2,B44,4 A3,29,5 A3,29,99 ...

Admin

使用 xifthen:如何设置 \cnttest 不等于数字
xifthen

使用 xifthen:如何设置 \cnttest 不等于数字

我读过用户手册xifthen包裹。 但是我没有找到“不等于”命令。我该如何设置以下规则: \ifthenelse \cnttest{\Var} equal A: Do newcommand AAA \ifthenelse \cnttest{\Var} equal B: Do newcommand BBB \ifthenelse \cnttest{\Var} equal C: Do newcommand CCC \ifthenelse \cnttest{\Var} not equal A, AND not equal B, AND not equal C:...

Admin

我想检测每个定理开头的顺序
xifthen

我想检测每个定理开头的顺序

我想要检测每个定理开头的顺序。 \documentclass{article} \usepackage{ifthen,ntheorem} \newtheorem{ex}{Exam} \begin{document} \begin{ex} \LaTeX{} There is the LaTeX command at the beginning of the theorem.\\ Returns the result as True \end{ex} \begin{ex} There is no LaTeX command at the beginning o...

Admin

\ifthenelse 不执行任何操作
xifthen

\ifthenelse 不执行任何操作

我想将表定义为命令。只有当某些行有值时,才会打印这些行。因此,我使用了命令\ifthenelse。 例子: \begin{tabularx}{\linewidth}{|l|X|} \hline Titel & #1\\ \hline Caption & #2\\ \hline \ifthenelse{\equal{#3}{}}{}{Priority & #3\\ \hline} \ifthenelse{\equal{#4}{}}{}{Members &...

Admin

检测命令参数中的下标
xifthen

检测命令参数中的下标

low我定义了一个为参数添加下标的命令: \newcommand{\low}[1]{{#1}_{l_{\mathcal{A}}}} 但是,如果的参数low本身包含下标(例如的情况\low{\low{\Sigma}}),则不容易看出外部引入的下标属于整个参数,而不仅仅是第一个下标。因此,如果的参数包含下标,low我希望自动引入括号(因此应该看起来像)。low\low{\low{\Sigma}}\low{(\low{\Sigma})} 为了实现这一点,我使用 xifthen 包尝试了以下操作: \newcommand{\low}[1]{\ifthene...

Admin

使用 documentclass amsart 的变更(\listofchanges)时出错
xifthen

使用 documentclass amsart 的变更(\listofchanges)时出错

changes我想使用带有文档类的包amsart,但是,我收到以下错误消息: ! Undefined control sequence. <argument> \equal {\Changes@loc@style }{list} 以下代码会产生错误,如果对其进行更改,amsart则会scrartcl起作用。(如果不使用,它也会起作用\listofchanges) \documentclass{amsart} \usepackage[draft]{changes} \definechangesaut...

Admin

检测 xstring 的 StrBetween 的空输出或空值输出
xifthen

检测 xstring 的 StrBetween 的空输出或空值输出

我有一些用于格式化名称的代码。但是,ifempty宏xifthen无法检测xstring宏(例如)的空输出。方法StrBetween也是如此\equal {}。我如何检测空输出StrBetween?下面的代码出于某种原因编译并且不起作用。 \documentclass{article} \usepackage{xstring} \usepackage{xifthen} \newcommand{\name}{John Doe} \newcommand{\middleinitial}{% \StrBetween{\name}{ }{.} } \...

Admin