我 对问题发布了答案
如果只需要 \captionof,不需要强制 above 或 below,caption 宏包就提供这个命令,必须用在一个环境内,不过最好是用 \captionsetup{type=...},这样可以
我 发表了评论
@u70550 实际并非是这个原因。而是 \phantom 把它的参数放到一个受限水平模式的盒子里,这个模式下无法换行,也无法使用垂直模式下的命令,\\ 会触发强制换行,但是在受限水平模式下无效。可以
我 对问题发布了答案
封装一下 minipage,设置 \parindent=0pt。\documentclass{article} \ExplSyntaxOn \box_new:N \l__skyrmion_left_
我 对问题发布了答案
在 \documentclass 之前加上\ExplSyntaxOn \clist_map_inline:nn { fp, int, dim, skip, muskip } { \cs_g
我 发表了评论
l3keys 这种方法需要用组包裹才能保证使用初始值,不用组就会影响之后的设置。而 lttemplates 不需要组就可以实现,而且总可以自动使用给定的默认值,实际是对 l3keys 的一层封装。一般
我 对问题发布了答案
一般情况下,如果要实现类似的需求,是交换 1、2 个参数的顺序,或者用不同类型的定界符([] () <> 等)。也可以用一个特殊的值表示默认值,遇到这个特殊值的时候把它替换为默认值。\Ex
我 对问题发布了答案
猜你想要 lttemplates(即 xtemplate),即将进入 LaTeX2e 内核(不出意外的话是 Released 2024-11-01),目前(2024.10.31)可以使用 xelate
我 对问题发布了答案
\documentclass{article} \ExplSyntaxOn \quark_new:N \q__skyrmion_mark \quark_new:N \q__skyrmion_stop
我 发表了评论
@u64726 如果包含后面的 package/ctex/after 代码,则只影响 ctex 直接加载的 CJK 字体,自己在导言区写的没影响。
我 发表了评论
@u64726 没有任何区别:\PassOptionsToPackage{AutoFakeBold=3.0}{xeCJK} \AddToHook{package/ctex/before}{\AddTo
我 对问题发布了答案
如果设置了 BoldFont 和 ItalicFont,xeCJK 不会再使用伪粗体。而 ctex 为预定义的字体都设置了这两个键,因此后续的修改无效。只需重新定义 xeCJK 的 BoldFont、
我 对问题发布了答案
\makeatletter\ExplSyntaxOn \clist_new:N \g__my_packages_clist \int_new:N \g__my_level_int \AddToHook
我 发表了评论
\phantom命令里加换行为啥不生效?