Список кодов

Список кодов

Я пытаюсь поставить дефис после записей «Списка объявлений» следующим образом:

Список кодов

Код 1--Первый код ................................. 7

Код 2--Второй код ............................... 8

С помощью следующего кода ...

\documentclass[12pt,openright,oneside,dvipsnames,a4paper,%
chapter=TITLE,section=TITLE,english]{abntex2}
\usepackage{textcomp}
\usepackage{caption} 
\usepackage{listings}

\renewcommand{\lstlistingname}{Code}         %  Listings
\renewcommand{\lstlistlistingname}{List of Codes}%

\lstset{
            language = [LaTeX]{TeX}
}

\AtBeginDocument{ %
            \counterwithout{lstlisting}{chapter}
}

\begin{document}

\lstinputlisting[caption={First Code}]{code1.tex}
\lstinputlisting[caption={Second Code}]{code2.tex}

\end{document}

У меня есть:

Список кодов

Код 1 Первый код ................................. 7

Код 2 Второй код ............................... 8

Заранее благодарю за любую помощь.

решение1

Вот одна из возможностей использованияtocloftпакет и частьответ egregкНастраиваете список объявлений, созданный \lstlistoflistings?:

\documentclass[12pt,openright,oneside,dvipsnames,a4paper,%
chapter=TITLE,section=TITLE,english]{abntex2}
\usepackage{textcomp}
\usepackage{caption} 
\usepackage{listings}
\usepackage{tocloft}

\renewcommand\lstlistingname{Code}         %  Listings
\renewcommand\lstlistlistingname{List of Codes}%

\lstset{
  language = [LaTeX]{TeX}
}

\AtBeginDocument{ %
  \counterwithout{lstlisting}{chapter}
}

\newlength\mylen

\begingroup
\makeatletter
\let\newcounter\@gobble\let\setcounter\@gobbletwo
  \globaldefs\@ne \let\c@loldepth\@ne
  \newlistof{listings}{lol}{\lstlistlistingname}
  \newlistentry{lstlisting}{lol}{0}
\makeatother
\endgroup

\renewcommand\cftlstlistingpresnum{\lstlistingname~}
\settowidth\mylen{\cftlstlistingpresnum\cftlstlistingaftersnum}
\addtolength\cftlstlistingnumwidth{\mylen} %
\renewcommand\cftlstlistingaftersnum{\hfill\textendash\hfill}

\begin{document}

\lstlistoflistings

\begin{lstlisting}[caption={First Code}]
code1
\end{lstlisting}

\begin{lstlisting}[caption={Second Code}]
code2
\end{lstlisting}

\end{document}

введите описание изображения здесь

Связанный контент