将交叉引用放在方括号内

将交叉引用放在方括号内

是否可以指示 LaTeX 用方括号括起所有交叉引用?例如,当我编写类似的命令时,some text \ref{some label}我希望在编译时输出时无需some text [12]在 LaTeX 输入中手动放置方括号,就像我输入了 一样some text [\ref{some label}]

答案1

\ref命令是低级 LaTeX 指令,它被各种软件包大量修改,包括hyperrefcleveref。因此我不会修改\ref直接修改,主要是为了避免与用户可能加载的软件包发生各种不可预测的冲突。相反,我建议设置一个新的宏调用,比如说,\sbref(我想是“方括号”的缩写\ref)调用\ref

\newcommand\sbref[1]{[\ref{#1}]}

如果文档中生成的所有交叉引用都\ref应该用方括号括起来,只需在文本编辑器中执行全局搜索和替换操作,更改\ref\sbref

相关内容