删除默认 `\cref` 命令中的空格

删除默认 `\cref` 命令中的空格

我的crefs定义是

\crefname{section}{§}{§}
\crefname{subsection}{§§}{§§}

当我引用它时,它会显示,例如,像§4.5。我希望中间的空格消失,这很完美

\crefname{section}{§\hspace*{-0.1cm}}{§\hspace*{-0.1cm}}
\crefname{subsection}{§§\hspace*{-0.1cm}}{§§\hspace*{-0.1cm}}

显示 §4.5。但是,出于某种原因,这似乎真的很脏。有没有更好或更干净的方法来完成同样的事情?

答案1

使用以下方式定义参考的格式\crefformat{<type>}{<format>}

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{cleveref}
\crefformat{section}{§#2#1#3}
\begin{document}

\section{A section}\label{sec:mysection}
\cref{sec:mysection}

\end{document}

有关布局选择的更多详细信息<format>,请参阅8.2.1 单一交叉引用cleveref 文档

相关内容