def

\def 和 \edef:只扩展一层,不扩展更多
def

\def 和 \edef:只扩展一层,不扩展更多

我想保存宏的内容(可能包含文本和其他宏)以供以后使用,而无需完全展开。 \def\mcr{a} \def\textandmacro{sampletext \mcr} % this content i want to recall later with unexpanded \mcr \def\save{\textandmacro} % so i save it \def\mcr{b} % the macro may change \def\textandmacro{xy} ...

Admin

使用 \def 创建新计数
def

使用 \def 创建新计数

我有以下宏/命令: \def\definenewcounter#1{\newcount \csname#1\endcsname} 它应该创建一个新的计数,其名称是参数 1 的名称,但它会抛出错误。如何解决这个问题? 以下是更完整的示例: \documentclass[]{article} \def\definenewcounter#1{\newcount \csname#1\endcsname} \begin{document} \definenewcounter{countertest} \end{document} ...

Admin

重新定义命令 \cite 以便能够使用附加语法
def

重新定义命令 \cite 以便能够使用附加语法

背景 该软件包amsrefs重新定义了命令\cite,以便可以使用语法“ \cite{book-name}*{optional-argument}”来产生(基本上)与通常的“ ”相同的输出\cite[optional-argument]{book-name}。 例如,如果这本书出现在参考书目中的第五个条目中,则命令\cite{book-name}*{pag. 42}将输出“[5,第 42 页]”。 我想要做什么以及我的代码 我不想使用包amsrefs,但出于测试目的,并作为学习 Tex/Latex 的练习,我试图重新定义命令,\cite以便它能够正常使用通...

Admin

def 中的 def 与 ref 一起使用时会出现错误
def

def 中的 def 与 ref 一起使用时会出现错误

我想定义一个命令,该命令返回一个与 一起使用的标签\ref,但它需要使用 \edef 来扩展另一个命令。但是,我遇到了几个以 开头的错误,这些错误来自Missing \endcsname inserted.以下 M(not)WE: \documentclass{article} \begin{document} \begin{equation} \label{eq:test-10} A=B \end{equation} \def\test#1{% \edef\arg{test}% \arg-#1} This works \test{10...

Admin

带有 def 和条件的奇怪问题
def

带有 def 和条件的奇怪问题

梅威瑟: \documentclass{article} \def\ENLANG{english} \def\FRLANG{french} \def\LANG{\ENLANG} \begin{document} \if\LANG\ENLANG \ENLANG \else \FRLANG \fi \ifx\LANG\ENLANG \ENLANG \else \FRLANG \fi \LANG\ \ENLANG\ \FRLANG \end{document} 对我来说真的很奇怪。它为 if 和 ifx 输出法语。但我希望它是英语和英语。 如果我希望 if ...

Admin

pandoc --metadata-file yaml 在 xelatex 和 debian 上 - 如何调试?
def

pandoc --metadata-file yaml 在 xelatex 和 debian 上 - 如何调试?

请指导和帮助。 如何调试从 latex 模板生成的 pdf(使用 xelatex)?我无法从 yaml 文件中提取元数据,有没有办法在生成 pdf 时查看日志、辅助文件、输出文件?或者中间文件? 我担心我正在运行的新环境不够好,无论是对于 python 安装还是对于包,而且我不知道如何检查这些。 我从 debian test 迁移到了 debian-11(是的,新机器装有旧版本的 debian)。在旧机器上,我能够使用 xelatex 从 tex 模板生成 pdf,但现在它不再起作用了。 我确实使用 导入了三个 yaml 文件--metadata-file...

Admin

TikZ:在列表中收集定义的坐标
def

TikZ:在列表中收集定义的坐标

我想将先前定义的坐标收集到一个列表中,然后在\foreach循环中打印它们以用于调试目的。 以下 MWE 显示了\points理想情况下应由某些 TeX / TikZ 机制定义和收集的列表: \documentclass[tikz]{standalone} \begin{document} \begin{tikzpicture} \coordinate (A) at (0,0); \coordinate (B) at (1,1); \def\points{A,B}% <--- how to automate? ...

Admin

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

使用 \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

如何创建可变参数的新命令?
def

如何创建可变参数的新命令?

这个单词 ”可变参数的“用于可以接受任意数量的输入参数的函数和命令。 下面,我们看到一个具有三个输入的自定义命令的示例: \newcommand{\mycmd}[3]{ {{e^{#1}}^{#2}}^{#3}} \mycmd{1}{2}{3} 问题是,我提供少量源代码的命令始终恰好有三个输入。 我们如何创建一个允许 0 个输入、1 个输入、2 个输入、3 个输入等的可变命令? 输入数量​ 呼叫或调用 图片 0 \mycmd 1 \mycmd{1} 2 \mycmd{1}{2} 3 \mycmd{1}{2}{3...

Admin

引用作者姓名中包含用户定义命令的问题
def

引用作者姓名中包含用户定义命令的问题

polski我在同时使用 packageimakeidx和时遇到了问题。我仅使用package 中的biblatex命令,该命令定义为\dywizpolski\def\dywiz{\kern0sp\discretionary{-}{-}{-}\penalty10000\hskip0sp\relax} 该命令用于控制两部分(带连字符)单词的连字符连接。除了我将其用于需要在文件中编入索引的作者姓名时,其他一切都运行正常bib。 \index{Kowalski\dywiz Jankowski, Karol}当我在文本中使用命令时,我会在ind文件中得到此条目:\i...

Admin

如何摆脱 \def
def

如何摆脱 \def

最近,一家杂志要求我删除\def我的个人宏定义中的 。事实证明这并不容易,而且简单的替换\def并不\newcommand总是有效。有没有标准方法可以做到这一点? 我举两个例子: (1)\def\res{\texttt{Res}\left(#1\right)} 我无法用 newcommand 替换 def (2)\def\io{\infty} 我可以用 newcommand 替换 def ...

Admin

如何理解The TeXbook第41页的“\appendroman#1#2#3”?
def

如何理解The TeXbook第41页的“\appendroman#1#2#3”?

第 41 页底部TeXbook,有一个疑问: 定义一个\appendroman具有三个参数的控制序列,使得\appendroman#1#2#3定义控制序列#1扩展为一个控制序列,其名称是控制序列的名称#2后跟用罗马数字表示的正整数的值#3。例如,假设\count20等于 30;那么\appendroman\a\TeX{\count20}应该具有与 相同的效果\def\a{\TeXxxx}。 看到这里,我有了自己的答案,虽然我知道这个答案是不对的,那就是\def\appendroamn#1#2#3{\def#1{\#2#3}}。那本书的正确答案是 \def...

Admin

只要提供 newcommand/def,就将其应用于下标
def

只要提供 newcommand/def,就将其应用于下标

我定义了一个\blue经常与下标一起使用的命令,例如 \newcommand{\blue}[1]{{\color{blue} \textup{\textbf{#1}}}} \blue{v}_{\blue{ij}} 问题:有没有办法定义\blue这样一种方式,我可以简单地写 \blue{v}_{ij} 获得与 相同的结果\blue{v}_{\blue{ij}},而不改变 的行为\blue{v}? ...

Admin

#1# 宏定义中的签名
def

#1# 宏定义中的签名

我正在阅读源代码xcolor,对以下定义有点困惑: \documentclass{article} \usepackage{xcolor} \makeatletter \def\testclr#1#{\@testclr{#1}} \def\@testclr#1#2{{\fboxsep\z@\fbox{\colorbox#1{#2}{\phantom{XX}}}}} \makeatother \begin{document} \testclr{magenta} \testclr[rgb]{1,0,1} \end{document} #中的第二个有什么用\...

Admin

忽略运行时在 PDF 中打印的 \bgroup 和 \egroup 之间的文本
def

忽略运行时在 PDF 中打印的 \bgroup 和 \egroup 之间的文本

我想排除\bgroup和之间的文本\egroup出现在最终的 PDF 中,即在运行时将其标记为注释。但是,这里的问题是文本不是静态的,并且\bgroup和\egroup位于两个不同的命令定义中。 我如何才能实现这一特定行为? ...

Admin