假设我有一个 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
命令。