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