Die Verwendung der Sprache Portugiesisch in Anhängen führt zu einer nicht unterstützten Steuersequenz

Die Verwendung der Sprache Portugiesisch in Anhängen führt zu einer nicht unterstützten Steuersequenz

Ich versuche, meine Arbeit unter MikTex 2.9 Windows 7 und/oder Kyle 2.1.2 zu kompilieren

Beim Versuch, die Kompilierung mit der auf Portugiesisch eingestellten Sprache durchzuführen, werfen die Anhänge einen nicht unterstützten Steuersequenzfehler auf.

Dies ist meine Einleitung, in der die Pakete geladen werden.

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

Wenn ich die Sprache auf Englisch einstelle, wird das Dokument ordnungsgemäß kompiliert.

Die Fehlermeldung verweist auf die .out-Datei:

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

Habe versucht, es unter Kyle (Linux) und unter Windows (MikTex) zu kompilieren, und beide haben den gleichen Fehler. Der einzige Unterschied ist, dass das Zeichen êunter Linux in die .out-Datei gedruckt wird, während unter Windows dieser dumme Fragezeichen-Kodierungsfehler auftritt.

Wenn ich vor dem Aufrufen der Anhangskapitel die Sprache umstelle, läuft alles einwandfrei.

Auch wenn ich \def\appendixname{Ap\^endice}%die PT-Babel-Datei ohne Akzent überschreibe, wird es problemlos kompiliert.

Wie kann ich die Anhänge auf Portugiesisch (unter Beibehaltung der korrekten Schreibweise des Wortes) ohne diesen Fehler zusammenstellen?

Antwort1

Ich hatte das gleiche Problem. Die Lösung besteht darin, den folgenden Code in die Präambel Ihrer Hauptquelldatei einzufügen. Der Code sollte nach den Zeilen stehen, in denen Sie die Pakete geladen haben hyperrefund 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

verwandte Informationen