使用 \autoref 交叉引用章节或部分名称

使用 \autoref 交叉引用章节或部分名称

我想要一个章节或小节名称的链接......

...
\begin{document}
\chapter{Laravel installation}
\label{laravelinstallation}

Install Laravel by...

\section{PhpStorm}
\label{phpstorm}

After installation, see \autoref{laravelinstallation}...

\end{document}
  1. 我想输出“安装后,请参阅Laravel 安装“……”

  2. 我必须使用 \autoref{} 因为我正在通过 MMD 标记将 Scrivener 编译为 Latex,这就是它的输出方式。

我正在使用 Hyperref 和 Cleveref,在搜索引擎上花费了数小时,以至于我的两个脑细胞已经无法合作了。有没有一种简单/推荐/极其明显的方法来做到这一点?

答案1

我基于 karlkoeller 在结合 \autoref 和 \eqref,尽管我的努力并不像那里的答案那么顺利。

我删除了 cleveref 包并修改了 \autoref...

\renewcommand{\autoref}[1]{%
    \begingroup%
    \def\chapterautorefname~##1\null{Chapter~(##1)\null}%
    \def\sectionautorefname~##1\null{Section~(##1)\null}%
    \def\subsectionautorefname~##1\null{Sub--Section~(##1)\null}%
    \def\figureautorefname~##1\null{Figure~(##1)\null}%
    \def\tableautorefname~##1\null{Table~(##1)\null}%
    \def\equationautorefname~##1\null{Equation~(##1)\null}%
    \emph{see \nameref{#1}}%
    \endgroup%
}

它产生了这个(来自文档的图像,不是最初发布的示例)...

在此处输入图片描述

那条线\emph{参见 \nameref{#1}}%解决了我的具体问题。

我承认这是一个临时解决方案,但我四处寻找答案,需要尽快找到答案。当然,它将 \autoref 重新定义为看起来像 \nameref,从而破坏了 \autoref 的良好1.2.3节格式化。如果时间允许,我会看看如何修改——除非有人先这样做!;)

相关内容