xcookybooky——菜谱之间的垂直空间太大

xcookybooky——菜谱之间的垂直空间太大

我觉得各个菜谱之间或菜谱与其提示之间的垂直间距太大。有没有什么办法可以缩小间距?

图片

梅威瑟:

\documentclass[a4paper]{article}
\usepackage{graphicx}
\usepackage{ifxetex,ifluatex}
\usepackage{xcookybooky}
\usepackage{textcomp}

%%% Fix the setting by xcookybooky
\AtBeginDocument{
  \setRecipenameFont{\familydefault}{\encodingdefault}{b}{n}
}

\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage[czech]{babel}
\else % if luatex or xelatex
  \usepackage{fontspec}
  \defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
  \ifluatex
    \usepackage[czech]{babel}
  \fi
  \ifxetex
    \usepackage{polyglossia}
    \setmainlanguage{czech}
  \fi
\fi

\IfFileExists{microtype.sty}{\usepackage{microtype}}{}

\ifxetex
  \usepackage[setpagesize=false, % page size defined by xetex
              unicode=false, % unicode breaks when used with xetex
              xetex]{hyperref}
\else
  \usepackage[unicode=true]{hyperref}
\fi
\hypersetup{linkcolor=black}

%\setromanfont{Georgia}
%\setRecipenameFont{Georgia}{T1}{m}{n}
\setRecipeColors{recipename=black}
\title{Recepty}
\author{Václav Zeman a Ludmila Zemanová}
\date{\today}

\setHeadlines{
  inghead = Ingredience,
  prephead = Příprava,
  hinthead = Tip,
  calory = energetický obsah,
  continuationhead = Pokračování,
  continuationfoot = ...pokračování na další stránce...
}


\begin{document}
\begin{recipe}[
  source = babička Řepská
  ]{Bábovka}
  \ingredients{
    \unit[40]{dkg} & polohrubá mouka \\
    \unit[15]{dkg} & cukr \\
    \unit[10]{dkg} & tuk \\
    \unit[1]{ks} & prášek do pečiva
  }
  \preparation{
    \step Dát do mísy a zadělat mlékem. Těsto musí být hodně řídké.
  }
\end{recipe}

\begin{recipe}[
  bakingtime = 40 minut,
  bakingtemperature = 190~°C
  ]{Bábovka -- bez vajec a bez mléka}
  \ingredients{
    \unit[300]{g} & polohrubá mouka \\
    \unit[150]{g} & moučkový cukr \\
    \unit[100]{g} & Hera nebo máslo \\
    \unit[1]{ks} & vanilkový cukr \\
    \unit[1]{ks} & prášek do pečiva \\
    \unit[150]{ml} & vlažná voda \\
    \unit[1]{hrst} & rozinek a posekaných ořechů
  }
  \preparation{
    \step Smícháme všechny sypké suroviny včetně rozinek a ořechů.   
    \step Přilijeme vodu a vlažný rozpuštěný tuk, důkladně promícháme a nalijeme do vymazané a vysypané formy.
    \step Pečeme při 190~°C asi 40 minut. Zkoušíme špejlí.
  }
\end{recipe}

\begin{recipe}[
  bakingtime = 40 minut,
  bakingtemperature = 190~°C
  ]{Bábovka -- variace předchozího receptu}
  \ingredients{
    \unit[300]{g} & polohrubá mouka \\
    \unit[100]{g} & cukr krystal \\
    \unit[100]{g} & Hera nebo máslo \\
    \unit[1]{ks} & vanilkový cukr \\
    \unit[1]{ks} & prášek do pečiva \\
    \unit[150]{ml} & vlažná voda \\
    \unit[1]{lžíce} & olej \\
    \unit[1]{hrst} & rozinky, nasekané ořechy nebo kandované ovoce
  }
  \preparation{
    \step Smícháme všechny sypké suroviny včetně rozinek a ořechů.   
    \step Přilijeme vodu a vlažný rozpuštěný tuk, důkladně promícháme
    a nalijeme do vymazané a vysypané formy.
    \step Pečeme při 190~°C asi 40 minut. Zkoušíme špejlí.
  }
\end{recipe}

\end{document}

答案1

如果你阅读xcookybooky手册的第 20 页:

如果插入的配料多于准备(步骤),则需要以下命令。在这种情况下,wrapfigure 包的行为很奇怪。结果是提示也漂浮在配料周围,尽管“盒子”已经关闭。此命令可修复此效果。

在您的 MWE 和您展示的屏幕截图中(我这么说是因为两者不同),配料总是比准备步骤多。事实上,当我尝试添加步骤时,垂直间隙变小了。现在,我真的不知道如何实际添加手册中提到的命令,这超出了我的知识范围,但这应该可以引导您找到解决方案(或者其他人可能会做出贡献)。

相关内容