我 对问题发布了答案
实际上,页眉处的“第一章 研究进展”等文字是由 \<section>mark 来进行记录的,这里的 <section> 就是 chapter、section、subsectio
我 对问题发布了答案
简单来说,当 label 不存在时,强行展开 \pageref 就会出现该错误。第一次运行时,label 还没有写入 aux,这时,由于 \write 会自动展开它的参数,于是就出错了。知道这之后,就
我 对问题发布了答案
使用 fancyhdr 宏包,重定义 \headrule 命令。% \usepackage{fancyhdr} % 定义三个长度 \newdimen\doublelineskip % 两横线间的距离
我 发表了评论
@u4328 "people can write xml parsers or regex engines in tex so nothing's impossible (and this is li
我 对问题发布了答案
可以使用 cleveref 宏包。主要的配置命令如下:% \usepackage{hyperref} % \usepackage{cleveref} % 注意顺序 % 修改 autorefname,也
我 对问题发布了答案
编译不成功的原因是\newtcbtheorem 不会展开其参数;\setkeys 以及几乎所有的键设置命令(\keys_set:nn、\pgfkeys)都是不可扩展的。(也有一部分命令是可扩展的,如
我 对问题发布了答案
在正常的 LaTeX3 (类代码)环境下是一样的。\cs_new:cn 实际上是 \exp_args:Nc \cs_new:Nn,\exp_args:Nc <#1> <#2>
我 对问题发布了答案
难点在于既要使用 alignat 环境(包含编号),又要有大括号,又要跨括号对齐。任意两点其实都不算难,但是三点都要实现就比较麻烦了。这里提供两种并不优雅的解决方案。一个是使用 array 环境。%
我 对问题发布了答案
我们知道,如果一个宏是使用如下方式定义的:\def\macroA#1\T{something #1 else...}那么在使用该宏时必须使用 \T 作为(第一个)参数的分隔符,也就是必须使用\macr
我 发表了评论
@u54518 你想追踪某个命令是由谁调用的,这几乎是不可能的。因为 TeX 是“宏”,而不是“函数”。“宏”只需要展开它自己的定义就行了,而“函数”是不同的,“函数”调用会分配内存,会记录是谁调用它
我 发表了评论
@u54518 你是想:\begin{输出} \title{标题} \section{节} one\ref{引用}another two three \end{输出}生成:title:标题 sect
我 对问题发布了答案
没懂你想干什么。但是呢 LaTeX3 提供了一个 \cs_to_str:N 命令,用于输出控制序列的名字。\documentclass{article} \ExplSyntaxOn \cs_new_
我 对问题发布了答案
请教一下,itemize下的每一条item如何缩进两格啊?