autoref 没有空格

autoref 没有空格

我想引用“§1”形式的章节。我使用超链接,并且我更改了 sectionautorefname: \renewcommand{\sectionautorefname}{\S}。这会打印“§ 1”,带有空格。我可以删除空格吗?

\documentclass{article}
\usepackage{hyperref}
\renewcommand{\sectionautorefname}{\S}
\begin{document}
\section{section}
\label{section}
\autoref{section}
\end{document}

答案1

你可以\kern把它移到左边。

\documentclass{article}
\usepackage{hyperref}
\renewcommand{\sectionautorefname}{\S\kern-4pt}
\begin{document}
\section{section}
\label{section}
\autoref{section}
\end{document}

在此处输入图片描述

也许更好的方法是吞噬空间:

\makeatletter
\renewcommand{\sectionautorefname}{\S\@gobble}
\makeatother

尽管我不知道后一种方法是否存在任何意想不到的缺陷。

相关内容