Ici, \tcblistof crée une «list of» vide. Où est l'erreur?

(compilé avec l'option --shell-escape à cause de \newtcblisting minted)

\documentclass[french,a4paper,]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tcolorbox}
\tcbuselibrary{minted,skins}
\usepackage[french]{babel}

\newtcblisting%
[auto counter,number within=section,list type=test, list inside=test]%
{codelatex}[3][]%
{title=\thetcbcounter~#2,label={#1},list entry={\protect\numberline{\thetcbcounter}Exemple}, listing file={codelatex\thetcbcounter.tex},#3,beamer}

\begin{document}
\begin{codelatex}[monlabel]{Le titre}{colback=green!10}
  Du code \LaTeX\ avec la référence~\ref{monlabel}, page~\pageref{monlabel}.
\end{codelatex}

\begin{codelatex}[AutreLabel]{Autre titre}{}
  Du texte \LaTeX
\end{codelatex}

\tcblistof[\section]{codelatex}{Liste des exemples}
\end{document}

Posée 28 Déc '21, 12:04

joseph-tux's gravatar image

joseph-tux
1.2k627
Taux d'acceptation : 4%

Modifiée 28 Déc '21, 12:11

1

Si vous avez list type=test vous avez besoin de \tcblistof[\section]{test}{Liste des exemples} au lieu de codelatex (mais le résultat n'est pas très beau ...)

(28 Déc '21, 15:50) samcarter samcarter's gravatar image
1

Merci samcarter,

pour l'aspect, avec:

list entry={\\Exemple~{\thetcbcounter} \dotfill},

ça devient acceptable

(28 Déc '21, 23:43) joseph-tux joseph-tux's gravatar image

Cette «list of» est de peu d'intérêt, bien peu informative. Reste à trouver comment faire la liste avec des titres.

Il me semble que le recours à \captionof de l'extension caption (ou capt-of) doit être moins casse-gueule.

(29 Déc '21, 12:28) joseph-tux joseph-tux's gravatar image

@joseph-tux Les titres sont là par défaut, vous les effacez avec list entry={..}

(29 Déc '21, 14:36) samcarter samcarter's gravatar image

Vous avez list type=test, alors vous avez besoin de \tcblistof[\section]{test}{Liste des exemples} au lieu de \tcblistof[\section]{codelatex}{Liste des exemples} :

% !TeX document-id = {53a23d1d-e94c-4a72-9711-35922cefd124}
% !TeX program = latexmk --shell-escape %

\documentclass[french,a4paper,]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tcolorbox}
\tcbuselibrary{minted,skins}
\usepackage[french]{babel}

\newtcblisting%
[
  auto counter,
  number within=section,
  list type=test, 
  list inside=test
]%
{codelatex}[3][]%
{
  before title=\thetcbcounter~,
  title=#2,
  label={#1},
  listing file={codelatex\thetcbcounter.tex},
  #3,
  beamer
}

\makeatletter
\newcommand*\l@test{\@dottedtocline{1}{1.5em}{2.3em}}
\makeatother

\begin{document}
\begin{codelatex}[monlabel]{Le titre}{colback=green!10}
  Du code \LaTeX\ avec la référence~\ref{monlabel}, page~\pageref{monlabel}.
\end{codelatex}

\begin{codelatex}[AutreLabel]{Autre titre}{}
  Du texte \LaTeX
\end{codelatex}

\tcblistof[\section]{test}{Liste des exemples}
\end{document}

alt text

Lien permanent

Publiée 29 Déc '21, 14:26

samcarter's gravatar image

samcarter
6.3k516
Taux d'acceptation : 56%

Modifiée 29 Déc '21, 15:42

Votre code est beaucoup plus explicite que celui de la doc. Encore merci.

(08 Jan, 13:57) joseph-tux joseph-tux's gravatar image

@joseph-tux De rien ! :)

(08 Jan, 15:06) samcarter samcarter's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×1

Question posée : 28 Déc '21, 12:04

Question vue : 250 fois

Dernière mise à jour : 08 Jan, 15:06

Questions similaires