Так как я довольно долгое время не использовал 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}