starred-version

布尔参数的数量(无限)
starred-version

布尔参数的数量(无限)

我想知道是否有可能编写一个函数,使其可以无限次地接受给定的符号。我想到的应用程序如下。如果可能的话,我想要一个命令,\spac该命令将采用两个布尔值,并且默认定义为\vspace*{0.5ex}。 它需要两个符号。 表示*是否有换行符;因此, \spac* 定义为\\[0.5ex]。 一个 的存在,+就意味着会有一个0.5ex \vspace increment。 这里的特殊性是,我们应该能够添加+任意数量的,或者,如果不可能(这是问题的一部分,确定是否可能),则可以添加相当多的数量,例如 5 或 6。 总而言之,每个+都会增加0.5ex总垂直空间...

Admin

使用 \protect 来概括带星号的命令的定义?
starred-version

使用 \protect 来概括带星号的命令的定义?

这个答案非常有帮助让我定义了自己的带星号的命令。然而,为了在标题等中使用我的命令,经过一轮奇怪而几乎令人恐惧的想法后,我设法得出了以下内容(MWE): \documentclass{article} \makeatletter \def\testone{\@ifstar\@dothis\@@dothat} \def\testtwo{\protect\@ifstar\protect\@dothis\protect\@@dothat} \def\@dothis#1{#1} \def\@@dothat#1{#1} \makeatother \begin{docum...

Admin

交换 DeclarePairedDelimiter 的星号版本和非星号版本而不破坏其他参数
starred-version

交换 DeclarePairedDelimiter 的星号版本和非星号版本而不破坏其他参数

我经常使用\DeclarePairedDelimiter该mathtools包中的命令,并且几乎总是希望分隔符能够自动调整大小。因此,我切换了命令的星号和非星号版本的定义,如中所述这个问题问题是这样做会完全破坏可选的大小参数: 以下是 MWE: \documentclass{article} \usepackage{amsmath} \usepackage{mathtools} \DeclarePairedDelimiter\abs{\lvert}{\rvert} \makeatletter \let\oldabs\abs \def\abs{\@if...

Admin

本地将图形环境重新定义为图形*,以便自动导出
starred-version

本地将图形环境重新定义为图形*,以便自动导出

我正在使用基于pandocLatex 的工作流程来制作具有我公司布局的论文。格式的一部分是设置在页边空白内的标题,有时使用跨越文本和页边空白区域的图像。两者都可以通过该软件包轻松实现sidenotes。它允许修改figure*环境中的大数字。 在纯文本文档中,在常规figure和之间切换figure*当然没有问题。但我必须使用pandoc从 markdown 到 Latex 再到 PDF 的自动化工作流程。不幸的是,pandoc没有提供在星号和常规环境之间切换的内置选项。因此,我编写了一个 Lua 过滤器,它将标记为星号的图形包装在一个组内,并在其中本地重新...

Admin

带有星号部分 + \addcontentsline 的目录页码错误
starred-version

带有星号部分 + \addcontentsline 的目录页码错误

当使用未编号的部分(\part*)时,使用 添加到目录中\addcontentsline,部分页面的页码是错误的。 请参阅此 MWE: \documentclass{book} \begin{document} \tableofcontents \part*{First part} \addcontentsline{toc}{part}{First part} \chapter{Chapter 1} \end{document} “第 1 部分”页面是第 3 页,但目录显示第 5 页,就像第一章的开头一样。如果我们添加h...

Admin

更改带星号的章节标题的颜色
starred-version

更改带星号的章节标题的颜色

我想让回忆录中的章节标题变得丰富多彩。我尝试了建议的方法这里。此解决方案的唯一问题是未编号的章节保持不变。是否有带星号的版本\printchaptername? \documentclass[12pt,a4paper,oneside]{memoir} \usepackage{fontspec} \usepackage{xcolor} \usepackage{lipsum} \addtodef{\printchaptername}{\color{red}}{} \begin{document} \chapter*{Foo} \lipsum[1-3] ...

Admin

在带星号的命令中拆分 m 参数
starred-version

在带星号的命令中拆分 m 参数

我一直试图使用\SplitArgument一个命令也包含一个s型参数。我尝试了所有方法,但还是没有考虑到星号,而且最重要的是,我得到了一个寄生空间。知道我做错了什么吗? 在里面平均能量损失,星号变体应删除自动的初始空格。 AUX 命令运行完美,但我无法分割我的论点。 \documentclass{article} \usepackage[citestyle=ext-authoryear-comp]{biblatex} \DeclareNameWrapperFormat{labelname:poss}{#1's} \DeclareFieldForma...

Admin

Titlesec 问题包含目录和带星号的章节
starred-version

Titlesec 问题包含目录和带星号的章节

我想知道为什么以下代码在第 1 章(简介)开始后打印标题“CONTENTS”,而不是在标题中写入正确的章节名称“Intro”(就像第 2 章“Test”一样)。我需要修补“titlesec”吗? \documentclass{book} \usepackage{titlesec} \newpagestyle{main}{% \headrule \sethead{\chaptername\ \thechapter}{}{\chaptertitle} \setfoot{}{}{\thepage} } \begin{document} \table...

Admin

制作一个简单的命令来生成命令的星号变体
starred-version

制作一个简单的命令来生成命令的星号变体

根据指示的方法这帖子中,我想创建一个\starredvariant命令,该命令可以接受一个命令并输出其带星号变体的定义。 重点是能够使用类似于的语法\newcommand,即使用括号作为参数分隔符和嵌入\WithSuffix。 编辑。此类命令的目的不同于创建已加星标/未加星标从头开始配对(例如,使用类型为 的参数的布尔值s,如多个答案中所建议的那样)。整个要点是自定义一个不一定属于您的命令,或者您不想编辑其编码的命令。总之,这个想法是为了避免低级重新定义。 以下是我的想法: \NewDocumentCommand{\starredvariant}{ m O{...

Admin

宏工厂,传递明星论据
starred-version

宏工厂,传递明星论据

我想定义一组具有类似行为但应用于不同符号的宏。为了避免重复,我认为从模板以编程方式生成它们是一个好主意。 我有很多数量 \idx运用一般指标( ), 但我偶尔需要这个索引的变体(例如,用于定义递归关系); 或者完全废除自动索引并用其他索引代替。 我考虑过使用O{\idx}参数类型,但我不喜欢这种解决方案,因为我想特别重申\idx。2.似乎星号参数在这里很有用。 这就是为什么我想出这个主意: \documentclass[12pt]{article} \usepackage{amsmath} \NewDocumentCommand\idx{}{j} \...

Admin

生成接受参数的命令定义
starred-version

生成接受参数的命令定义

我想定义一个命令\NewSmartOp如下: \NewSmartOp \MYOP \myop 将产生以下代码(或任何等效代码): \makeatletter \def\MYOP{\@ifstar\MYOP@star\MYOP@nostar} \def\MYOP@star#1{\myop\!\left( #1 \right)} \def\MYOP@nostar#1{\myop #1} \makeatother 我想我需要\expandafter,也许\csname … \endcsname,但除此之外,我不知道如何生成这些定义,特别是关于如何\...

Admin

\pdfstringdefDisableCommands 带有星号和无星号的命令
starred-version

\pdfstringdefDisableCommands 带有星号和无星号的命令

以下 MCE: \documentclass{article} \usepackage{hyperref} \ExplSyntaxOn \NewDocumentCommand { \foo } { s m } { \IfBooleanTF {#1}{ Foo~ #2 }{ #2 } } \pdfstringdefDisableCommands{ \def\foo*#1{Foo~ #1} % \def\foo#1{#1} } \ExplSyntaxOff \begin{document} \section{\foo*{bar...

Admin

自定义部分样式和相应的星号命令
starred-version

自定义部分样式和相应的星号命令

我需要为会议论文使用自定义格式。我被要求通过序言中的以下代码重新定义章节、小节和段落标题: \documentclass[a4paper,10pt,twocolumn]{article} \usepackage[utf8]{inputenc} % try latin1 if not working for you % styles of heading fonts, numbering etc \makeatletter \def\@normalsize{\@setsize\normalsize{10pt}\xpt\@xpt \abovedisp...

Admin

按照 \ref 的思路重新定义 \ref*,允许在章节中使用“本地标签”
starred-version

按照 \ref 的思路重新定义 \ref*,允许在章节中使用“本地标签”

我使用来自这个答案自动为标签添加前缀,以便能够在同一文档的不同位置重复使用相同的标签。 背景:为什么? 有两个文档(doc1.tex& doc2.tex),其内容超出了我的控制范围。我需要创建第三个文档(main.tex),其中包含另外两个文档的内容。doc1.tex和中的相同标签doc2.tex会导致 中的重复标签main.tex。 完整(非工作)示例(我正在加载,cleveref因为我在实际代码中使用它 - 不确定它是否与此相关): % file main.tex: \documentclass{scrartcl} \usepackage{hy...

Admin