使用 \nameref 而不显示完整名称

使用 \nameref 而不显示完整名称

假设我有一个 TeX 部分:

\section*{Appendix A: My Name is Blah}
\label{appendix}

但我想引用“附录 A”,但不使用“:我的名字是 Blah”。有办法吗?代码\nameref{appendix}会输出“附录 A:我的名字是 Blah”,但我希望有一种方法可以输出“附录 A”,同时仍能单击它并路由到该部分。

答案1

这是一个简单的方法,但是目录对我来说看起来非常丑陋:

\documentclass[]{article}
\usepackage{lipsum}
\usepackage{nameref}
\usepackage[rightlabels]{titletoc}
\usepackage{hyperref}

\begin{document}
\tableofcontents\clearpage

In~\ref{appendix:A} named ``\nameref{appendix:A}'' we can see that\ldots

\section{test 1}
\lipsum[1-10]
\appendix
\renewcommand{\thesection}{Appendix\space\Alph{section}}

\section{My Name is Blah}
\label{appendix:A}

\end{document}

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案2

很难说。当我使用时,nameref我得到的是部分的名称,而不是部分本身;要获得它,Appendix A: Blah我需要输入: Appendix \ref{appendix}: \nameref{appendix}

但你想要的是简单的\ref命令:

\documentclass{article}
\usepackage{nameref}
\begin{document}
\section{Hello}\label{sect}

\nameref{sect}

\noindent Section \ref{sect}

\end{document}

第一行将是Hello;第二行将是Section 1。如果您需要比这些更花哨的参考,CTAN 上有许多软件包可以帮助您;但您正在寻找的肯定是简单的\ref命令。

相关内容