
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 hyperref
y 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