Usar o idioma português nos Apêndices gera sequência de controle não suportada

Usar o idioma português nos Apêndices gera sequência de controle não suportada

Estou tentando compilar meu trabalho no MikTex 2.9 windows 7 e/ou Kyle 2.1.2

Os apêndices estão gerando um erro de sequência de controle não suportada quando tento compilar com o idioma definido para português.

Este é o meu preâmbulo onde os pacotes são carregados.

\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}

Se eu definir o idioma para inglês, o documento será compilado corretamente.

A mensagem de erro aponta para o arquivo .out:

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

Tentei compilar no Kyle (linux) e no Windows (MikTex), e ambos apresentam o mesmo erro. A única diferença é que o caractere êé impresso no arquivo .out no Linux, e o Windows tem aquele erro estúpido de codificação de ponto de interrogação.

Se eu mudar de idioma antes de chamar os capítulos dos apêndices, tudo correrá bem.

Além disso, se eu substituir o \def\appendixname{Ap\^endice}%arquivo PT babel sem o acento, ele será compilado perfeitamente.

Como posso compilar os apêndices em português (mantendo a grafia correta da palavra) sem esse erro?

Responder1

Eu tive o mesmo problema. A solução é inserir o seguinte código no preâmbulo do seu arquivo fonte principal. O código deve estar após as linhas onde você carregou os pacotes hyperrefe 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

informação relacionada