xcookybooky 的使用和修改

xcookybooky 的使用和修改

问题:

我正在尝试使用该xcookybooky软件包来使用食谱布局。我选择了这个,因为其他食谱、菜肴、烹饪等对我来说不太适用。但即使是 xcookybooky 也需要进行一些调整/修改,而​​我不知道如何完成。

下面我附加了一个我将参考的示例图片和代码。

我的问题是:

1. Unicode 支持:默认情况下似乎无法使用度数符号 (°)。我通过使用包解决了这个问题\usepackage[utf8x]{inputenc}。但我读到这可能会导致一些问题,也许这会干扰下面的其他要点。

2.菜谱标题(本例中为“Currywurst”)的字体看起来很糟糕。软件包作者在其文档中写道,有一个选项可以更改字体:

\setRecipenameFont{ %pbsi % fau % fwb % fjd 
    cmr % default
}{T1}{m}{n}

但即使这个例子也不起作用并抛出一个(不相关的?)错误:“未定义的控制序列 \headline”。

3. 我希望配料表以食谱信息开头,直接位于食谱标题下方。但我没有找到任何调整边距的选项。也许我必须改变包装样式本身以使用多列框或类似的东西?我愿意接受建议。

4. 如果我添加一些文本作为描述或某种信息,它将被放置在整个食谱容器上方,因为它没有使用官方命令。我想在这里介绍食谱标题下的一个新的全列框。

示例图片: 在此处输入图片描述

示例代码:

\documentclass[11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{xcookybooky}

\setRecipeColors
{%
    recipename = black,
    ing = black,
    inghead = black,
}

\setRecipeSizes{
    recipename = \normalsize,
}

\setHeadlines{
    inghead = Ingredients,
    prephead = Preparation,
    hinthead = Hint,
    calory = energy content,
    continuationhead = Continuation,
    continuationfoot = Continuation on next page
}

\begin{document}

\begin{recipe}[
    preparationtime = 30 min,
    bakingtime = 1 hour,
    bakingtemperature = 225°C,
    portion = 4 portions,
    source = THE INTERNET
]{Currywurst}

Description or some info on the recipe? Nope...

\ingredients{
    2   & bars      & Dark chocolate \\
    3   &           & Eggs \\
    200 & ml        & Cream \\
    40  & g         & Sugar \\
    50  & g         & Butter
}   

\preparation{
    \step This is the first step for cooking a brilliant meal.
    \step The second step follows...
}

\end{recipe}
\end{document}

来源/文献: http://mirror.ctan.org/macros/latex/contrib/xcookybooky/xcookybooky.pdf

当我查看此列表时,也许修改整个包会更容易:

答案1

问题 4 的答案:

我已经按照你的要求做了,希望看起来是这样

在此处输入图片描述

我只能通过修改来实现它xcookybooky.sty。只需将默认值替换.sty这里

你可以这样使用

\begin{recipe}
        [
infos={kjbkjhblkjhbljn jgu jhgiuh ihgiuytv jguy jgy g97tv9 uyguyb uiuytv iugiuytg uygiu9ygb uyg9uiygb oyuh9uyb ouy9ub yg9uyb oyguyg, ojhbuiyboj ojhbgiub huubhub uhiun ubun ihouhn uhbuo ygtf8 ouu uioj lhbljhb ljhbjhbj jhbouu obhiyhi ihiph ouyigouyg ouyy8yu7h oyu8yuh8 ouybuyuy ouhybpyuipyi},
preparationtime = 30 min,
bakingtime = 1 hour,
bakingtemperature = {\unit[225]{C}},
portion = 4 portions,
calory = 4 kj,
source = My neighbour Sarah
]{\textcolor{blue}{Currywurst}}

...

\end{recipe}

有人能确认修改后的内容.sty是否干净清晰吗,因为这是我第一次做这样的事情?

答案2

问题 2 的答案:

cmr字体名称“ ”开头和结尾有两个空格,软件包对此感到困惑。系列名称的参数不是键值列表,键值解析器可能会删除空格。解决方案:

\setRecipenameFont{% pbsi % fau % fwb % fjd 
    cmr% default
}{T1}{m}{n}

答案3

问题 1 的答案:

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}

对于问题 3+4,您可能必须重新定义整个配方环境。我没有在定义中看到任何合适的“钩子”。

相关内容