在这个问题中带有代码框架的源代码列表?Ignasi 为代码块提供了一个非常好的 latex 代码片段。但是当我使用它时,代码块没有列在 \lstlistoflistings 中。它只是保持空白。有人知道如何解决这个问题吗?
答案1
我改编了@Ignasi 的答案带有代码框架的源代码列表?以下解决方案。
基本上,auto counter
必须用 替换blend into=listings
。此外,\AtBeginDocument
这里需要:
\documentclass{report}
\usepackage{listings}
\usepackage[most]{tcolorbox}
\usepackage{inconsolata}
\AtBeginDocument{
\newtcblisting[blend into=listings]{sexylisting}[2][]{sharp corners,
fonttitle=\bfseries, colframe=gray, listing only,
listing options={basicstyle=\ttfamily,language=java},
title=#2, #1}
}
\begin{document}
\begin{sexylisting}{Some Code}
public void here() {
goes().the().code()
}
\end{sexylisting}
\begin{sexylisting}[colback=white]{Same code again}
public void here() {
goes().the().code()
}
\end{sexylisting}
\lstlistoflistings
\end{document}
通过这些更改,新的计数器sexylisting
将取代原来的listings
计数器,并且可以与普通的清單。