El uso del idioma portugués en los apéndices arroja una secuencia de control no compatible

El uso del idioma portugués en los apéndices arroja una secuencia de control no compatible

Estoy intentando compilar mi trabajo en MikTex 2.9 Windows 7 y/o Kyle 2.1.2.

Los apéndices arrojan un error de secuencia de control no compatible cuando intento compilar con el idioma configurado en portugués.

Este es mi preámbulo donde se cargan los paquetes.

\usepackage[brazil,american]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{indentfirst}
\usepackage{natbib}
\usepackage{url}
\usepackage{xcolor,graphicx,url}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{epstopdf,placeins}
\usepackage{glossaries}
\usepackage{caption}
\usepackage[toc,page]{appendix}

Si configuro el idioma en inglés, el documento se compila bien.

El mensaje de error apunta al archivo .out:

\BOOKMARK [0][-]{section*.40}{Refer\352ncias}{}% 35
\BOOKMARK [0][-]{Ap�ndice.1.A} <-------------- this line is throwing the error

Intenté compilarlo en Kyle (linux) y en Windows (MikTex), y ambos tienen el mismo error. La única diferencia es que el carácter êestá impreso en el archivo .out en Linux, y Windows tiene ese estúpido error de codificación del signo de interrogación.

Si cambio de idioma antes de llamar a los capítulos de los apéndices, todo funciona bien.

Además, si anulo \def\appendixname{Ap\^endice}%el archivo PT babel sin acento, se compila bien.

¿Cómo puedo compilar los apéndices en portugués (manteniendo la ortografía correcta de la palabra) sin ese error?

Respuesta1

He tenido el mismo problema. La solución es insertar el siguiente código en el preámbulo de su archivo fuente principal. El código debe estar después de las líneas donde cargaste los paquetes hyperrefy appendix.

\makeatletter
\renewcommand
   {\appendixtocname}{Ap\^{e}ndices}
 \renewcommand
   {\appendixpagename}{Ap\^{e}ndices}
 \renewcommand
   {\appendixname}{Ap\^{e}ndice} \let\oriAlph\Alph
 \let\orialph\alph
 \renewcommand{\@resets@pp}
   {\par\@ppsavesec  
     \stepcounter{@pps}%
     \setcounter{section}{0}%
     \if@chapter@pp
       \setcounter{chapter}{0}%
       \renewcommand\@chapapp{\appendixname}%
       \renewcommand\thechapter{\@Alph\c@chapter}%
     \else
       \setcounter{subsection}{0}%
       \renewcommand\thesection{\@Alph\c@section}%
     \fi
     \if@pphyper
       \if@chapter@pp
         \renewcommand
           {\theHchapter}
           {\theH@pps.\oriAlph{chapter}}%
       \else
         \renewcommand
           {\theHsection}
           {\theH@pps.\oriAlph{section}}%
       \fi
       \def\Hy@chapapp
          {appendix}%
     \fi
   \restoreapp
  }
\makeatother

información relacionada