Как объединить листинги и пакеты algorithm2e для использования со списком листингов

Как объединить листинги и пакеты algorithm2e для использования со списком листингов

Я хочу создать «Список алгоритмов и листингов», который будет содержать как листинги, созданные с помощью \begin{lstlisting}...( listingsпакет), так и алгоритмы \begin{algorithm}...( algorithm2eпакет).

Я также хочу, чтобы нумерация в Списке... была непрерывной, независимо от того, как я чередую списки и алгоритмы.

Я попытался использовать пакет listings, чтобы создать список... и добавить что-то вроде \addcontentsline{lol}{section}{\numberline {\thelstlisting}This is a test}after \end{algorithm}, но эта запись не получает правильной нумерации.

10x.

решение1

Было бы неплохо, если бы вы добавили MWE, чтобы мы могли сразу проверить наши идеи.

В любом случае, я думаю, что при использовании вашего подхода с \addcontentslineним достаточно добавить a \refstepcounter{lstlisting}спереди. Также я бы предложил разместить эти две строки перед the, \begin{algorithm}а не после, \end{algorithm}так как якорь там удобнее.

Если вам этого недостаточно, вы можете определить свой собственный list of listingsпакет tocloftи определить некоторые среды-обертки для lstlistingи algorithm. Пример, где вы можете это увидеть, этоэтот предыдущий ответмой.

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