UTF-8 kann mit xcookybooky nicht kompiliert werden

UTF-8 kann mit xcookybooky nicht kompiliert werden

Da ich Latex schon seit geraumer Zeit nicht mehr verwende, habe ich tatsächlich ein Kompilierungsproblem mit UTF-8 im xcookybooky-Paket (V1.5).

Ich versuche, ein einfaches Rezept einzugeben, das ich im UTF-8-Format geschrieben habe.

Grundsätzlich habe ich eine Tex-Datei mit grundlegenden Ausgangsinformationen und einen Verweis auf eine andere Datei, die das Rezept enthält.

Die erste Datei ist:

\documentclass[%
a4paper,
%twoside,
%12pt
11pt
]{article}

\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[french]{babel}

\usepackage[
    %handwritten,
    %myconfig,
    nowarnings
]{xcookybooky}

\begin{document}
This is simple.
Les accents é ç à è fonctionnent correctement.

\include{Folder/TestUTF8}
\end{document}

Diese zweite Datei TestUTF8 ist die einfachste, die es gibt:

This is UTF8 Test.

\begin{recipe}
Test encoding
\end{recipe}

Die Fakten sind also:

  • Wenn ich die Hauptdatei mit kompiliere [latin1]{inputenc}: funktioniert alles einwandfrei.
  • Wenn ich die Hauptdatei mit [utf8]{inputenc}statt mit kompiliere [latin1]{inputenc}: stürzt dies ab.
  • Wenn ich die Hauptdatei mit [utf8]{inputenc} einem Kommentar \begin{recipe}und \end{recipe}: kompiliere, funktioniert es einwandfrei.

Meine Datei scheint mir in UTF8 geschrieben zu sein, da TexMaker mir in der unteren rechten Ecke diese Kodierung anzeigt.

Ich wäre dankbar, wenn mir jemand helfen könnte.

Danke

Antwort1

xcookybooky.styist in Latin1 kodiert und enthält Nicht-ASCII-Zeichen, die dann in Headern verwendet werden sollten. Diese Zeichen sind in einem UTF-8-Dokument ungültig.

Sie können die Definitionen in Ihrer UTF-8-Datei zurücksetzen. Dann sollte es kompiliert werden:

\documentclass[%
a4paper,
%twoside,
%12pt
11pt
]{article}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\usepackage[nowarnings]{xcookybooky}
\IfLanguagePatterns{french}
{% French
    \setHeadlines
    {% translation
        inghead = Ingrédients, %problem
        prephead = Préparation, %problem
        hinthead = Tuyau,
        continuationhead = Suite,
        continuationfoot = Suite page suivante,
        portionvalue = Portions,
        calory = Valeur calorifique
    }
}{}

\begin{document}
This is simple.
Les accents é ç à è fonctionnent correctement.

This is UTF8 Test.

\begin{recipe}
Test encoding
\end{recipe}
%\include{Folder/TestUTF8}
\end{document}

verwandte Informationen