我已经编纂了许多菜谱,作为一本烹饪书。
我使用 xcookybooky 软件包来编译食谱,并将它们组装到主文本中。我尝试使用 tocloft 来创建多列目录,这种方法基本可行。在目录中,我创建的部分不会显示在自己的页面上,而只会显示在目录中。但奇怪的是,最后一小节似乎总是被错误地转移到下一节。不幸的是,我还没有找到解决方案。
具体来说,在 Overleaf 中部分源代码如下所示:
但在编译后的文档中,它显示如下:
各个配方中使用的命令由包提供xcookybooky并在子文件中处理。该软件包似乎会自动为添加的每个配方创建一个子部分。
可以找到一个演示该行为的最小示例这里。
主文档的代码为:
\documentclass[%
a4paper,
twoside,
11pt
]{extarticle}
% encoding, font, language
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{chngpage}
\usepackage{lmodern}
\usepackage{enumitem}
\usepackage{xcolor}
\usepackage[english, ngerman]{babel}
\usepackage{fancyhdr}
\usepackage{nameref}%
\usepackage{multicol}
\usepackage[titles]{tocloft}
%\usepackage{}
\usepackage[light]{CormorantGaramond}
\usepackage{nicefrac}
\setlength{\textfloatsep}{-40pt}
\usepackage[
nowarnings,
]
{xcookybooky}
\cftpagenumbersoff{section}
\DeclareRobustCommand{\textcelcius}{\ensuremath{^{\circ}\mathrm{C}}}
\setHeadlines{
inghead = Zutaten,
prephead = Zubereitung,
hinthead=Tipp,
continuationhead= Fortsetzung,
continuationfoot=
}
\setRecipenameFont{ %pbsi % fau % fwb % fjd
% default
}{T1}{m}{n}
\definecolor{MyOrange}{RGB}{255, 191, 0}
\definecolor{MyOrange2}{RGB}{255, 128, 0}
\setRecipeColors
{% initialisation
recipename= black,
hinthead=black,
hintline=MyOrange
}
\setRecipeSizes
{
recipename= \fontsize{25pt}{1pt}
}
\setRecipeLengths{
preparationwidth=0.5\textwidth,
ingredientswidth=0.4\textwidth,
}
\setcounter{secnumdepth}{1}
\renewcommand*{\recipesection}[2][]
{%
\subsection[#1]{#2}
}
\renewcommand{\subsectionmark}[1]
{% no implementation to display the section name instead
}
\usepackage{hyperref} % must be the last package
\hypersetup{%
pdfauthor = {Von Dario und Sulgie},
pdftitle = {Rezeptbuch Beate},
pdfsubject = {Recipes},
pdfkeywords = {example, recipes, cookbook, xcookybooky},
pdfstartview = {FitV},
pdfview = {FitH},
pdfpagemode = {UseNone}, % Options; UseNone, UseOutlines
bookmarksopen = {true},
pdfpagetransition = {Glitter},
colorlinks = {true},
linkcolor = {black},
urlcolor = {blue},
citecolor = {black},
filecolor = {black},
}
\hbadness=10000 % Ignore underfull boxes
\pagestyle{fancy}
\begin{document}
\begin{multicols}{2}
\tableofcontents
\end{multicols}
%\vspace{5em}
\cftaddtitleline{toc}{section}{Eingemachtes}{}
\include{tex/Bärlauchpesto}
\cftaddtitleline{toc}{section}{Gebäck}{}
\include{tex/Bierbrötchen}
\include{tex/Stangenweißbrot}
\end{document}
所包含的文档都具有相同的布局。其中一个示例如下:
\begin{otherlanguage}{ngerman}
\begin{figure}[!t]
\vspace*{-3.3cm}
\begin{adjustwidth}{-\oddsidemargin-1in}{-\rightmargin}
\centering
\includegraphics[width=\paperwidth]{pic/bierbrötchen.jpg}
\end{adjustwidth}
\end{figure}
\begin{recipe}
{Bierbrötchen}
\ingredients
{% Zutaten
\unit[350]{g} & Roggenmehl\\
\unit[200]{g}& Weizenmehl\\
\unit[1]{Flasche}& Bier\\
\unit[1]{Pkg.}& Backpulver\\
\unit[1]{Prise} & Salz\\
etwas & Kümmel
}
\preparation{
\begin{enumerate}[leftmargin=0cm,labelwidth=\itemindent,itemindent=.5cm]
\item Mehl, Backpulver und Salz in einer Schüssel mischen. Bier langsam zugießen und dabei verkneten. Nur soviel Bier zufügen, bis sich der Teig vom Schüsselrand löst.
\item Teig in kleine Teile schneiden oder reißen und zu Brötchen formen
\item Nach Belieben zusätzlich mit grobem Salz und Kümmel bestreuen.
\item Bei 150°C ca. 30 Minuten backen.
\end{enumerate}
}
\end{recipe}
\end{otherlanguage}
我是否犯了明显的错误,或者这可能是 xcookybooky 中的一个错误?
提前致谢!