我觉得各个菜谱之间或菜谱与其提示之间的垂直间距太大。有没有什么办法可以缩小间距?
梅威瑟:
\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 和您展示的屏幕截图中(我这么说是因为两者不同),配料总是比准备步骤多。事实上,当我尝试添加步骤时,垂直间隙变小了。现在,我真的不知道如何实际添加手册中提到的命令,这超出了我的知识范围,但这应该可以引导您找到解决方案(或者其他人可能会做出贡献)。