Compare commits

...

69 Commits
v1.0 ... master

Author SHA1 Message Date
Anna Schumaker 1e4ca0b5a1 Update gouda for my current process
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2018-07-24 07:26:17 -04:00
Anna Schumaker 445d185ce9 Various fixes for cheeses
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2018-07-24 07:25:50 -04:00
Anna Schumaker 160ad2649c Yorkshire: Add instructions for a Yorkshire-style cheese
Because James Bottomley requested that I make a Wensleydale for the next
Linux conference.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-09-22 14:36:39 -04:00
Anna Schumaker 736b16f7eb Gruyere: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:59:14 -04:00
Anna Schumaker c7f8ca985b Irish Cheddar: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:57:27 -04:00
Anna Schumaker 7114c629ca Colby: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:52:15 -04:00
Anna Schumaker 218e81c339 Asiago: Updates for a generic worksheet
I also moved the peppercorns step into the Curd Processing section.
I've been having trouble getting a flat row of peppercorns, so it makes
sense just to mix them evenly into the curds.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:48:12 -04:00
Anna Schumaker 84e7c9ee07 American Brick: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:45:46 -04:00
Anna Schumaker ba2b381cab Jack: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:41:17 -04:00
Anna Schumaker 05b806c72b Queso Fresco: Updates for a generic worksheet
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:38:40 -04:00
Anna Schumaker 6e14cd45c9 Cheddar: Updates for a generic worksheet
Weights and measurements are now based on the initial number of gallons
used for the cheese.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:35:54 -04:00
Anna Schumaker 17376cd217 Remove pH column
Tracking this was a good idea, but I haven't used it in over a year now.
Might as well remove it and get some space back.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:22:30 -04:00
Anna Schumaker c9818102b5 Change rennet field to display a recommended dose
Then cheesemakers can look at their rennet to determine how much to use.
Additionally, I take this chance to combine together the various gel
development arguments into one function call.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:22:29 -04:00
Anna Schumaker c87eaca6ea Change cheese color field to refer to the bottle
Different cheese colors have different strengths.  It's best to have
cheesemakers refer to the bottle to determine how orange they want their
cheese to be.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:21:32 -04:00
Anna Schumaker 6d92e2e9ff Update ripening for raw milk
The ripening time and temperatures are a little different when making
cheese with natural cultures.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 16:21:22 -04:00
Anna Schumaker 5877649a26 Change secondary cultures to display a recommended dose
This change matches how we now do primary culturing.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 15:33:32 -04:00
Anna Schumaker a6394a358d Change starter culture to display a recommended dose
Let cheesemakers fill in the amount of culture they actually use, rather
than needing to recompile with different values when changing the amount
of milk.

Additionally, mark that this field is optional for raw milk.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 15:30:53 -04:00
Anna Schumaker 142dca64ba Remove Calcium Chloride from the standard worksheet
While Calcium Chloride is useful, I haven't actually touched the stuff
in years.  In general, if you're buying good milk then you shouldn't
need to add any CaCl for the milk to gel.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 14:48:45 -04:00
Anna Schumaker ae299e03e8 Remove "gallons" property from the standard worksheet
My goal is to have generic worksheets for any amount of milk, so clear
this box so users can fill it in on their own.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 14:48:45 -04:00
Anna Schumaker c62bd2ade6 Improvements to the build system
Make sure the top level directory contains the resulting PDFs, but keep
the intermediate build files in a separate directory to reduce clutter.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2017-04-21 14:48:44 -04:00
Anna Schumaker 4182c9aa57 Gruyere: Convert to the new system
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-02-03 11:19:09 -05:00
Anna Schumaker 27a7b90b08 Add an entry to track how much a recipe yielded
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:43:43 -05:00
Anna Schumaker 30ea5f09e4 Add make sheet for Colby-Jack
Colby jack is interesting because it involves making two cheeses at the
same time.  I've had to adjust for this by creating a double width table
for tracking Colby and Jack separately, followed by a combined table
once the curds are mixed.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:42:41 -05:00
Anna Schumaker 711ef29add gouda: Convert the make sheet to use the new class
And use this moment to add in FLAV 54 as a secondary culture

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:40:43 -05:00
Anna Schumaker 5eb2b333b2 Whiskey Cheddar: Add values for making a 4 gallon batch
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:39:16 -05:00
Anna Schumaker 2c255ea6f2 colby: Change default to 2 gallon batches
And add in cheese color

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:38:41 -05:00
Anna Schumaker f5185b22cd Add function for using secondary cultures
I've been using FLAV54 in various cheeses, so let's add an official way
to record using this culture.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2017-01-29 10:36:53 -05:00
Anna Schumaker 566fbb8961 Irish Cheddar: Add irish cheddar recipe
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-12-10 10:28:01 -05:00
Anna Schumaker 6c5ca68051 Brick: Add recipe for american brick cheese
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-12-10 10:28:01 -05:00
Anna Schumaker eee1f261f5 Cheddar: Add 4 gallon variant
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-09-18 10:34:28 -04:00
Anna Schumaker e7a56ced9b Cheddar: Update recipe to the new format
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-09-18 10:19:44 -04:00
Anna Schumaker 32fa205ee0 Colby: Add recipe for a 4-gallon variant
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-09-18 09:42:35 -04:00
Anna Schumaker b076f76cec Colby: Add colby recipe
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-24 09:07:56 -04:00
Anna Schumaker df6c4eb60f Asiago: Add options for a 4 gallon batch
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-24 09:07:25 -04:00
Anna Schumaker 5e1f72caeb Asiago: Convert to using cheese documentclass
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-05 11:23:06 -04:00
Anna Schumaker bc3fc67392 Jack: Convert to using cheese documentclass
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-05 11:01:48 -04:00
Anna Schumaker 71bebe4304 Queso Fresco: Convert to using cheese documentclass
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-05 10:43:59 -04:00
Anna Schumaker cf13cb3071 Add new documentclass for cheeses
I think this will work out easier than creating a custum package.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-07-05 10:43:29 -04:00
Anna Schumaker 8a9f93cd68 Add Asiago recipe
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-05-25 07:12:24 -04:00
Anna Schumaker 2ab5b8b7fc Add Queso Fresco recipe
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-04-29 15:57:34 -04:00
Anna Schumaker a188aec90d Add recpipe for Jalapeno Cheddar Cheese Curds
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-04-29 15:43:21 -04:00
Anna Schumaker edb1d4619d Change `make cheese` to output to cheese/ directory
And then join pdfs together into cheese.pdf

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-03-14 13:50:24 -04:00
Anna Schumaker e669fe9cff Add pdf artifacts to gitlab build
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-03-14 13:39:02 -04:00
Anna Schumaker e20850b7d9 Add .gitlab-ci.yml build file
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-03-11 16:56:42 -05:00
Anna Schumaker ba280be92f Dry Jack: Add recipe for Dry Jack
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-03-11 16:53:28 -05:00
Anna Schumaker be55356c59 cheese.sty: Change "Other" to "Milked On"
I've been using this field to record when the cows were actually milked,
so making this a dedicated field is probably best.

Fixes #2: Replace "Other" entry with "Milked On"

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-03-11 16:36:32 -05:00
Anna Schumaker 1047ff073f Gruyere: Add recipe for Gruyere
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-28 11:06:00 -05:00
Anna Schumaker 3bc2fe625f jack: Add recipe for Monterey Jack
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-20 10:15:49 -05:00
Anna Schumaker c739fd997d cheese.sty: Fix up pH column
And a little more space to the header, and correct how letters are
capitalized.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-20 10:15:48 -05:00
Anna Schumaker 8e8baa10bc havarti: Add worksheet for havarti
I needed to change a few commands in cheese.sty to take extra arguments,
so this patch also updates cheddar and gouda.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-12 09:02:38 -05:00
Anna Schumaker 46fd7e9fcd gouda: Add Rind section
And clean up the same section in cheddar.tex

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-12 07:54:26 -05:00
Anna Schumaker ca9aa9a015 gouda: Add pressing section
And clean up the cheddar pressing section.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-11 09:28:41 -05:00
Anna Schumaker c0f08aa2ca gouda: Add Curd Processing section
And clean up the same section in cheddar.tex

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-11 08:59:48 -05:00
Anna Schumaker 5277f43cb4 cheese: Add a macro with the standard "Gel Development" section
These rows are duplicated across all of my cheeses, with only a few
differences.  Let's just pass the differences as arguments so we can
control formatting from a single place.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-11 08:59:48 -05:00
Anna Schumaker 6b5af57d08 gouda: Add Acidification section
And clean up the same section for cheddar.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-11 08:59:44 -05:00
Anna Schumaker 25d6713d24 Update .gitignore and Makefile
This adds the ability to compile by typing `make cheddar.pdf`

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-10 16:40:53 -05:00
Anna Schumaker 49b006e1a6 cheese: Add a macro with the standard "setup" section
These rows are duplicated across just about all of my cheeses, so let's
use a standard definition that only needs to be modified in a single
place.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-10 16:40:45 -05:00
Anna Schumaker 8164ae505b cheese: Add standard table headings to the cheese environment
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-09 21:00:58 -05:00
Anna Schumaker 3e88583b04 gouda: Begin new gouda make sheet
This patch also adds the "cheese" environment which sets up the standard
header-form that all cheeses use.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-09 21:00:41 -05:00
Anna Schumaker 3b2fa17fd9 cheddar: Add LaTeX file for making Cheddar
I expect latex will be easier to work with in the long run.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-09 17:04:41 -05:00
Anna Schumaker 843fc4edd3 Added several more cheeses
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2016-02-09 16:58:48 -05:00
Anna Schumaker 3078cb0a0d Add recipe for Cheshire 2015-07-17 15:21:01 -04:00
Anna Schumaker f8a53928a9 cheddar: Add a page specific to Cheddar
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-05-08 15:37:26 -04:00
Anna Schumaker eaab1ba2ee Delete portrate make sheet
Landscape works WAY better for me!

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-05-07 09:54:50 -04:00
Anna Schumaker 9d0da50911 Generic: Update make sheet
I pulled in some formatting ideas from the Parmesan sheet.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-05-07 09:52:25 -04:00
Anna Schumaker 0b0485fc3b Add a parmesan-specific make sheet 2015-05-07 09:41:42 -04:00
Anna Schumaker f6ad776afa Other worksheet edits
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-05-07 08:37:57 -04:00
Anna Schumaker b3131d9589 Add "remove from heat" row
I've been putting this information into the comments for every cheese.
Might as well just give it a dedicated row ...

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-03-29 14:41:30 -04:00
Anna Schumaker 3f2cb165ab Modify cases for row / column headers
I hear that "title case" makes these easier to read.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
2015-03-29 14:25:43 -04:00
20 changed files with 931 additions and 0 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
*.aux
*.fdb_latexmk
*.fls
*.log
*.pdf
*.sw*
*.dvi

11
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,11 @@
stages:
- build
build:
stage: build
script:
- make cheese
artifacts:
paths:
- cheese.pdf

17
Makefile Normal file
View File

@ -0,0 +1,17 @@
OUTPUT = build
TEX = latexmk --output-directory=$(OUTPUT)/
SOURCES := $(shell find -name '*.tex' | sort)
PDFS := $(shell find -name '*.tex' | sed 's/.tex$$/.pdf/' | sort)
%.pdf: %.tex
$(TEX) $<
cheese:
$(TEX) -recorder -pdf $(SOURCES)
cp build/*.pdf .
pdfjoin -o worksheets.pdf $(PDFS)
clean:
rm *.pdf
rm -r $(OUTPUT)/

38
asiago.tex Normal file
View File

@ -0,0 +1,38 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=5pt]{cheese}
\cheeseName{Asiago}
\cheeseCulture{Thermophilic}{Single dose}{85}
\cheeseSecondary{FLAV 54}{(Optional) Single dose}{85}
\cheeseRipening{45 minutes}{92}
\cheeseRennet{Single dose}{1 hour}{2 - 2.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{8}
\cheeseStepTemp{Cutting }{\half inch cubes}{\gray }{ }
\cheeseStepTemp{Resting 1 }{5 minutes }{\gray }{ }
\cheeseStepTemp{Cooking 1 }{40 minutes }{\gray }{Stir constantly.}
\cheeseStepTemp{Resting 2 }{15 minute }{\ftemp{104}}{ }
\cheeseStepTemp{Cooking 2 }{45 minutes }{\gray }{Stir constantly.}
\cheeseStepTemp{Resting 3 }{20 minutes }{\ftemp{118}}{ }
\cheeseStepNoTemp{Draining}{All the whey }{Keep curds in pot.}
\cheeseStepNoTemp{Peppercorns}{ }{\threequarter teaspoons / gallon.}
\section{Pressing}{3}
\cheeseStepNoTemp{ }{1 hour }{4 pounds / gallon. }
\cheeseStepNoTemp{ }{6 hours}{4 pounds / gallon. }
\cheeseStepNoTemp{ }{1 hour }{4 pounds / gallon. Remove cheesecloth for smooth rind.}
\section{Rind}{4}
\cheeseStepTemp{Dry Salting}{ }{Room}{1 tablespoon / gallon.}
\cheeseStepTemp{Air Drying }{8 - 12 hours}{Room}{Flip at least once.}
\cheeseStepNoTemp{Ripening }{1 week}{Flip daily.}
\cheeseStepNoTemp{Aging }{3 - 52 weeks}
{Brush with \simplebrine twice a week for first 3 weeks.}
\end{cheese}
\end{document}

33
brick.tex Normal file
View File

@ -0,0 +1,33 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=8pt]{cheese}
\cheeseName{American Brick}
\cheeseCulture{Mesophilic}{Double dose}{83}
\cheeseRipening{15 minutes}{88}
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{6}
\cheeseStepTemp{Cutting }{\half inch cubes}{\gray }{ }
\cheeseStepTemp{Resting 1}{5 minutes }{\gray }{ }
\cheeseStepTemp{Cooking }{45 minutes }{\gray }{Stir constantly.}
\cheeseStepTemp{Resting 2}{25 minutes }{\ftemp{98}}{ }
\cheeseStepTemp{Draining }{All whey }{\gray }{ }
\cheeseStepTemp{Resting 3}{5 minutes }{\gray }{ }
\section{Press}{2}
\cheeseStepNoTemp{ }{15 minutes}{2.5 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours }{5 pounds / gallon. }
\section{Rind}{4}
\cheeseStepTemp{Dry Salting}{ }{Room}{1 tablespoon / gallon.}
\cheeseStepTemp{Air Drying }{24 hours}{Room}{ }
\cheeseStepNoTemp{Waxing }{\gray }{ }
\cheeseStepNoTemp{Aging }{4 months}{Turn once each week.}
\end{cheese}
\end{document}

43
cheddar.tex Normal file
View File

@ -0,0 +1,43 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=3pt]{cheese}
\cheeseName{Cheddar}
\cheeseCulture{Mesophilic}{Single dose}{81}
\cheeseSecondary{FLAV 54}{(Optional) Single dose}{81}
\cheeseRipening{45 minutes}{86}
\cheeseColor
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{6}
\cheeseStepTemp{Cutting }{\quarter inch cubes}{\gray }{ }
\cheeseStepTemp{Resting }{5 minutes }{\gray }{ }
\cheeseStepTemp{Cooking }{35 minutes }{\gray }{ }
\cheeseStepTemp{Stirring}{30 minutes }{\ftemp{100}}{ }
\cheeseStepTemp{Setting }{20 minutes }{\gray }{ }
\cheeseStepTemp{Draining}{All whey }{\gray }{Into colander.}
\section{Cheddaring}{6}
\cheeseStepNoTemp{Dripping }{15 minutes }{Place colander into pot. }
\cheeseStepNoTemp{Cutting into Slabs}{8 slabs }{ }
\cheeseStepTemp {Flipping Slabs }{2 hours }{\ftemp{100}}{Every 15 minutes.}
\cheeseStepNoTemp{Milling }{\half inch cubes}{ }
\cheeseStepTemp {Stirring }{30 minutes }{\ftemp{100}}{Every 10 minutes.}
\cheeseStepNoTemp{Salting }{ }{1 tablespoon / gallon.}
\section{Pressing}{3}
\cheeseStepNoTemp{ }{15 minutes}{ 5 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours }{20 pounds / gallon.}
\cheeseStepNoTemp{ }{24 hours }{25 pounds / gallon.}
\section{Rind}{3}
\cheeseStepTemp {Air Drying }{2 - 5 days}{Room}{ }
\cheeseStepNoTemp{Bandage Wrapping}{ }{ }
\cheeseStepTemp {Aging }{3 - 12 months}{\ftemp{50} - \ftemp{55}}{ }
\end{cheese}
\end{document}

40
cheddar_curds.tex Normal file
View File

@ -0,0 +1,40 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[letterpaper]{article}
\usepackage{cheese}
\begin{document}
\begin{cheese}{Cheddar-Jalapeno Curds}{4pt}
\StandardCheeseSetupSection
\newsection{Acid}{2}
& Mesophilic Starter & \eighth teaspoon & & \ftemp{83} & & & \_
& Ripening & 45 minutes & & \ftemp{88} & & & \\
\StandardCheeseGelDevelSection{\half teaspoon}{\gray}{40 minutes}{3 - 3.5}
\newsection{Curd Processing}{7}
& Cutting & \half inch cubes & & \gray & & & \_
& Resting & 5 minutes & & \gray & & & \_
& Cooking & 30 minutes & & \gray & & & \_
& Maintain Temperature & 30 minutes & & \ftemp{102} & & & Stir frequently. \_
& Setting & 15 minutes & & \gray & & & \_
& Draining & All whey & & \gray & & & Catch curds in colander. \_
& Dripping & 10 minutes & & \gray & & & Catch whey in pot. \\
\newsection{Cheddaring}{3}
& Dripping & 10 minutes & & \gray & \gray & & Place colander and whey in pot. \_
& Flipping Slab & 1 hours & & \ftemp{102} & \gray & & Every 15 minutes. \_
& Milling & 2 x \half inch & & \gray & \gray & & \\
\newsection{Flavoring}{5}
& Salting 1 & 1 tablespoon & & \gray & \gray & & Mix with hands. \_
& Drying & 12 - 24 hours & & Room & \gray & & \_
& Salting 2 & \half teaspoon & & \gray & \gray & & \_
& Diced Jalapenos & 4oz can & & \gray & \gray & & \_
& Red Pepper Flakes & \half teaspoon & & \gray & \gray & & \\
\end{cheese}
\end{document}1

154
cheese.cls Normal file
View File

@ -0,0 +1,154 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\ProvidesClass{cheese}
\RequirePackage{kvoptions}
\DeclareStringOption[10pt]{rowheight}
\ProcessKeyvalOptions*
\LoadClass[letterpaper]{letter}
\RequirePackage{gensymb}
\RequirePackage[landscape,top=0.8in,bottom=0.5in,left=0.7in,right=0.7in]{geometry}
\RequirePackage{graphicx}
\RequirePackage{hhline}
\RequirePackage{ifthen}
\RequirePackage{makecell}
\RequirePackage{multirow}
\RequirePackage{tabularx}
\RequirePackage[table]{xcolor}
\pagestyle{empty}
% Preformat some fractions
\newcommand{\half} {\(\frac{1}{2}\)}
\newcommand{\third} {\(\frac{1}{3}\)}
\newcommand{\quarter} {\(\frac{1}{4}\)}
\newcommand{\threequarter} {\(\frac{3}{4}\)}
\newcommand{\eighth} {\(\frac{1}{8}\)}
\newcommand{\sixteenth} {\(\frac{1}{16}\)}
% Format a Fahrenheit temperature
\newcommand{\ftemp}[1] {#1\degree F}
% Make reusable messages for the notes section
\newcommand{\diluted} {Diluted in \quarter cup distilled water}
\newcommand{\dilutemilk} {Diluted in \quarter cup cheese milk}
\newcommand{\simplebrine} {simple brine\footnote{1\half teaspoons salt in 1 cup water or whey.}}
\newcommand{\wash}[1] {Slowly add \ftemp{#1} water. Stir continuously}
% Are we using cheese color or a secondary culture?
\newif\ifcolor
\colorfalse
\newif\ifsecondary
\secondaryfalse
\newcounter{cheese@acid}
\stepcounter{cheese@acid}
\stepcounter{cheese@acid}
% Macros for setting cheese variables
\newcommand{\cheeseName}[1]{\def\cheese@name{#1}}
\newcommand{\cheeseCulture}[3]
{
\def\cheese@culture{#1}
\def\cheese@cultureTemp{\ftemp{#3}}
\def\cheese@cultureAmount{#2}
}
\newcommand{\cheeseSecondary}[3]
{
\secondarytrue
\def\cheese@secondary{#1}
\def\cheese@secondaryTemp{\ftemp{#3}}
\def\cheese@secondaryAmount{#2}
\stepcounter{cheese@acid}
}
\newcommand{\cheeseRipening}[2]
{
\def\cheese@ripening{#1/\ftemp{#2}}
}
\newcommand{\cheeseColor}
{
\colortrue
\stepcounter{cheese@acid}
}
\newcommand{\cheeseRennet}[3]
{
\def\cheese@rennet{#1}
\def\cheese@setting{#2}
\def\cheese@flocculation{#3}
}
\renewcommand{\_}{ \\ \hhline{|~*{6}{|-}|}}
\newcommand{\cheeseStep}[5] { & #1 & #2 & & #3 & #4 & #5 \_ }
\newcommand{\cheeseStepTemp}[4] { & #1 & #2 & & #3 & & #4 \_ }
\newcommand{\cheeseStepNoTemp}[3] { & #1 & #2 & & \gray & \gray & #3 \_ }
% Create some useful table formatting macros
\newcommand{\thickline}{\Xhline{2\arrayrulewidth}}
\newcommand{\tbhead}[1]{\bfseries\centering\arraybackslash\footnotesize{#1}}
\newcommand{\gray}{\cellcolor{gray!30}}
\newcolumntype{C}{>{\centering\arraybackslash}p{0.85in}}
\newcolumntype{'}{!{\vrule width 1pt}}
\newcommand{\section}[2]
{
\thickline
\multirow{#2}{*}{\rotatebox{90}{\tbhead{#1}}}
}
% Extend the \begin{document} command
\AtBeginDocument
{
\setlength{\extrarowheight}{2pt}
\begin{tabularx}{\textwidth}{ p{2.5in}lllX }
Cheese: \textbf{\cheese@name} & Flavors: \hfill & Date: & Yield: & Age Until: \\
Milk Brand: \hfill & Type: ( Whole / \hspace{0.5in} )
& Homogenized: ( Y / N )
& Pastuerized: ( Y / N )
& Milked On: \\
\end{tabularx}
}
\newenvironment{cheese}
{
\setlength{\tabcolsep}{3pt}
\setlength{\extrarowheight}{\cheese@rowheight}
\tabularx{\textwidth}{ 'c'c|C|C|C|C|X' }
\thickline
\tbhead{} & \tbhead{Operation} & \tbhead{Amount} & \tbhead{Time}
& \tbhead{Goal Temp} & \tbhead{Actual Temp}
& \tbhead{Comments And Notes} \\
\section{Setup}{3}
\cheeseStepTemp{Prepare Milk }{ }{\gray}{ }
\cheeseStepNoTemp{Begin Heating }{ }{ }
\cheeseStepTemp{Remove from Heat}{\gray}{ }
\section{Acid}{\thecheese@acid}
\cheeseStepTemp{\cheese@culture}{ }{\cheese@cultureTemp}
{(Optional for raw milk) \cheese@cultureAmount.}
\ifsecondary
\cheeseStepTemp{\cheese@secondary}{ }{\cheese@secondaryTemp}
{\cheese@secondaryAmount.}
\fi
\cheeseStepTemp{Ripening}{ }{ }
{Natural: 1 hour/\ftemp{90}, \cheese@culture: \cheese@ripening.}
\ifcolor
\cheeseStepNoTemp{Cheese Color}{ }{(Optional) Follow directions on bottle.}
\fi
\section{Gel Devel}{4}
\cheeseStepTemp{Rennet }{ }{\gray}{\cheese@rennet. Stir 1 minute.}
\cheeseStepNoTemp{Setting }{ }{Natural: 1 hour, \cheese@culture: \cheese@setting.}
\cheeseStepNoTemp{Onset of Flocculation}{\cheese@flocculation}{ }
\cheeseStepNoTemp{Clean Break}{\gray}{ }
}
{
\thickline
\endtabularx
% FIXME: A newline was required for the \thickline to show up?
}

111
cheese.sty Normal file
View File

@ -0,0 +1,111 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\usepackage{gensymb}
\usepackage[landscape, top=0.8in, bottom=0.5in, left=0.7in, right=0.7in]{geometry}
\usepackage{graphicx}
\usepackage{hhline}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[table]{xcolor}
% Create a thick line for table borders
\newcommand{\thickline}{\Xhline{2\arrayrulewidth}}
% Create a thinner line for separating steps
\renewcommand{\_} {\\ \hhline{|~*{7}{|-}|}}
% Turn a table cell gray
\newcommand{\gray}{\cellcolor{gray!30}}
% Set up a common table header style
\newcommand{\tbhead}[1]{\bfseries\centering\arraybackslash\footnotesize{#1}}
% Add a new column type for centered columns of specified width
\newcolumntype{C}{>{\centering\arraybackslash}p{0.85in}}
% ... and a new column type for thick vertical lines
\newcolumntype{'}{!{\vrule width 1pt}}
% Create a new environment that sets up everything we need to make cheese
\newenvironment{cheese}[2]
{
\thispagestyle{empty}
\noindent
\setlength{\extrarowheight}{2pt}
\begin{tabularx}{\textwidth}{ p{2.5in}lllX }
Cheese: \textbf{#1} & Flavors: \hfill & & Date: & Age Until: \\
Milk Brand: \hfill & Type: ( Whole / \hspace{4em} )
& Homogenized: (Y / N )
& Pastuerized: ( Y / N )
& Milked On: \\
\end{tabularx}
\noindent
\setlength{\tabcolsep}{3pt}
\setlength{\extrarowheight}{#2}
\tabularx{\textwidth}{ 'c'c|C|C|C|C|c|X' }
\thickline
\tbhead{} & \tbhead{Operation} & \tbhead{Amount} & \tbhead{Time}
& \tbhead{Goal Temp} & \tbhead{Actual Temp}
& \tbhead{\ pH\ } & \tbhead{Comments And Notes} \\
}
{
\thickline
\endtabularx
% FIXME: A newline was required for the \thickline to show up?
}
% Preformat some fractions
\newcommand{\half} {\(\frac{1}{2}\)}
\newcommand{\quarter}[1] {\(\frac{#1}{4}\)}
\newcommand{\eighth} {\(\frac{1}{8}\)}
% Format a Fahrenheit temperature
\newcommand{\ftemp}[1] {#1\degree F}
% Make reusable diluted messages
\newcommand{\diluted} {Diluted in \quarter{1} cup distilled water}
\newcommand{\dilutemilk} {Diluted in \quarter{1} cup cheese milk}
% Make reusable simple brine message
\newcommand{\simplebrine} {simple brine\footnote{1\half teaspoons salt in 1 cup water.}}
% Use this command to start a new section
\newcommand{\newsection}[2]
{
\thickline\multirow{#2}{*}{\rotatebox{90}{\tbhead{#1}}}
}
% Standard setup section used by most cheeses
\newcommand{\StandardCheeseSetupSection}
{
\newsection{Setup}{4}
& Prepare Milk & 2 gallons & & \gray & & & \_
& Calcium Chloride & \half teaspoon & & \gray & \gray & & (Optional) \diluted. \_
& Begin Heating & & & \gray & \gray & & \_
& Remove from Heat & \gray & & & & & \\
}
% Standard gel development section used by most cheeses
\newcommand{\StandardCheeseGelDevelSection}[4]
{
\newsection{Gel Devel}{4}
& Rennet & #1 & & #2 & & & \diluted. Stir 1 minute. \_
& Setting & #3 & & \gray & & & \_
& Onset of Flocculation & #4 & & \gray & \gray & & \_
& Clean Break & \gray & & \gray & \gray & & \\
}
% Standard curd-washing instructions
\newcommand{\Wash}[1]{Slowly add \ftemp{#1} water. Stir continuously}
% Easy way to add weights to the Pressing section
\newcommand{\AddWeight}[2]
{
& #1 & #2 & & \gray & \gray & &
}

115
colby-jack.tex Normal file
View File

@ -0,0 +1,115 @@
%
% Copyright 2017 (c) Anna Schumaker.
%
\documentclass[rowheight=5pt]{cheese}
\cheeseName{Colby Jack}
\def\washing{14 cups}
\newcolumntype{D}{>{\centering\arraybackslash}p{0.38in}}
\newcolumntype{N}{>{\centering\arraybackslash}p{0.92in}}
\newcommand{\cj}{\\ \hhline{~------~~------}}
\newcommand{\cjthickline}{\hhline{-------~-------}
\hhline{-------~-------}}
\newcommand{\cjStepTemp}[9] { & #1 & #2 & & #3 & & #4 &
& #5 & #6 & #7 & & #8 & & #9 \cj }
\newcommand{\cStepTemp}[4] { & #1 & #2 & & #3 & & #4 &
& & \gray & \gray & \gray & \gray & \gray & \cj }
\newcommand{\cjStepNoTemp}[6] { & #1 & #2 & & \gray & \gray & #3 &
& & #4 & #5 & & \gray & \gray & #6 \cj }
\newcommand{\cStepNoTemp}[3] { & #1 & #2 & & \gray & \gray & #3 &
& & \gray & \gray & \gray & \gray & \gray & \cj }
\newcommand{\cjSectionStepTemp}[9]
{
\cjthickline
\multirow{#2}{*}{\rotatebox{90}{\tbhead{#1}}}
& #3 & #4 & & #5 & & #6 & &
\multirow{#2}{*}{\rotatebox{90}{\tbhead{#1}}}
& #3 & #7 & & #8 & & #9 \cj
}
\begin{document}
\setlength{\tabcolsep}{3pt}
\setlength{\extrarowheight}{4pt}
\begin{tabularx}{\textwidth}{ 'c'c|c|D|D|D|N'X'c'c|c|D|D|D|N' }
\cjthickline
\tbhead{C} & \tbhead{Operation} & \tbhead{Amount} & \tbhead{Time}
& \tbhead{Goal} & \tbhead{Actual} & \tbhead{Notes} & &
\tbhead{J} & \tbhead{Operation} & \tbhead{Amount} & \tbhead{Time}
& \tbhead{Goal} & \tbhead{Actual} & \tbhead{Notes} \\
\cjSectionStepTemp{Setup}{3}
{Prepare Milk}{2 gallons}{\gray}{ }
{2 gallons}{\gray}{ }
\cjStepNoTemp{Begin Heating}{ }{ }
{Begin Heating}{ }{ }
\cjStepTemp{Stop Heating}{\gray}{ }{ }
{ }{Stop Heating}{\gray}{ }{ }
\cjSectionStepTemp{Acid}{4}
{Mesophilic}{\quarter teaspoon}{\ftemp{81}}{ }
{\quarter teaspoon}{\ftemp{80}}{ }
\cjStepTemp{FLAV 54}{\sixteenth teaspoon}{\ftemp{81}}{ }
{ }{FLAV 54}{\sixteenth teaspoon}{\ftemp{80}}{ }
\cjStepTemp{Ripening}{1 hour}{\ftemp{86}}{ }
{ }{Ripening}{1 hour}{\ftemp{86}}{ }
\cStepNoTemp{Cheese Color}{10 drops}{Dilute (milk).}
\cjSectionStepTemp{Gel Devel}{4}
{Rennet}{\half teaspoon}{\gray}{Dilute (water).}
{\half teaspoon}{\gray}{Dilute (water).}
\cjStepNoTemp{Setting }{45 minutes}{ }
{Setting }{45 minutes}{ }
\cjStepNoTemp{Flocculation}{3 - 3.5}{ }
{Flocculation}{3.5 }{ }
\cjStepNoTemp{Clean Break}{\gray}{ }
{Clean Break}{\gray}{ }
\cjSectionStepTemp{Curd Processing}{8}
{Cutting}{\half inch cubes }{\gray}{ }
{\threequarter inch cubes}{\gray}{ }
\cjStepTemp{Resting 1}{5 minutes}{\gray}{ }
{ }{Resting 1}{5 minutes}{\gray}{ }
\cjStepTemp{Cooking}{50 minutes}{\gray}{Stir constantly.}
{ }{Cooking}{40 minutes}{\gray}{Stir constantly.}
\cjStepTemp{Resting 2}{15 minutes}{\ftemp{104}}{ }
{ }{Resting 2}{30 minutes}{\ftemp{102}}{ }
\cjStepTemp{Draining}{\washing }{\gray }{ }
{ }{Draining}{To curd level}{\gray}{ }
\cjStepTemp{Washing }{\washing }{\gray}{\ftemp{104} water.}
{ }{Stirring}{20 minutes}{\gray}{ }
\cStepTemp{Stirring }{2 minutes }{\gray}{ }
\cStepTemp{Resting 3}{10 minutes}{\gray}{ }
\cjthickline
\end{tabularx}
\begin{tabularx}{\textwidth}{ 'c'c|C|C|C|C|c|X' }
\thickline
\tbhead{} & \tbhead{Operation} & \tbhead{Amount} & \tbhead{Time}
& \tbhead{Goal Temp} & \tbhead{Actual Temp}
& \tbhead{\ Ph\ } & `\tbhead{Comments And Notes} \\
\section{Mix}{2}
\cheeseStepTemp{Draining}{All Whey }{\gray}{Combine curds.}
\cheeseStepTemp{Resting} {5 minutes}{\gray}{ }
\section{Press}{2}
\cheeseStepNoTemp{15 pounds}{1 hour }{ }
\cheeseStepNoTemp{25 pounds}{12 hours}{ }
\section{Rind}{4}
\cheeseStepTemp{Brining }{16 hours}{Room}{ }
\cheeseStepTemp{Air Drying}{24 hours}{Room}{ }
\cheeseStepNoTemp{Waxing }{\gray }{ }
\cheeseStepNoTemp{Aging }{6 - 8 weeks }{Turn once each week.}
\thickline
\end{tabularx}
\end{document}

39
colby.tex Normal file
View File

@ -0,0 +1,39 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=5pt]{cheese}
\cheeseName{Colby}
\cheeseCulture{Mesophilic}{Single dose}{81}
\cheeseRipening{1 hour}{86}
\cheeseColor
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{10}
\cheeseStepTemp{Cutting }{\half inch cubes}{\gray }{ }
\cheeseStepTemp{Resting 1 }{5 minutes }{\gray }{ }
\cheeseStepTemp{Cooking }{50 minutes }{\gray }{Stir constantly.}
\cheeseStepTemp{Resting 2 }{15 minutes }{\ftemp{104}}{ }
\cheeseStepTemp{Draining 1}{ }{\gray }{7 cups / gallon.}
\cheeseStepTemp{Washing }{ }{\gray }{7 cups / gallon at \ftemp{104}.}
\cheeseStepTemp{Stirring }{2 minutes }{\gray }{ }
\cheeseStepTemp{Resting 3 }{10 minutes }{\gray }{ }
\cheeseStepTemp{Draining 2}{All whey }{\gray }{ }
\cheeseStepTemp{Sitting }{5 minutes }{\gray }{ }
\section{Press}{3}
\cheeseStepNoTemp{ }{1 hour }{2.5 pounds / gallon.}
\cheeseStepNoTemp{ }{11 hours}{6 pounds / gallon. }
\cheeseStepNoTemp{ }{1 hour }{6 pounds / gallon. Remove cheesecloth.}
\section{Rind}{4}
\cheeseStepTemp{Dry Salting}{ }{Room}{1 tablespoon / gallon.}
\cheeseStepTemp{Air Drying }{24 hours}{Room}{ }
\cheeseStepNoTemp{Waxing }{\gray }{ }
\cheeseStepNoTemp{Aging }{6 - 8 weeks }{Turn once each week.}
\end{cheese}
\end{document}

44
dry_jack.tex Normal file
View File

@ -0,0 +1,44 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[letterpaper]{article}
\usepackage{cheese}
\begin{document}
\begin{cheese}{Dry Jack}{3pt}
\StandardCheeseSetupSection
\newsection{Acid}{2}
& Mesophilic Starter & \half teaspoon & & \ftemp{80} & & & \_
& Ripening & 1 hour & & \ftemp{86} & & & \\
\StandardCheeseGelDevelSection{\half teaspoon}{\gray}{45 minutes}{3.5}
\newsection{Curd Processing}{9}
& Cutting & \quarter{3} inch cubes & & \gray & & & \_
& Resting 1 & 5 minutes & & \gray & & & \_
& Cooking & 40 minutes & & \gray & & & Stir continuously. \_
& Resting 2 & 30 minutes & & \ftemp{102} & & & \_
& Draining 1 & To curd level & & \gray & & & \_
& Stirring & 20 minutes & & \gray & & & Or until curds are matted. \_
& Draining 2 & All Whey & & \gray & & & Catch curds in colander. \_
& Resting 3 & 5 minutes & & \gray & & & \_
& Salting & 1 tablespoon & & \gray & & & Mix thoroughly with hands. \\
\newsection{Press}{2}
& Forming & \gray & & \gray & & & Roll curds into a ball and tie ends of cheesecloth together. \_
& 8 pounds & 6 - 8 hours & & \gray & & & Sandwitched between cutting boards with knot on top. \\
\newsection{Rind}{7}
& Salting & 1 tablespoon & & \gray & & & \_
& Air Dryig & 8 hours & & \gray & & & \_
& Brining & 8 hours & & \gray & & & Flip once. \_
& Air Dryig & 24 hours & & \gray & & & Flip once. \_
& Ripening & 1 week & & \ftemp{50} - \ftemp{55} & & & In ripening box. \_
& Cocoa Rub\footnote{2 tablespoons cocoa powder, 2 teaspoons instant espresso, 1\half teaspoons ground black pepper, and 4\half teaspoons olive oil}
& \gray & & \gray & & & Use \quarter{1} of rub every day for 3 days. Dry and resume ripening. \_
& Aging & 2 months & & \ftemp{50} - \ftemp{55} & & & \\
\end{cheese}
\end{document}

40
gouda.tex Normal file
View File

@ -0,0 +1,40 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=3pt]{cheese}
\cheeseName{Gouda}
\cheeseCulture{MM100}{Single dose}{83}
\cheeseSecondary{FLAV 54}{(Optional) Single dose}{83}
\cheeseRipening{45 minutes}{88}
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{12}
\cheeseStepTemp{Cutting }{\half inch cubes}{\gray}{ }
\cheeseStepTemp{Resting 1 }{5 minutes }{\gray}{ }
\cheeseStepTemp{Stirring 1}{5 minutes }{\gray}{ }
\cheeseStepTemp{Resting 2 }{5 minutes }{\gray}{ }
\cheeseStepTemp{Draining 1}{2 cups }{\gray}{ }
\cheeseStepTemp{Washing 1 }{2 cups }{\gray}{\wash{140}.}
\cheeseStepTemp{Resting 3 }{10 minutes }{\ftemp{92}}{ }
\cheeseStepTemp{Draining 2}{10 cups }{\gray}{ }
\cheeseStepTemp{Washing 2 }{10 cups }{\gray}{\wash{140}.}
\cheeseStepTemp{Stirring 2}{20 minutes }{\ftemp{100}}{ }
\cheeseStepTemp{Resting 3 }{10 minutes }{\gray}{ }
\cheeseStepTemp{Draining 3}{All whey }{\gray}{Catch curds in colander}
\section{Press}{2}
\cheeseStepNoTemp{10 pounds}{30 minutes }{ }
\cheeseStepNoTemp{15 pounds}{6 - 8 hours}{ }
\section{Rind}{5}
\cheeseStepTemp{Dry Salting}{ }{Room }{1 tablespoon / gallon.}
\cheeseStepTemp{Air Drying }{1 - 2 days }{Room }{Turn twice daily.}
\cheeseStepTemp{Ripening }{1 week }{\ftemp{50}}{In ripening box, turning daily.}
\cheeseStepTemp{Aging }{3 - 9 months}{\ftemp{50}}{Brush with \simplebrine twice a week for one month.}
\end{cheese}
\end{document}

37
gruyere.tex Normal file
View File

@ -0,0 +1,37 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=6pt]{cheese}
\cheeseName{Gru\'{y}ere}
\cheeseCulture{Thermophilic}{Single dose}{85}
\cheeseSecondary{FLAV 54}{(Optional) Single dose}{85}
\cheeseRipening{30 minutes}{90}
\cheeseRennet{Single dose}{40 minutes}{2.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{7}
\cheeseStepTemp {Cutting }{\quarter inch cubes}{\gray }{ }
\cheeseStepTemp {Resting 1}{5 minutes }{\gray }{ }
\cheeseStepTemp {Cooking }{1 hour }{\gray }{Stir continuously.}
\cheeseStepTemp {Stirring }{15 minutes }{\ftemp{122}}{ }
\cheeseStepTemp {Resting 2}{20 minutes }{\gray }{ }
\cheeseStepNoTemp{Molding }{8 inch tomme }{ }
\cheeseStepNoTemp{Resting 3}{5 minutes }{ }
\section{Press}{3}
\cheeseStepNoTemp{ }{1 hour }{4 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours}{5 pounds / gallon.}
\cheeseStepNoTemp{ }{1 hour }{5 pounds / gallon. }
\section{Rind}{4}
\cheeseStepTemp{Dry Salting}{ }{Room }{1 tablespoon / gallon. }
\cheeseStepTemp{Air Drying }{8 hours }{Room }{Flip once. }
\cheeseStepTemp{Ripening }{1 week }{\ftemp{54}}{Flip daily.}
\cheeseStepTemp{Aging }{2 months}{\ftemp{54}}
{Brush with \simplebrine twice a week for first 3 weeks.}
\end{cheese}
\end{document}

47
havarti.tex Normal file
View File

@ -0,0 +1,47 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[letterpaper]{article}
\usepackage{cheese}
\begin{document}
\begin{cheese}{Havarti}{2pt}
\StandardCheeseSetupSection
\newsection{Acid}{4}
& MM100 & \half teaspoon & & \ftemp{70} & & & \_
& Ripening & 45 minutes & & \ftemp{70} & & & \_
& Resume Heating & & & \gray & \gray & & \_
& Remove From Heat & \gray & & & & & \\
\StandardCheeseGelDevelSection{\half teaspoon}{\ftemp{86}}{45 minutes}{3.5}
\newsection{Curd Processing}{13}
& Cutting & \half inch cubes & & \gray & & & \_
& Resting 1 & 5 minutes & & \gray & & & \_
& Stirring 1 & 10 minutes & & \gray & & & \_
& Resting 2 & 5 minutes & & \gray & & & \_
& Draining 1 & 10 cups & & \gray & & & \_
& Washing 1 & 3 cups & & \gray & & & \Wash{130}. \_
& Washing 2 & 3 cups & & \ftemp{92} & & & \Wash{130}. \_
& Stirring 2 & 5 minutes & & \gray & & & \_
& Washing 3 & 2 cups & & \gray & & & \Wash{130}. \_
& Salting & 4 teaspoons & & \ftemp{97} & & & Stir to dissolve. \_
& Stirring 3 & 20 minutes & & \gray & & & \_
& Draining 2 & To curd level & & \gray & & & \_
& Dill & 1 teaspoon & & \gray & & & (Optional) \\
\newsection{Pressing}{3}
\AddWeight{8 pounds}{30 minutes} \_
\AddWeight{8 pounds}{3 hours} \_
& Leave in Mold & 3 hours & & \gray & \gray & & No pressure. \\
\newsection{Rind}{4}
& Refrigerate & 12 hours & & \gray & \gray & & \_
& Brining & 8 hours & & \ftemp{50} & \gray & & (Optional) Results in stronger flavor. \_
& Air Drying & 12 hours & & \gray & \gray & & (Optional) Turn twice. \_
& Aging & 1 month & & \ftemp{50} & \gray & & (Optional) In ripening box. Turn daily. \\
\end{cheese}
\end{document}

46
irish_cheddar.tex Normal file
View File

@ -0,0 +1,46 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=4pt]{cheese}
%\def\whiskeyTwo{1\threequarter cups}
\def\whiskeyTwo{3\half cups}
\cheeseName{Irish Cheddar}
\cheeseCulture{Mesophilic}{Single dose}{83}
\cheeseRipening{45 minutes}{88}
\cheeseColor
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{6}
\cheeseStepTemp {Cutting }{\half inch cubes}{\gray }{ }
\cheeseStepTemp {Resting 1}{5 minutes }{\gray }{ }
\cheeseStepTemp {Cooking }{40 minutes }{\gray }{Stir continuously.}
\cheeseStepTemp {Resting 2}{30 minutes }{\ftemp{102}}{ }
\cheeseStepTemp {Draining }{All whey }{\gray }
{Into colander. Return whey to pot and bring to \ftemp{102}.}
\cheeseStepNoTemp{Resting 3}{15 minutes }{ }
\section{Cheddaring}{5}
\cheeseStepNoTemp{Dripping }{10 minutes }{Place colander into pot.}
\cheeseStepNoTemp{Flipping slab}{1 hour }{Every 15 minutes. }
\cheeseStepNoTemp{Milling }{1 inch strips}{Put strips in a bowl. }
\cheeseStepNoTemp{Salting }{ }{\half tablespoon / gallon.}
\cheeseStepNoTemp{Whiskey }{ }{\quarter cup / gallon. Toss gently with hands.}
\section{Press}{2}
\cheeseStepNoTemp{ }{1 hour }{5 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours}{7.5 pounds / gallon.}
\section{Rind}{4}
\cheeseStepTemp {Soaking }{8 hours }{Room}{\threequarter cups whiskey / gallon.}
\cheeseStepTemp {Air Drying}{1 - 2 days}{Room}{ }
\cheeseStepNoTemp{Waxing }{\gray }{ }
\cheeseStepTemp {Aging }{2 - 3 months}{\ftemp{50} - \ftemp{55}}{ }
\end{cheese}
\end{document}

37
jack.tex Normal file
View File

@ -0,0 +1,37 @@
%
% Copyright 2016 (c) Anna Schumaker.
%
\documentclass[rowheight=6pt]{cheese}
\cheeseName{Jack}
\cheeseCulture{Mesophilic}{Single dose}{80}
\cheeseRipening{1 hour}{86}
\cheeseRennet{Single dose}{45 minutes}{3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{9}
\cheeseStepTemp{Cutting }{\threequarter inch cubes}{\gray}{ }
\cheeseStepTemp{Resting 1 }{5 minutes }{\gray}{ }
\cheeseStepTemp{Cooking }{40 minutes }{\gray}{Stir continuously.}
\cheeseStepTemp{Resting 2 }{30 minutes }{\ftemp{102}}{ }
\cheeseStepTemp{Draining 1}{To curd level}{\gray}{ }
\cheeseStepTemp{Stirring }{20 minutes }{\gray}{Or until curds are matted.}
\cheeseStepNoTemp{Draining 2}{All Whey }{Catch curds in colander.}
\cheeseStepNoTemp{Resting 3 }{5 minutes }{ }
\cheeseStepNoTemp{Salting }{ }
{\half tablespoon / gallon. Mix thoroughly with hands.}
\section{Press}{2}
\cheeseStepNoTemp{ }{5 - 7 hours}{4 pounds / gallon.}
\cheeseStepNoTemp{ }{1 hour }{4 pounds / gallon. Remove cheesecloth.}
\section{Rind}{3}
\cheeseStepNoTemp{Salting }{1 tablespoon}{ }
\cheeseStepNoTemp{Air Drying}{24 hours }{Flip once.}
\cheeseStepTemp{Ripening}{2 - 6 weeks}{\ftemp{50} - \ftemp{55}}{In ripening box.}
\end{cheese}
\end{document}

30
queso_fresco.tex Normal file
View File

@ -0,0 +1,30 @@
%
% Copyright 2016 (c) Anna Schumaker
%
\documentclass[rowheight=10pt]{cheese}
\cheeseName{Queso Fresco}
\cheeseCulture{Mesophilic}{Single dose}{85}
\cheeseRipening{30 minutes}{90}
\cheeseRennet{Single dose}{45 minutes}{3 - 3.5}
\begin{document}
\begin{cheese}
\section{Curd Processing}{6}
\cheeseStepTemp{Cutting }{\quarter inch cubes}{\gray}{ }
\cheeseStepTemp{Resting }{10 minutes }{\gray}{ }
\cheeseStepTemp{Cooking }{20 minutes }{\gray}{ }
\cheeseStepTemp{Settling }{5 minutes }{\ftemp{95}}{ }
\cheeseStepNoTemp{Draining}{All whey}{Catch curds in a colander.}
\cheeseStepNoTemp{Salting }{ }{1 tablespoon / gallon. }
\section{Press}{2}
\cheeseStepNoTemp{ }{5 hours}{4 pounds / gallon.}
\cheeseStepNoTemp{ }{1 hour }{4 ponuds / gallon. Remove cheesecloth.}
\section{Store}{1}
\cheeseStepNoTemp{Refrigerator}{2 weeks}{In a covered container.}
\end{cheese}
\end{document}

Binary file not shown.

42
yorkshire.tex Normal file
View File

@ -0,0 +1,42 @@
%
% Copyright 2017 (c) Anna Schumaker.
%
\documentclass[rowheight=5pt]{cheese}
\cheeseName{Yorkshire}
\cheeseCulture{Mesophilic}{Half dose}{86}
\cheeseRipening{60 minutes}{86}
\cheeseRennet{Half dose}{45 minutes}
\newcommand{\tempRange}{\ftemp{85} -- \ftemp{90}}
\begin{document}
\begin{cheese}
\section{Curd Processing}{6}
\cheeseStepTemp{Cutting }{\half inch cubes}{\gray }{ }
\cheeseStepTemp{Resting }{5 minutes }{\gray }{ }
\cheeseStepTemp{Stirring 1}{30 minutes }{\gray }{Stir gently every 3 - 5 minutes.}
\cheeseStepTemp{Stirring 2}{90 minutes }{\tempRange}{Slow stir.}
\cheeseStepTemp{Settling }{5 minutes }{\gray }{ }
\cheeseStepTemp{Draining }{All whey }{\gray }{Into colander lined with cheesecloth.}
\section{Bundling}{5}
\cheeseStepTemp {Consolidating }{30 minutes }{\tempRange}{Tie cheesecloth and turn over onto knot.}
\cheeseStepNoTemp{Cutting into Blocks}{2 inch blocks}{Return to cheesecloth afterwards.}
\cheeseStepTemp {Halving Blocks }{2 hours }{\tempRange}{Every 30 minutes. Return to cheesecloth afterwards.}
\cheeseStepNoTemp{Salting 1 }{ }{1\quarter teaspoons / gallon. Mix well.}
\cheeseStepNoTemp{Salting 2 }{ }{1\quarter teaspoons / gallon. Mix well.}
\section{Pressing}{3}
\cheeseStepNoTemp{ }{15 minutes}{ 5 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours }{10 pounds / gallon.}
\cheeseStepNoTemp{ }{12 hours }{25 pounds / gallon.}
\section{Rind}{3}
\cheeseStepTemp {Air Drying }{2 - 5 days}{Room}{ }
\cheeseStepNoTemp{Bandage Wrapping}{ }{ }
\cheeseStepTemp {Aging }{2 - 4 months}{\ftemp{50} - \ftemp{55}}{ }
\end{cheese}
\end{document}