![图题内的交叉引用。编辑:当图题包含 ] 时该怎么办?](https://linux22.com/image/442440/%E5%9B%BE%E9%A2%98%E5%86%85%E7%9A%84%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E3%80%82%E7%BC%96%E8%BE%91%EF%BC%9A%E5%BD%93%E5%9B%BE%E9%A2%98%E5%8C%85%E5%90%AB%20%5D%20%E6%97%B6%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我正在用 overleaf 写论文,借用了不同出版物中的一系列图表。在每个相关的图表标题中,我都标明了引文,后面跟着文字“权限”。
这是一个例子。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[style=apa,sorting=ynt]{biblatex}
\addbibresource{references.bib}
\usepackage[colorlinks]{hyperref}
\hypersetup{
linkcolor={blue},
citecolor={blue}
}
\title{Moth figure}
\date{November 2021}
\begin{document}
\maketitle
\section{Some Section}
Some text goes here.
\begin{figure}[b!]
\centering
% https://www.pexels.com/photo/insect-macro-butterfly-bugs-56848/
\includegraphics[width=0.6\textwidth]{pexels-pixabay-56848.jpg}
\caption{This is a pretty moth, but not actually a hawkmoth. \parencite[]{Ellington1996} - Permissions}
\label{fig:my_label}
\end{figure}
\section{Permissions}
\section*{Journal Name}
\begin{itemize}
\item Figure \ref{fig:my_label}: This is not actually an image from \cite{Ellington1996} but if it were I would say that I have the appropriate permissions.
\end{itemize}
\printbibliography[title=\MakeUppercase{References}]
\end{document}
hyperref
我最初的计划是结合使用hypertarget
,将“权限”一词交叉引用到下一页的项目要点。但是当我尝试这样做时,该图不会显示在我拥有的图列表页面中,并且会导致错误。是否有任何工具可以在图标题内交叉引用到另一页?我想应该有,因为图标题中的引文链接可以有效地做到这一点。
答案1
这是一个由两部分组成的问题,其中两个部分实际上都是重复的,但我还没有找到一个可以解决这两个部分的答案,所以这里就给出答案。
要获得图片列表的“精简”版本(也适用于表格列表;请参阅更改表格列表中的标题),在标题中添加一个选项:
\caption[<version for LoF>]{<version for the real caption>}
如果可选版本的文本包含任何右括号]
(通常是另一个选项的一部分,但并非总是如此),LaTeX 将假定这是主选项的结尾,从而导致错误。要避免这种解释,请将包含的整个表达式包裹]
在另一组括号中以将其隔离。为了极其安全——在标题内的所有地方都这样做:
\caption[<version for LoF with {...[...]...}>]{<version for the real caption {\cref[...]{...}} ...>}
这些先前问题的解释:LaTeX:带方括号的可选参数和[ ] 位于可选参数内。