Comment utiliser minitoc avec babel-hongrois?

Oct 21 2020

J'essaye d'utiliser le package minitoc dans un document avec babel (hongrois). Ceci est un exemple minimal:

\documentclass{report}
%\usepackage[hungarian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{minitoc}
\begin{document}
\mtcselectlanguage{hungarian}
\dominitoc
\tableofcontents
\chapter{Introduction}
\minitoc
\section{Sub-introduction 1}
\section{Sub-introduction 2}
\chapter{Conclusion}
\minitoc
\end{document}

Cela fonctionne parfaitement, mais si je décommente \usepackage[hungarian]{babel}, les minitocs disparaissent sans aucun message d'erreur.

(Remarque: \mtcselectlanguage{hungarian}n'a aucun effet sur le résultat final.)

C'est complètement mystérieux car il n'y a même pas d'avertissement. Je n'ai aucune idée par où commencer le débogage. J'apprécierais vraiment si quelqu'un pouvait m'aider.

EDIT: J'ai testé cela avec \usepackage[english]{babel}, et cela a fonctionné, il semble donc que le problème soit avec l'option babel hongroise.

EDIT 2: Définir classmod=unchangedcomme @schtandard suggéré, a entraîné un chapitre / section / etc mal formaté. en-têtes (comme prévu). Je pourrais résoudre ce problème en utilisant les packages titleec et tocloft:

\usepackage{titlesec}
\usepackage{tocloft}

\renewcommand\cftchapaftersnum{.}
\renewcommand\cftsecaftersnum{.}

\titleformat{\chapter}[display]
  {\normalfont\huge\bfseries}{\thechapter.\ \chaptertitlename}{20pt}{\Huge}
\titleformat{\section}
  {\normalfont\Large\bfseries}{\thesection.}{1em}{}
\titleformat{\subsection}
  {\normalfont\large\bfseries}{\thesubsection.}{1em}{}

Cela a restauré le format hongrois correct.

Réponses

2 schtandard Oct 24 2020 at 14:07

Le problème semble être une combinaison des options classmodet extra. (Je n'ai pas encore pu déterminer l'interaction exacte. Peut-être si j'ai le temps plus tard.)

\PassOptionsToPackage{classmod=unchanged}{hungarian.ldf}

ou

\PassOptionsToPackage{extras=no}{hungarian.ldf}

avant \usepackage[hungarian]{babel}entraînera l' minitocaffichage du s. En cas de doute, j'irais pour classmod.