参观后维基百科关于标签和交叉引用,有几个 tex 网站(1,2),以及stackchange解决方案,以下引用不会出现在标题中。我在 ubuntu 上使用 pdflatex。
被引用的节标签 (appen) 在文档末尾定义。以下所有在标题中插入引用的尝试都会导致??或者 [?]:
\begin{figure}[!ht]
\caption*{See the ~\ref{appen} for language abbreviations.}
\makebox[\textwidth]{\includegraphics[width=100mm]{{/filepath/hourly.update}.pdf}}
\end{figure}
\begin{figure}[!ht]
\caption*{See the ~\cite{appen} for language abbreviations.}
\makebox[\textwidth]{\includegraphics[width=100mm]{{/filepath/hourly.update}.pdf}}
\end{figure}
\begin{figure}[!ht]
\caption*{See the ~\protect\ref{appen} for language abbreviations.}
\makebox[\textwidth]{\includegraphics[width=100mm]{{/filepath/hourly.update}.pdf}}
\end{figure}
\begin{figure}[!ht]
\caption*{See the ~\protect\cite{appen} for language abbreviations.}
\makebox[\textwidth]{\includegraphics[width=100mm]{{/filepath/hourly.update}.pdf}}
\end{figure}
\section{Appendix}
\label{appen}
\subsection{Language Abbreviations}
...words, figures, tables, and such.
— 编辑 2013-02-12
收到错误:
LaTeX Warning: Reference `appen' on page 2 undefined on input line 94
知道如何在标题中插入参考吗?
答案1
第一个(使用\ref{appen}
)将给你,之后二汇编,预期结果。使用\cite
(用于书目项目)的方法是错误的。使用 的那个\protect\ref{appen}
也将产生正确的结果,但\protect
不是必需的。举个例子(注意,前面留一个空格~
会产生多余的空格):
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\begin{document}
\begin{figure}[!ht]
\caption*{See the Section~\ref{appen} for language abbreviations.}
\makebox[\textwidth]{\includegraphics[width=100mm]{{/filepath/hourly.update}.pdf}}
\end{figure}
\section{Appendix}
\label{appen}
\end{document}
交叉引用的一般机制是
\label{<key>}
在生成锚点之后(通常在完成一些自动编号之后),并使用
\ref{<key>}
交叉引用标记的对象。
选项demo
只是graphicx
用黑色矩形替换实际图形;不是在实际文档中使用该选项。