\lstlistoflistings 为 sexylisting

\lstlistoflistings 为 sexylisting

在这个问题中带有代码框架的源代码列表?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计数器,并且可以与普通的清單。

相关内容