我遇到了一个问题,无法获取看起来像普通图表或基本上像任何其他列表的列表。由于我不是 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}