图题内的交叉引用。编辑:当图题包含 ] 时该怎么办?

图题内的交叉引用。编辑:当图题包含 ] 时该怎么办?

我正在用 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:带方括号的可选参数[ ] 位于可选参数内

相关内容