Poner en mayúscula el nombre de la parte en amsbook

Poner en mayúscula el nombre de la parte en amsbook

En francés, la amsbookclase escribe el nombre de la pieza en minúsculas en el toc incluso si redefino \partname. Me pregunto cómo solucionarlo.

\documentclass{amsbook}
\usepackage[french]{babel}

\title{La démocratie}
\author{Quelqu'un}

\begin{document}
  \frontmatter
  \maketitle
  \tableofcontents
  \mainmatter
  \part{Introduction}
\end{document}

Respuesta1

Supongo que querrás mantener “Première partie” en el título, así que aquí tienes un par de trucos.

Primero, el código babel-frenchno considera que \thepartesté precedido por un espacio que deba ignorarse (o eliminarse), por lo que lo soluciono redefiniendo (localmente) \theparten \unskipen lugar de no hacer nada.

En segundo lugar, parcheo \@partpara que se escriba directamente Partieen lugar de hacerlo \partnameen el tocarchivo.

\documentclass{amsbook}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{etoolbox}

% fix a small issue in babel-french
\makeatletter
\renewcommand\FB@emptypart{\def\thepart{\unskip}}
% make \part write 'Partie' instead of '\partname'
\patchcmd{\@part}{\partname}{Partie}{}{}
\makeatother

\title{La démocratie}
\author{Quelqu'un}

\begin{document}

\frontmatter
\maketitle

\tableofcontents

\mainmatter

\part{Introduction}

\end{document}

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Respuesta2

De acuerdo con lababel-french documentación del paquete PartNameFulldebe configurarse falsepara evitar tales problemas.

Así que simplemente agréguelo \frenchsetup{PartNameFull=false}a su preámbulo. Esto debería resolver tu problema.

Extracto de la documentación:

PartNameFull=falso (verdadero);

cuando es verdadero, babel-french numera el título de los comandos \part{} como “Première partie”, “Deuxième partie”, etc. Con algunas clases que cambian el comando \part{} (las clases AMS lo hacen), podría obtener “Première partie 1”, “Deuxième partie 2” en el toc; cuando esto ocurre, esta opción debe establecerse en falso, los títulos de las partes se imprimirán como "Parte I", "Parte II".

información relacionada