是否可以指示 LaTeX 用方括号括起所有交叉引用?例如,当我编写类似的命令时,some text \ref{some label}
我希望在编译时输出时无需some text [12]
在 LaTeX 输入中手动放置方括号,就像我输入了 一样some text [\ref{some label}]
。
答案1
该\ref
命令是低级 LaTeX 指令,它被各种软件包大量修改,包括hyperref
和cleveref
。因此我不会修改\ref
直接修改,主要是为了避免与用户可能加载的软件包发生各种不可预测的冲突。相反,我建议设置一个新的宏调用,比如说,\sbref
(我想是“方括号”的缩写\ref
)调用\ref
:
\newcommand\sbref[1]{[\ref{#1}]}
如果文档中生成的所有交叉引用都\ref
应该用方括号括起来,只需在文本编辑器中执行全局搜索和替换操作,更改\ref
为\sbref
。