Невозможно скомпилировать utf8 с xcookybooky

Невозможно скомпилировать utf8 с xcookybooky

Так как я довольно долгое время не использовал Latex, у меня возникла проблема компиляции с utf8 внутри пакета xcookybooky (V1.5).

Я пытаюсь напечатать простой рецепт, который я написал в формате utf8.

По сути, у меня есть один Tex-файл, содержащий основную начальную информацию, и обращение к другому файлу, содержащему рецепт.

Первый файл:

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

Второй файл TestUTF8 является самым простым из возможных:

This is UTF8 Test.

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

Итак, факты таковы:

  • Если я скомпилирую основной файл с помощью [latin1]{inputenc}: все работает нормально.
  • Если я компилирую основной файл, используя [utf8]{inputenc}вместо [latin1]{inputenc}:, происходит сбой.
  • Если я скомпилирую основной файл, используя [utf8]{inputenc} комментарии \begin{recipe}и \end{recipe}:, то все будет нормально.

Мне кажется, что мой файл написан в Utf8, так как TexMaker показывает мне эту кодировку в правом нижнем углу.

Если кто-то может помочь, буду признателен.

Спасибо

решение1

xcookybooky.styзакодирован в latin1 и содержит не-ascii символы, которые затем должны использоваться в заголовках. Эти символы недопустимы в документе utf8.

Вы можете сбросить определения в вашем файле utf8. Тогда это должно скомпилироваться:

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

Связанный контент