我目前正在使用“xcookybooky”包,它使用可包装环境来显示配料列表。现在的问题是:如果食谱从页面末尾开始,可包装环境会忽略边距和分页符,并“消失”在后者中。我找到了一种解决方法Wrapfig 带非丑陋的分页符但不幸的是,我对 LaTeX 太陌生了,无法调整给出的 wraptable 解决方案(并且我没有足够的声誉来在那里对我的问题发表评论)。
有人可以帮我调整解决方案以适合 wraptable 吗?
例子:
\documentclass{article}
% !TEX encoding = UTF-8
\usepackage[T2A,T1]{fontenc}
\usepackage[german]{babel}
\usepackage{xcookybooky}
\usepackage[utf8]{inputenc}
\begin{document}
a
\vspace{18cm}
\begin{recipe}[bakingtime={\unit[15]{min}},
bakingtemperature={\protect\bakingtemperature{topbottomheat=\unit[220]{$^\circ$C}}}]{Flammkuchen}
\ingredients[5]{
\unit[]{} & \textbf{Für den Teig}\\
\unit[200]{g} & Mehl\\
\unit[2]{EL} & Öl\\
\unit[1]{TL} & Salz\\
\unit[125]{ml} & Wasser\\
\unit{} & \textbf{Für den Belag}\\
\unit[400]{g} & Crème fraîche \\
\unit{} & weiterer Belag
}
\preparation{
}
\end{recipe}
\begin{recipe}[bakingtime={\unit[15]{min}},
bakingtemperature={\protect\bakingtemperature{topbottomheat=\unit[220]{$^\circ$C}}}]{Flammkuchen}
\ingredients[5]{
\unit[]{} & \textbf{Für den Teig}\\
\unit[200]{g} & Mehl\\
\unit[2]{EL} & Öl\\
\unit[1]{TL} & Salz\\
\unit[125]{ml} & Wasser\\
\unit{} & \textbf{Für den Belag}\\
\unit[400]{g} & Crème fraîche \\
\unit{} & weiterer Belag
}
\preparation{
}
\end{recipe}
\end{document}
ingredients
在 xcookybooky 中以以下方式编码:
\newcommand*{\ingredients}[2][\empty]
{% The optional argument contains the number of lines
\def\xcb@ingredientslines{#1}
\def\xcb@ingredients
{%
\xcb@name@inghead
\\[1em]
{\xcb@fontsize@ing\color{\xcb@color@ing}
\begin{tabulary}{\xcb@ingredientswidth}{rL}
#2
\end{tabulary}}
}
}
和
\begin{wraptable}[\xcb@ingredientslines]{r}{\xcb@ingredientswidth}
{% Use the given line number by the user
\vspace{-1em} % same height of ingredients and preparation
\xcb@hook@preingredients
\xcb@ingredients
\xcb@hook@postingredients
}
\end{wraptable}
我尝试\RequirePackage{wrapfig}
按照\RequirePackage{wrapfig}
上面链接中的方法进行更改。但没用。