lstlistoflistings 未格式化

lstlistoflistings 未格式化

我遇到了一个问题,无法获取看起来像普通图表或基本上像任何其他列表的列表。由于我不是 tex 或 latex 专家,我尝试了几个软件包和来自网络的片段,但没有成功(顺便说一下,包括 tocloft)。

更新:这是完整的文档(我删除了内容和进一步的标题)

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\renewcommand*\familydefault{\sfdefault}
\usepackage[ngerman]{babel}
\usepackage{tocloft}
\usepackage{titling}
\usepackage{setspace}
\onehalfspacing

\usepackage{listings}

\usepackage{minted}
\definecolor{bg}{rgb}{1,1,1}
\definecolor{bg2}{rgb}{0.6,0.6,0.6}
\usepackage{graphicx}

\usepackage{inconsolata}
\usepackage{fancyhdr}
\pagestyle{plain}

\usepackage{float}
\floatstyle{plaintop}
\restylefloat{listings}
\usepackage{caption}
\captionsetup{font=small,labelfont=bf,justification=raggedright,format=plain,margin=0pt, skip=0pt}
\setlength{\belowcaptionskip}{0pt}

\setlength{\parindent}{0mm}
\setlength{\parskip}{1mm}
\bibliographystyle{plain}
\usepackage{minted}
\usepackage[]{hyperref}
\usepackage[printonlyused,withpage]{acronym}
\newcommand{\gq}[1]{\glqq{#1}\grqq}

\renewcommand\lstlistlistingname{Listingsverzeichnis}

\begin{document}

\input{title.tex}
\newpage

\thispagestyle{plain}
\tableofcontents

\newpage

\pagestyle{fancy}
\fancyhf{}
\rhead{\nouppercase\leftmark}
\lhead{}
\rfoot{\thepage}
\thispagestyle{plain}
\listoffigures
\addcontentsline{toc}{section}{Abbildungsverzeichnis}

\newpage

\thispagestyle{plain}
\lstlistoflistings
\addcontentsline{toc}{section}{Listingsverzeichnis}

\newpage

\section{Headline XYZ}

\begin{listing}
\inputminted[linenos,frame=lines,framerule=0.5pt,framesep=8pt,rulecolor=\color{black!100},bgcolor=bg,numbersep=10pt,fontfamily=zi4,fontsize=\footnotesize,xleftmargin=-2pt]{javascript}{listings/test.js}
\caption{app/app.js}
\end{listing}
\newpage

\begin{figure}
\caption{Example Image Caption I}
\includegraphics[width=\textwidth]{figures/abstract.jpg}
\end{figure}

\begin{figure}
\caption{Example Image II}
\includegraphics[width=\textwidth]{figures/abstract.jpg}
\end{figure}

\newpage

\end{document}

这是\lstlistoflistings产生的结果(它是:“number captionpage”): 在此处输入图片描述

它应该是这样的: 在此处输入图片描述

任何帮助,将不胜感激。

答案1

最快的解决方法是将\let列表条目格式化为图形条目,使用

\makeatletter
\let\l@listing\l@figure
\makeatother

我把原始代码进一步精简到几乎 MWE:

\documentclass[a4paper,12pt]{article}
\usepackage{xcolor}
\usepackage{setspace}
\onehalfspacing

\usepackage{listings}
\usepackage{minted}

\definecolor{bg}{rgb}{1,1,1}
\definecolor{bg2}{rgb}{0.6,0.6,0.6}
\usepackage{graphicx}

\usepackage{inconsolata}

\usepackage{float}
\floatstyle{plaintop}
\restylefloat{listings}

\usepackage[]{hyperref}

\renewcommand\lstlistlistingname{Listingsverzeichnis}

\makeatletter
\let\l@listing\l@figure
\makeatother

\renewcommand*\familydefault{\sfdefault}

\begin{document}

\tableofcontents

\listoffigures
\addcontentsline{toc}{section}{Abbildungsverzeichnis}

\lstlistoflistings
\addcontentsline{toc}{section}{Listingsverzeichnis}


\section{Test section}

\begin{listing}
\caption{A test caption for a listing}
\end{listing}

\begin{figure}
\caption{Example Image Caption I}
\includegraphics[width=\textwidth]{example-image-a}
\end{figure}

\begin{figure}
\caption{Example Image II}
\includegraphics[width=\textwidth]{example-image-b}
\end{figure}

\end{document}

在此处输入图片描述

相关内容