铸造定制标签和参考

铸造定制标签和参考

我使用 minted 列出 Objective-C 代码,我需要将清单 1 中的标签文本替换为Source Code #chapter_number#.#subsection_number#.#subsubsection_number#.#label_number#“源代码 2.2.2.1。启动加速度计”。此外,我需要引用它,例如“源代码 2.2.2.1。”。

我怎样才能做到这一点?

我试过:

\usepackage{minted}
    \renewcommand\listingscaption{Source Code \thesubsection -}

\cref但是当我尝试使用或\ref得到\autoref“列表 1 1”时它不起作用。

感谢您的时间和帮助!

答案1

这似乎就是你想要的:

\documentclass{book}
\usepackage{minted}

\usepackage{hyperref}
\usepackage{cleveref}

\renewcommand{\listingscaption}{Source code}
\renewcommand{\thelisting}{\thesubsection.\arabic{listing}}
\crefname{listing}{source code}{source codes}

\begin{document}
\mainmatter
\chapter{Ctitle}
\section{Stitle}
\subsection{Sstitle}

\begin{listing}
\begin{minted}{objective-c}
Abc
\end{minted}
\caption{Caption}\label{list}
\end{listing}

References: \cref{list}, \ref{list}

\end{document}

在此处输入图片描述

相关内容