45 Commits

Author SHA1 Message Date
Hendrik Kleinwaechter
1a51a2b6ac Merge 4160557857 into cef0d9c8f7 2025-03-14 19:36:04 +00:00
Hendrik Kleinwaechter
cef0d9c8f7 Rename action & final cleanups
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
2025-03-14 13:12:24 +01:00
Hendrik Kleinwaechter
656404782a Update website deployment script 2025-03-14 13:01:45 +01:00
Hendrik Kleinwaechter
ea75a1ac8a switch to rsync 2025-03-14 12:37:19 +01:00
Hendrik Kleinwaechter
9e4e03bcfa Attempt #2 2025-03-14 12:24:37 +01:00
Hendrik Kleinwaechter
b783b1e274 Fix 2025-03-14 12:12:04 +01:00
Hendrik Kleinwaechter
fb5f526b2f Begin migration away from S3 and Cloudfront 2025-03-14 12:10:32 +01:00
cedounet
8b83e1c5b6 Merge pull request #461 from hendricius/Fix-456-clean
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
Fix wrong text in html with nameref
2025-03-11 09:57:37 +00:00
Ced
25f91cd7a1 Fix wrong text in html with nameref
Some checks failed
Test book and website for given image / test-book-website (push) Has been cancelled
Chapters with Komascript need a special treatment.  See:
https://github.com/michal-h21/make4ht/issues/166#issuecomment-2695488065
2025-03-11 09:17:15 +00:00
Ced
5bb5d8a48a Add missing target in low-res ebook copy
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
2025-03-05 16:49:59 +00:00
Ced
f64fc55977 Reintroduce the mkdir calls for real this time 2025-03-05 14:28:13 +00:00
Ced
3e02af03ad Reintroduce the mkdir calls
It was not dealing with subdirectories..
2025-03-05 14:17:01 +00:00
Ced
7da9f5b0ad Fix epub build and remove redudant mkdir calls
1) ebook was still using the old target
2) Do not call mkdir -p for every single image conversion
2025-03-05 13:56:42 +00:00
cedounet
19df1546f0 Disable old rules in makefile and other cleanup (#459)
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
Disable old rules in makefile and light cleanup

1) build_* now exit with an error message telling you what to do, this is
stage 2 of clean up

2) Fix the folding markers

3) reduce number of rm calls in clean targets

4) Improve git info, not just last commit hash

5) cleanup of spaces... to be more consistent
2025-03-05 11:16:05 +00:00
cedounet
6b1d2c3de6 Stick to ch:XXX convention for labels
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
consistency on label names...
2025-02-24 16:31:55 +00:00
cedounet
b2db06da5b Typos numbers (#457)
* Fix even more typos

* Merge remote-tracking branch 'upstream/main'

* Fix typos around numbers

I mostly wanted to check the CI pipeline is back up, so going for
obvious changes.
2025-02-24 14:03:45 +00:00
cedounet
47c2367e29 Fix typo in README.md
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
2025-02-23 16:01:15 +00:00
Hendrik Kleinwaechter
09e6e57bcc Update docker image (#455)
For some reason despite specifying ruby 3.1 it was updated to 3.3. This
updates everything to 3.3.

Co-authored-by: Hendrik Kleinwaechter <hendricius@hendricius.fritz.box>
2025-02-23 13:56:25 +01:00
cedounet
227740c5eb Do not pretend Evan's mills were steam powered (#453)
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
* Do not pretend Evan's mills were steam powered

Theuy defo were not in his book.

* Incorporate feedback for Evan mill machine text

All credits to @tbpassin

* Fix typos
2025-02-22 10:10:40 +01:00
Cedric
01a4d1d873 Use stiunitx more and fix typos
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
2025-02-18 19:59:21 +00:00
Cedric
75357db7bb Use small instead of footnotesize for caption
larger font and also use bold
2025-02-18 19:14:11 +00:00
Cedric
502a3f45c6 Harmonize labels names and use centering
A few reformating as well, commit mainly about consistency.
2025-02-18 19:13:30 +00:00
cedounet
4c01b54039 Fix typo in README.md
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
2025-02-08 19:52:45 +02:00
cedounet
f398c22843 Add note about warnings in README.md
We get a fair share of them see https://github.com/hendricius/the-sourdough-framework/issues/449#issuecomment-2645843733
2025-02-08 19:50:09 +02:00
Ced
b2a016ad10 Use british english in TikZ
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
2025-02-07 18:42:58 +00:00
Ced
680e91b9c1 Fix even more typos 2025-02-07 18:42:58 +00:00
Ced
8fa4869f23 Fix some more spelling mistakes 2025-02-07 18:42:58 +00:00
Ced
3563f7a74a Fix several typos 2025-02-07 18:42:58 +00:00
The Gentlehacker
efc999f2c7 Correct conjuctive agreement. 2025-02-07 18:42:37 +00:00
Ced
f77ff0fba5 Same size for all captions
flowchart/table/figures
2025-02-07 18:41:38 +00:00
Ced
8fce8a5abd Fix capitalization issues
Fixes bug 444
https://github.com/hendricius/the-sourdough-framework/issues/444

Reformat paragraphs to 80 colmuns while at it.
2025-02-07 18:41:19 +00:00
Nikolaos Stamatopoulos
c66e80161d fix: Swap links of TL;DR versions in README.md
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
This commit simply swaps the links for TL;DR versions in README.md, in
order to match the text.
2025-02-02 19:23:45 +00:00
Ramin Kamal
9e70d91066 Fix capitalization of figure and flowchart refs.
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
2025-01-29 13:35:18 +00:00
Ramin Kamal
64d0ca53a6 Improve reference to figure 3.2 in text. 2025-01-29 13:35:18 +00:00
Ramin Kamal
2fa1e39f83 Add reference to link to microbial war image. 2025-01-29 13:35:18 +00:00
Ramin Kamal
af5285efb1 Improve float placement in Starter section
- Move flow chart to top of Making a Starter Section
- Move Microbe War figure to paragraph after "epic battle"
2025-01-29 13:35:18 +00:00
Gopal Jivan
f63d444c33 Updates TLDR Link in Menu
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
2025-01-28 19:00:10 +00:00
Hendrik Kleinwaechter
28affc645a This adds the TLDR to the menu (#440)
Some checks failed
Release the book and website / build-and-push-image (push) Has been cancelled
Release the book and website / release-book-website (push) Has been cancelled
Release the book and website / invalidate-book-website-cache (push) Has been cancelled
2025-01-24 14:42:00 +01:00
Hendrik Kleinwaechter
7db993a176 Improve text for enzymes (#435)
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
* Improve text for enzymes

ajes from Discord pointed this out. Improvements by Cookiedust. Thanks!

* Add PR feedback

* Fix --- use, hopefully
2025-01-23 18:56:13 +01:00
Hendrik Kleinwaechter
a57da7815a Fix #372 and add booklet to website/repo (#439)
* Fix #372 and add booklet to website/repo

This adds the design TLDR version to the README and website

* Make less verbose

* Remove booklet from source
2025-01-23 18:55:58 +01:00
Hendrik Kleinwaechter
3e602fa71f Fix typo
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
2025-01-22 16:51:11 +00:00
Cedric
cbf67246e5 Add warning on future breakage
Some checks are pending
Release the book and website / build-and-push-image (push) Waiting to run
Release the book and website / release-book-website (push) Blocked by required conditions
Release the book and website / invalidate-book-website-cache (push) Blocked by required conditions
Michal will update tex4ht ditribution... this will eventually make it to
texlive then to the CI server and it will break.  Adding his comment in
the code so we know.
2025-01-22 08:20:02 +00:00
Cedric
263eb74afe Fix the chemical equation.
All credits due to @michal-h21
https://github.com/michal-h21/tex4ebook/issues/137
2025-01-22 08:20:02 +00:00
Cedric
e0b99edff6 Add latest dvisvgm drive for tex4ht
commit f1707125de2f058634523b0b3391a7c7be2d6784
Author: Michal Hoftich <michal.h21@gmail.com>
Date:   Tue Oct 29 18:12:59 2024 +0100

    use \Picture* instead of \Picture+

from:
https://github.com/michal-h21/dvisvgm4ht.git (fetch)
2025-01-22 08:20:02 +00:00
Hendrik Kleinwaechter
4160557857 Clarify baking
This clarifies the temperatures that can be achieved during the baking
process.
2024-05-03 16:06:15 +02:00
35 changed files with 991 additions and 803 deletions

View File

@@ -65,15 +65,16 @@ jobs:
run: | run: |
cd /app/book cd /app/book
make -j -O bake make -j -O bake
- name: Release baked book to S3 - name: Copy book to downloads server
uses: shallwefootball/s3-upload-action@master uses: burnett01/rsync-deployments@7.0.2
with: with:
aws_key_id: ${{ secrets.AWS_KEY_ID }} switches: "-avzr"
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}} remote_host: ${{ secrets.SSH_HOST }}
aws_bucket: ${{ secrets.AWS_BUCKET_BOOK }} remote_user: ${{ secrets.SSH_USERNAME }}
source_dir: book/release remote_key: ${{ secrets.SSH_KEY }}
destination_dir: release path: "book/release/*"
- name: Upload book Artifacts remote_path: "~/downloads/the-sourdough-framework/"
- name: Upload book artifacts to GitHub
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: books name: books
@@ -81,36 +82,17 @@ jobs:
book/book_serif/book.log book/book_serif/book.log
book/book_serif/book.pdf book/book_serif/book.pdf
book/book-epub/book.epub book/book-epub/book.epub
- name: Release baked website to S3 - name: Copy website to downloads server
uses: shallwefootball/s3-upload-action@master uses: burnett01/rsync-deployments@7.0.2
with: with:
aws_key_id: ${{ secrets.AWS_KEY_ID }} switches: "-avzr --delete"
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}} remote_host: ${{ secrets.SSH_HOST }}
aws_bucket: ${{ secrets.AWS_BUCKET_WEBSITE }} remote_user: ${{ secrets.SSH_USERNAME }}
source_dir: website/static_website_html remote_key: ${{ secrets.SSH_KEY }}
destination_dir: static_html_root path: "website/static_website_html/*"
- name: Upload website Artifacts remote_path: "~/the-sourdough-framework/"
- name: Upload website artifacts to GitHub
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: website name: website
path: website/static_website_html path: website/static_website_html
invalidate-book-website-cache:
needs: release-book-website
runs-on: ubuntu-latest
steps:
- name: Invalidate Cloudfront book cache
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.CLOUDFRONT_DISTRIBUTION_BOOK }}
PATHS: "/*"
AWS_REGION: "us-east-1"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- name: Invalidate Cloudfront website cache
uses: chetan/invalidate-cloudfront-action@v2
env:
DISTRIBUTION: ${{ secrets.CLOUDFRONT_DISTRIBUTION_WEBSITE }}
PATHS: "/*"
AWS_REGION: "us-east-1"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

View File

@@ -41,7 +41,7 @@ jobs:
run: | run: |
cd /app/book cd /app/book
make -j -O serif ebook website make -j -O serif ebook website
- name: Upload book Artifacts - name: Upload book artifacts to GitHub
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: books name: books
@@ -49,7 +49,7 @@ jobs:
book/book_serif/book.log book/book_serif/book.log
book/book_serif/book.pdf book/book_serif/book.pdf
book/book-epub/book.epub book/book-epub/book.epub
- name: Upload website Artifacts - name: Upload website artifacts to GitHub
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: website name: website

View File

@@ -18,7 +18,7 @@ RUN apt-get update && \
zip \ zip \
git \ git \
wget \ wget \
ruby3.1 \ ruby3.3 \
ruby-dev \ ruby-dev \
imagemagick \ imagemagick \
rsync \ rsync \

View File

@@ -62,6 +62,8 @@ make -j bake
You can check the files in the folder `book/release/` You can check the files in the folder `book/release/`
Please note that while everything should build without any errors but you will get a fair amount of warnings, especially when building the ebook/website.
You can get some help on building various versions with: You can get some help on building various versions with:
```console ```console
@@ -84,12 +86,15 @@ size. This shrinks the book from more than 20MB down to ~5MB:
* [Download compiled B&W .epub version](https://www.the-bread-code.io/bw-book.epub) * [Download compiled B&W .epub version](https://www.the-bread-code.io/bw-book.epub)
If you prefer a very short version (about 10 pages) with main flowcharts and For those who prefer a concise reference (about 15 pages), we offer a "too long;didn't read" (TL;DR)
crucial information needed while you are in the kitchen, we also provide a version. This condensed guide contains the essential flowcharts, crucial information,
"too long;didn't read" version you could print. Having read the full book is and space for your notes - perfect for quick kitchen reference.
highly recommended to understand this leaflet: It provides the key information you need without reading the complete book.
* [Download a condensed version](https://www.the-bread-code.io/booklet.pdf) * [Read TL;DR version on your device](https://the-bread-code.io/book-tldr-digital.pdf)
* [Download TL;DR version for printing](https://the-bread-code.io/book-tldr-print.pdf)
We recommend using double-sided printing if your printer supports it.
## Online HTML version ## Online HTML version

View File

@@ -1,5 +1,5 @@
\chapter{Baking}% \chapter{Baking}%
\label{chapter:baking} \label{ch:baking}
\begin{quoting} \begin{quoting}
Baking refers to the part of the process where you are loading your dough into Baking refers to the part of the process where you are loading your dough into
the oven\footnote{While some breads like flatbreads could also be baked on the the oven\footnote{While some breads like flatbreads could also be baked on the
@@ -39,10 +39,16 @@ for oven spring as it retains the gas inside your dough.
At around \qty{100}{\degreeCelsius} (\qty{212}{\degF}) the water starts to evaporate out of your At around \qty{100}{\degreeCelsius} (\qty{212}{\degF}) the water starts to evaporate out of your
dough. If this weren't the case, your dough would taste soggy and dough. If this weren't the case, your dough would taste soggy and
doughy. The higher hydration your dough has, the more water your bread doughy. The higher the hydration your dough has, the more water your bread
still contains after the bake, changing its consistency. As a result the still contains after the bake, changing its consistency. As a result the
crumb is going to taste a bit more moist. crumb is going to taste a bit more moist.
The water starts to boil out of the
dough. As the water evaporates the surrounding dough is being cooled.
For this reason, the internal temperature of the dough never exceeds the aforementioned
\qty{100}{\degreeCelsius} (\qty{212}{\degF}). The bread's crust can exceed the boiling point
and continues increasing in size from the outer layer inwards~\cite{bread+temperature+baking}.
Another often undervalued step is the evaporation of acids. Another often undervalued step is the evaporation of acids.
At~\qty{118}{\degreeCelsius} (\qty{244}{\degF}) the acetic acid in your dough At~\qty{118}{\degreeCelsius} (\qty{244}{\degF}) the acetic acid in your dough
starts to evaporate. starts to evaporate.

View File

@@ -9,10 +9,11 @@ learn more about the yeast and bacterial microorganisms involved.
\end{quoting} \end{quoting}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{infographic-enzymes} \includegraphics[width=\textwidth]{infographic-enzymes}
\caption[Interaction of amylases and flour]{How amylases and proteases \caption[Interaction of amylases and flour]{How amylases and proteases
interact with flour.}% interact with flour.}%
\label{infographic-enzymes} \label{fig:infographic-enzymes}
\end{figure} \end{figure}
\section{Enzymatic reactions} \section{Enzymatic reactions}
@@ -76,11 +77,12 @@ Normally,
the microorganisms on the surface of the grain can't consume the freed maltose the microorganisms on the surface of the grain can't consume the freed maltose
molecules, which remain hidden inside the germ. But as we grind the flour, a molecules, which remain hidden inside the germ. But as we grind the flour, a
feeding frenzy takes place. Generally, the warmer the temperature, the faster feeding frenzy takes place. Generally, the warmer the temperature, the faster
this reaction occurs. That's why a long fermentation is key to making great this reaction occurs. However, it takes time for the amylase
bread. It takes time for the amylase to break down most of the starch into to break down most of the starch into simple sugars---which are not only
simple sugars, which are not only consumed by the yeast but are also essential consumed by the yeast but are also
to the \emph{Maillard reaction}, responsible for enhanced browning during the essential to the \emph{Maillard reaction}---responsible for
baking process. enhanced browning during the baking process.
That's why a long fermentation is key to making great bread.
If you're a hobby brewer, you'll know that it's important to keep your beer at If you're a hobby brewer, you'll know that it's important to keep your beer at
certain temperatures to allow the different amylases to convert the contained certain temperatures to allow the different amylases to convert the contained
@@ -176,13 +178,13 @@ gluten content, however, my bread always turned out great.
At the time, I~utilized an extended autolyse, which is just a fancy word for At the time, I~utilized an extended autolyse, which is just a fancy word for
mixing flour and water in advance and then letting the mixture sit. Most mixing flour and water in advance and then letting the mixture sit. Most
recipes call for it as the process gives the dough an enzymatic head start, and recipes call for it as the process gives the dough an enzymatic head start,
in general it's a great idea. However, as an equally effective alternative, and in general it's a great idea. However, as an equally effective
you could simply reduce the amount of leavening agent used --- in the case of alternative, you could simply reduce the amount of leavening agent used---in
sourdough, this would be your starter. This would allow the same biochemical the case of sourdough, this would be your starter. This would allow the same
reactions to occur at roughly the same rate without requiring you to mix your biochemical reactions to occur at roughly the same rate without requiring you
dough several times. My whole-wheat game improved dramatically after I~stopped to mix your dough several times. My whole-wheat game improved dramatically
autolysing my doughs. after I~stopped autolysing my doughs.
Now that I've had time to think about it, the result I~observed makes sense. Now that I've had time to think about it, the result I~observed makes sense.
In nature, the outer parts of the seed come into contact with water first, and In nature, the outer parts of the seed come into contact with water first, and
@@ -190,17 +192,19 @@ only after penetrating this barrier would the water slowly find its way to the
center of the grain. The seed needs to sprout first to outcompete other nearby center of the grain. The seed needs to sprout first to outcompete other nearby
seeds, requiring water to enter quickly. Yet the seed must also defend itself seeds, requiring water to enter quickly. Yet the seed must also defend itself
against animals and potentially hazardous bacteria and fungi, requiring some against animals and potentially hazardous bacteria and fungi, requiring some
barrier to protect the embryo inside. A way for the plant to achieve both goals barrier to protect the embryo inside. A way for the plant to achieve both
would be for most of the enzymes to exist in the outer parts of the hull. As a goals would be for most of the enzymes to exist in the outer parts of the
result, they are activated first~\cite{enzymatic+activity+whole+wheat}. Therefore, by just adding a hull. As a result, they are activated
first~\cite{enzymatic+activity+whole+wheat}. Therefore, by just adding a
little bit of whole flour to your dough, you should be able to significantly little bit of whole flour to your dough, you should be able to significantly
improve the enzymatic activity of your dough. That's why, for plain white flour improve the enzymatic activity of your dough. That's why, for plain white
doughs, I~usually add 10\textendash20\% whole-wheat flour. flour doughs, I~usually add \qtyrange{10}{20}{\percent} whole-wheat flour.
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{whole-wheat-crumb} \includegraphics[width=\textwidth]{whole-wheat-crumb}
\caption{A whole-wheat sourdough bread.}% \caption{A whole-wheat sourdough bread.}%
\label{whole-wheat-crumb} \label{fig:whole-wheat-crumb}
\end{figure} \end{figure}
By understanding the two key enzymes \emph{amylase} and \emph{protease}, you By understanding the two key enzymes \emph{amylase} and \emph{protease}, you
@@ -213,21 +217,20 @@ tweak just by adjusting the speed of your dough's fermentation.
Yeasts are single-celled microorganisms belonging to the fungi kingdom. They Yeasts are single-celled microorganisms belonging to the fungi kingdom. They
can reproduce through either budding or by building spores. The spores are can reproduce through either budding or by building spores. The spores are
incredibly tiny and resistant to external factors. Scientists have found undamaged incredibly tiny and resistant to external factors. Scientists have found
spores that are hundreds of million years old. There are a wide variety of undamaged spores that are hundreds of million years old. There are a wide
species --- so far, about \num{1500} variety of species---so far, about \num{1500} have been identified. Unlike
have been identified. Unlike other members of the fungi kingdom such as mold, other members of the fungi kingdom such as mold, yeasts do not ordinarily
yeasts do not ordinarily create a mycelium create a mycelium network~\cite{molecular+mechanisms+yeast}.\footnote{For one
network~\cite{molecular+mechanisms+yeast}.\footnote{For one interesting interesting exception, skip ahead to the end of this section on
exception, skip ahead to the end of this section on page~\pageref{sec:aggressive-yeast}.}
page~\pageref{aggressive-yeast}.}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering \centering
\includegraphics[width=0.8\textwidth]{saccharomyces-cerevisiae-microscope} \includegraphics[width=0.8\textwidth]{saccharomyces-cerevisiae-microscope}
\caption[Brewer's yeast]{Saccharomyces cerevisiae: Brewer's yeast under the \caption[Brewer's yeast]{Saccharomyces cerevisiae: Brewer's yeast under the
microscope.}% microscope.}%
\label{saccharomyces-cerevisiae-microscope} \label{fig:saccharomyces-cerevisiae-microscope}
\end{figure} \end{figure}
Yeasts are saprotrophic fungi. This means that they do not produce their own Yeasts are saprotrophic fungi. This means that they do not produce their own
@@ -322,7 +325,7 @@ inoculated with some of the 150 different wild yeast strains isolated from the
leaves. They found that when the wound was inoculated with yeast, the grape leaves. They found that when the wound was inoculated with yeast, the grape
sustained no significant damage~\cite{yeasts+biocontrol+agent}. sustained no significant damage~\cite{yeasts+biocontrol+agent}.
\phantomsection~\label{aggressive-yeast}% \phantomsection~\label{sec:aggressive-yeast}%
Intriguingly, there was also an experiment performed that showed how brewer's Intriguingly, there was also an experiment performed that showed how brewer's
yeast could function as an aggressive pathogen to grapevines. Initially, the yeast could function as an aggressive pathogen to grapevines. Initially, the
yeast lived in symbiosis with the plants, but after the vines sustained heavy yeast lived in symbiosis with the plants, but after the vines sustained heavy
@@ -341,10 +344,11 @@ can significantly increase the shelf life of sourdough
breads~\cite{shelflife+acidity}. breads~\cite{shelflife+acidity}.
\begin{figure} \begin{figure}
\centering
\includegraphics[width=1.0\textwidth]{bacteria-microscope} \includegraphics[width=1.0\textwidth]{bacteria-microscope}
\caption[Bacteria under the microscope]{Fructilactobacillus \caption[Bacteria under the microscope]{Fructilactobacillus
sanfranciscensis under the microscope.}% sanfranciscensis under the microscope.}%
\label{lactobacillus-franciscensis-microscope} \label{fig:lactobacillus-franciscensis-microscope}
\end{figure} \end{figure}
There are two predominant types of acid produced in sourdough bread: lactic and There are two predominant types of acid produced in sourdough bread: lactic and
@@ -368,14 +372,15 @@ Others have reported that bacteria feed on the byproducts of yeast and vice
versa. This makes sense, as nature generally does a superb job of composting versa. This makes sense, as nature generally does a superb job of composting
and breaking down biological matter~\cite{lactobacillus+sanfrancisco}. and breaking down biological matter~\cite{lactobacillus+sanfrancisco}.
I~have yet to find a proper source that clearly describes the symbiosis between I~have yet to find a proper source that clearly describes the symbiosis
yeast and bacteria, but my current understanding is that they both coexist and between yeast and bacteria, but my current understanding is that they both
sometimes benefit each other, but not always. Yeast, for example, tolerate the coexist and sometimes benefit each other, but not always. Yeast, for example,
acidic environment created by the surrounding bacteria and are thus protected tolerate the acidic environment created by the surrounding bacteria and are
from other pathogens. Meanwhile, however, other research demonstrates that both thus protected from other pathogens. Meanwhile, however, other research
types of microorganisms produce compounds that prevent the other from demonstrates that both types of microorganisms produce compounds that prevent
metabolizing food --- an interesting observation, by the way, as it could help to the other from metabolizing food---an interesting observation, by the way, as
identify additional antibiotics or fungicides~\cite{mold+lactic+acid+bacteria}. it could help to identify additional antibiotics or
fungicides~\cite{mold+lactic+acid+bacteria}.
In the past, I've tried cultivating mushrooms and observed the mycelium In the past, I've tried cultivating mushrooms and observed the mycelium
attempting to defend itself against the surrounding bacteria; both types of attempting to defend itself against the surrounding bacteria; both types of

View File

@@ -35,8 +35,6 @@
\input{bread-types/bread-types} \input{bread-types/bread-types}
\chapter{Wheat sourdough}%
\label{chapter:wheat-sourdough}
\input{wheat-sourdough/wheat-sourdough} \input{wheat-sourdough/wheat-sourdough}
\input{non-wheat-sourdough/non-wheat-sourdough} \input{non-wheat-sourdough/non-wheat-sourdough}

View File

@@ -1,174 +0,0 @@
\documentclass[paper=a4, twoside=false, fontsize=12pt]{scrbook}
% General packages
\usepackage{sourdough}
\usepackage[
paperwidth=210mm,
paperheight=260mm,
top=10mm,
bottom=80mm,
inner=10mm,
outer=10mm,
marginparsep=7mm,
marginparwidth=48mm,
]{geometry}
\usepackage{subcaption}
\pagenumbering{gobble}
% Basic attributes
\author{Hendrik Kleinwächter}
\title{The Sourdough Framework\\\texttt{tl;dr Booklet Version}}
\begin{document}
\maketitle
\section*{Sourdough starter}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-starter-process.tex}
\caption*{How to setup a sourdough starter}
\end{flowchart}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-starter-readiness.tex}
\caption*{Preparing your starter for baking}
\end{flowchart}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-starter-maintenance.tex}
\caption*{Maintaining your starter, change ratio as per starter hydration
type}
\end{flowchart}
\clearpage{}
\section*{Baker's math}
\begin{table}[!htb]
\centering
\input{tables/table-bakers-math-example.tex}
\caption*{An example table demonstrating how to properly calculate using
baker's math. All the ingredients are calculated as a percentage of the
flour quantity.}
\end{table}
\section*{Basic recipes}
\subsection*{Flat bread}
\input{recipes/flat-bread.tex}
\clearpage{}
\subsection*{Freestanding \& sandwich wheat-based breads}
\begin{table}[!htb]
\centering
\begin{tabular}{@{}lrrrp{0.4\linewidth}@{}}
\toprule
\thead{Ingredient}& & \thead{Percentage} & \thead{Calculation} & \thead{Comments} \\ \midrule
Flour & \qty{400}{g} & & & \\
Whole-wheat flour & \qty{100}{g} & & & \\
Total flour & & \qty{100}{\percent} & \qty{500}{g} & \\
Water & & \qty{60}{\percent} & \qty{300}{g} & \\
Sourdough starter & & \qty{10}{\percent} & \qty{50}{g} & \\
Salt & & \qty{2}{\percent} & \qty{10}{g} & \\ \midrule
Flour & & \qty{100}{\percent} & & \\
Water & & & & \\
Sourdough starter & & & & \\
Salt & & & & \\ \midrule
Flour & & & & \\
& & & & \\
& & & & \\
& & & & \\
& & & & \\ \bottomrule
\end{tabular}
\caption*{Table for your own calculation using baker's math}
\end{table}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-wheat-sourdough-process.tex}
\caption*{The whole process of making wheat based sourdough breads}
\end{flowchart}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-kneading-process.tex}
\caption*{The kneading process to create dough strength}
\end{flowchart}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-bulk-fermentation.tex}
\caption*{How to properly manage bulk fermentation}
\end{flowchart}
\begin{figure*}[!htb]
\centering
\includegraphics[width=\textwidth]{stretch-and-fold-steps}
\caption*{An overview of the steps involved to perform stretch and folds for
wheat-based doughs. They are optional and should only be done when the dough
flattened out a lot.}%
\end{figure*}
\clearpage{}
\section*{Shaping}
\begin{figure*}[!htb]
\centering
\begin{subfigure}{.475\linewidth}
\includegraphics[width=\linewidth]{preshape-direction}
\caption*{Preshaping: Drag the dough in the direction of the rough
surface area.}%
\end{subfigure}
\begin{subfigure}{.475\linewidth}
\includegraphics[width=\linewidth]{step-1-flour-applied}
\caption*{Step 1: Apply flour to the dough's surface.}%
\end{subfigure}\hfill % <-- "\hfill"
\medskip % create some *vertical* separation between the graphs
\begin{subfigure}{.475\linewidth}
\includegraphics[width=\linewidth]{step-2-flipped-over}
\caption*{Step 2: Flipp-over dough. Note how the sticky side is facing
you while the floured side is facing the countertop.}
\end{subfigure}\hfill % <-- "\hfill"
\begin{subfigure}{.475\linewidth}
\includegraphics[width=\linewidth]{step-3-rectangular}
\caption*{Step 3: Make the dough rectangular, keep the sticky side
facing you while the floured side is facing the countertop.}%
\end{subfigure}
\caption*{First steps of shaping process}
\end{figure*}
\begin{figure*}[htb!]
\centering
\includegraphics[width=\textwidth]{step-4-folding}
\caption*{Step 4: The process of folding a batard. Note how the rectangle
is first glued together and then rolled inwards to create a dough roll.
Ultimately the edges are sealed to create a more uniform dough.}%
\end{figure*}
\clearpage{}
\section*{Proofing}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-proofing-process.tex}
\end{flowchart}
\clearpage{}
\section*{Baking}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-baking-process.tex}
\caption*{Summary of different bread baking processes}
\end{flowchart}
\begin{flowchart}[!htb]
\centering
\input{figures/fig-inverted-tray-method.tex}
\caption*{Baking with the inverted tray method}
\end{flowchart}
\begin{flowchart*}[!htb]
\centering
\input{figures/fig-dutch-oven-process.tex}
\caption*{Baking with a Dutch Oven}
\end{flowchart*}
\clearpage{}
\end{document}

View File

@@ -60,8 +60,8 @@ Table~\ref{tab:flat-bread-ingredients}
\input{tables/table-flat-bread-pancake-recipe.tex} \input{tables/table-flat-bread-pancake-recipe.tex}
\caption[Flatbread recipe]{Flatbread or pancake recipe for 1 person. \caption[Flatbread recipe]{Flatbread or pancake recipe for 1 person.
Multiply the ingredients to increase portion size. Refer to the Multiply the ingredients to increase portion size. Refer to the
Section~\ref{section:bakers-math} Section~\ref{sec:bakers-math}
``\nameref{section:bakers-math}'' to learn how to understand and ``\nameref{sec:bakers-math}'' to learn how to understand and
use the percentages properly.}% use the percentages properly.}%
\label{tab:flat-bread-ingredients} \label{tab:flat-bread-ingredients}
\end{table} \end{table}
@@ -348,4 +348,4 @@ But after baking you will be rewarded with a beautiful bread
with great taste and consistency. with great taste and consistency.
There is a dedicated recipe and tutorial for this type of bread in the There is a dedicated recipe and tutorial for this type of bread in the
\nameref{chapter:wheat-sourdough} chapter. \nameref{ch:wheat-sourdough} chapter.

View File

@@ -19,8 +19,8 @@ type of flour.
\begin{table}[!htb] \begin{table}[!htb]
\centering \centering
\input{tables/table-flour-types.tex} \input{tables/table-flour-types.tex}
\caption[Labelling of wheat flour]{A comparison of how different types \caption[Labeling of wheat flour]{A comparison of how different types
of wheat flour are labelled in different countries.}% of wheat flour are labeled in different countries.}%
\label{tab:flour-types-comparison} \label{tab:flour-types-comparison}
\end{table} \end{table}
@@ -116,7 +116,7 @@ your dough with more flavor.
\centering \centering
\input{tables/table-overview-w-values.tex} \input{tables/table-overview-w-values.tex}
\caption[Fermentation time versus W-value]{An overview of different \caption[Fermentation time versus W-value]{An overview of different
levels of W-values and the respective hydrations and fermentation levels of W-values and the respective hydration and fermentation
times.}% times.}%
\label{tab:w-value} \label{tab:w-value}
\end{table} \end{table}

View File

@@ -140,20 +140,22 @@ a higher amount of gluten and can thus ferment for a longer period of time.
then cooled and mixed with the main dough. This process helps in moisture retention then cooled and mixed with the main dough. This process helps in moisture retention
and can enhance the flavor and texture of the final bread. Also see \emph{scald}. and can enhance the flavor and texture of the final bread. Also see \emph{scald}.
\item[Bulk Fermentation] The initial rising period after mixing all the ingredients. \item[Bulk Fermentation] The initial rising period after mixing all the
The dough is typically allowed to rise until it increases to a certain volume. The ingredients. The dough is typically allowed to rise until it increases to
volume of increase depends on the flour that is used. When baking with wheat flour a certain volume. The volume of increase depends on the flour that is
the gluten amount of the flour is the deciding factor. The more gluten your flour has used. When baking with wheat flour the gluten amount of the flour is the
(protein) the longer you can bulk ferment. A longer bulk fermentation improves the deciding factor. The more gluten your flour has (protein) the longer you
flavor and texture of the final bread. It becomes tangier and fluffier. You can aim can bulk ferment. A longer bulk fermentation improves the flavor and
for a \SI{25}{\percent} size increase of your dough and then slowly increase this to find your texture of the final bread. It becomes tangier and fluffier. You can aim
flours sweet spot. This is highly dependant from flour to flour. When using low gluten for a \SI{25}{\percent} size increase of your dough and then slowly
flour like rye you need to be careful as the longer fermentation can create a too increase this to find your flour's sweet spot. This is highly dependent
sticky dough which collapses and does not hold its shape anymore. from flour to flour. When using low gluten flour like rye you need to be
careful as the longer fermentation can create a too sticky dough which
collapses and does not hold its shape anymore.
\item[Cake Flour] Cake flour is a light, finely milled flour with a lower protein \item[Cake Flour] Cake flour is a light, finely milled flour with a lower
content than all-purpose flour. It's ideal for tender baked goods like cakes, cookies, protein content than all-purpose flour. It's ideal for tender baked goods
and pastries. like cakes, cookies, and pastries.
\item[Coil fold] A special stretch and folding technique. The coil fold is \item[Coil fold] A special stretch and folding technique. The coil fold is
very gentle on the dough and is thus excellent throughout the bulk fermentation. very gentle on the dough and is thus excellent throughout the bulk fermentation.
@@ -367,11 +369,12 @@ grains or malted grains can have higher protease activity due to the sprouting o
malting process. Understanding and controlling protease activity is crucial in malting process. Understanding and controlling protease activity is crucial in
achieving desired bread quality and handling characteristics. achieving desired bread quality and handling characteristics.
\item[Pullman Loaf] A type of bread loaf characterized by its perfectly rectangular \item[Pullman Loaf] A type of bread loaf characterized by its perfectly
shape and soft, fine crumb. It is baked in a special lidded pan called a Pullman pan rectangular shape and soft, fine crumb. It is baked in a special lidded
or pain de mie pan. The lid ensures that the bread rises in a perfectly straight pan called a Pullman pan or \emph{pain de mie} pan. The lid ensures that
shape, without the domed top characteristic of other bread loaves. Pullman loaves are the bread rises in a perfectly straight shape, without the domed top
often sliced very thin and are popular for making sandwiches. characteristic of other bread loaves. Pullman loaves are often sliced very
thin and are popular for making sandwiches.
\item[Retarding] The process of slowing down fermentation during the proofing \item[Retarding] The process of slowing down fermentation during the proofing
stage by placing the dough in a colder environment, typically a refrigerator. This aids stage by placing the dough in a colder environment, typically a refrigerator. This aids

View File

@@ -57,12 +57,12 @@ Another 25~million years later, or our timeline's 2~days after the dinosaur
extinction, humans appeared. extinction, humans appeared.
A few hours later after the arrival of humans, a more subtle culinary A few hours later after the arrival of humans, a more subtle culinary
revolution was unfolding. By \num{12000}~BC, just 5 seconds before our metaphorical revolution was unfolding. By \num{12000}~BC, just 5~seconds before our
midnight, the first sourdough breads were being baked in ancient Jordan. A blink of metaphorical midnight, the first sourdough breads were being baked in ancient
an eye later, or 4~seconds in our time compression, Pasteur's groundbreaking work Jordan. A blink of an eye later, or 4~seconds in our time compression,
with yeasts set the stage for modern bread-making. From the moment this book Pasteur's groundbreaking work with yeasts set the stage for modern
began to take shape to your current reading, only milliseconds have ticked bread-making. From the moment this book began to take shape to your current
by~\cite{Yong+2017}. reading, only milliseconds have ticked by~\cite{Yong+2017}.
Now delving deeper into the realm of sourdough, it can likely be traced to aforementioned Now delving deeper into the realm of sourdough, it can likely be traced to aforementioned
Ancient Jordan~\cite{jordan+bread}. Looking at the earth's timeline sourdough Ancient Jordan~\cite{jordan+bread}. Looking at the earth's timeline sourdough
@@ -81,10 +81,11 @@ bread are, however, unknown. One of the most ancient preserved
sourdough breads has been excavated in Switzerland~\cite{switzerland+bread}. sourdough breads has been excavated in Switzerland~\cite{switzerland+bread}.
\begin{figure}[ht] \begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{einkorn-crumb} \includegraphics[width=\textwidth]{einkorn-crumb}
\caption[Ancient Einkorn flatbread]{An ancient Einkorn flatbread. Note the \caption[Ancient Einkorn flatbread]{An ancient Einkorn flatbread. Note the
dense crumb structure.}% dense crumb structure.}%
\label{einkorn-crumb} \label{fig:einkorn-crumb}
\end{figure} \end{figure}
Another popular story is that a lady in Egypt was making Another popular story is that a lady in Egypt was making
@@ -185,45 +186,43 @@ of the sourdough leavening agent. As the process is more expensive,
bread rolls like these were ultimately consumed by the noble people bread rolls like these were ultimately consumed by the noble people
in Vienna~\cite{vienna+breadrolls}. in Vienna~\cite{vienna+breadrolls}.
As industrialisation began the first steam-powered grain mill was developed by Industrialization of the grist milling process, starting in the late
Oliver Evans in \num{1785}. Evans' design incorporated several innovations, 18\textsuperscript{th}~century with Oliver Evans (\num{1785}) and his mill
including automated machinery for various milling processes, making it more designs for continuous hands-off flour production~\cite{evans+mill}, and
efficient than traditional water or animal-powered mills. His steam-powered evolving to steam-powered mills, made possible significant advancements in
mill marked a significant advancement in industrial technology for bread bread production.
making~\cite{evans+mill}.
\begin{figure}[ht] \begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{sourdough-stove} \includegraphics[width=\textwidth]{sourdough-stove}
\caption{A bread made over the stove without an oven.}% \caption{A bread made over the stove without an oven.}%
\label{sourdough-stove} \label{fig:sourdough-stove}
\end{figure} \end{figure}
The biggest advancement of industrial bread making happened in \num{1857}. The biggest advancement of industrial bread making happened in \num{1857}.
The French microbiologist Louis Pasteur discovered The French microbiologist Louis Pasteur discovered the process of alcoholic
the process of alcoholic fermentation. He would prove that fermentation. He would prove that yeast microorganisms are the reason for
yeast microorganisms are the reason for alcoholic fermentation alcoholic fermentation and not other chemical catalysts. He continued with his
and not other chemical catalysts. He continued with his research and research and was the first person to isolate and grow pure yeast strains.
was the first person to isolate and grow pure yeast strains. Soon later in \num{1868} the Fleischmann brothers Charles and Maximilian were
Soon later in \num{1868} in the Fleischmann brothers Charles the first to patent pure yeast strains for bread making. The yeasts offered
and Maximilian were the first to patent pure yeast strains
for bread making. The yeasts offered
were isolated from batches of sourdough. By \num{1879} the machinery was built were isolated from batches of sourdough. By \num{1879} the machinery was built
to multiply the yeast in large centrifuges~\cite{fleischmann+history}. to multiply the yeast in large centrifuges~\cite{fleischmann+history}. The
The pure yeast would prove to be excellent and turbocharged pure yeast would prove to be excellent and turbocharged at leavening bread
at leavening bread doughs. What would previously take 10~hours doughs. What would previously take 10~hours to leaven a bread dough could now
to leaven a bread dough could now be done within 1~hour. be done within 1~hour. The process became much more efficient. What
The process became much more efficient. What ultimately made making large ultimately made making large batches of dough possible, was the invention of
batches of dough possible, was the invention of the electrical kneader. Rufus the electrical kneader. Rufus Eastman, an American inventor, is often
Eastman, an American inventor, is often credited with an important advancement credited with an important advancement in mixer technology. In \num{1885}, he
in mixer technology. In \num{1885}, he received a patent for an electric mixer received a patent for an electric mixer with a mechanical hand-crank
with a mechanical hand-crank mechanism. This device was not as advanced or as mechanism. This device was not as advanced or as widely adopted as later
widely adopted as later electric mixers, but it was an early attempt to electric mixers, but it was an early attempt to mechanize mixing and kneading
mechanize mixing and kneading processes in the kitchen using electricity. processes in the kitchen using electricity. Eastman's invention represented
Eastman's invention represented an important step in the development of an important step in the development of electric mixers, but it wasn't as
electric mixers, but it wasn't as sophisticated or popular as later models sophisticated or popular as later models like the KitchenAid mixer. The
like the KitchenAid mixer. The KitchenAid mixer, introduced in \num{1919}, is KitchenAid mixer, introduced in \num{1919}, is often recognized as one of the
often recognized as one of the first widely successful electric mixers and first widely successful electric mixers and played a significant role in
played a significant role in revolutionizing kitchen appliances for home revolutionizing kitchen appliances for home
cooks~\cite{first+mixer}~\cite{kitchenaid+history}. cooks~\cite{first+mixer}~\cite{kitchenaid+history}.
During World~War~II the first packaged dry yeast was developed. This would During World~War~II the first packaged dry yeast was developed. This would
@@ -237,8 +236,8 @@ reason, none of the supermarket flour you buy today is single origin. It is
always blended to achieve exactly the same product throughout the years. always blended to achieve exactly the same product throughout the years.
Modern wheat, specifically the high-yielding and disease-resistant varieties Modern wheat, specifically the high-yielding and disease-resistant varieties
commonly grown today, began to be developed in the mid-20th century. This commonly grown today, began to be developed in the mid-20\textsuperscript{th}
period is often referred to as the \emph{Green Revolution.} century. This period is often referred to as the \emph{Green Revolution.}
One of the key figures in this development was American scientist Norman One of the key figures in this development was American scientist Norman
Borlaug, who is credited with breeding high-yield wheat varieties, Borlaug, who is credited with breeding high-yield wheat varieties,

View File

@@ -84,19 +84,21 @@ bug. That is when the developer must dig deeper to see the \emph{what} and the
the framework is doing. You will need to read other engineers' source code, and you will be forced the framework is doing. You will need to read other engineers' source code, and you will be forced
to understand \emph{why} things are happening. to understand \emph{why} things are happening.
Being unhappy with what I~was baking, my engineering mindset took over, and I~had Being unhappy with what I~was baking, my engineering mindset took over, and
to do my own deep dive to understand what was going on. Much to my surprise, however, I~had to do my own deep dive to understand what was going on. Much to my
none of the recipes I'd encountered would tell me \emph{why} I~should use amount X surprise, however, none of the recipes I'd encountered would tell me
of water and amount Y of flour, or \emph{why} exactly I~should use fresh yeast over dry yeast. Why \emph{why} I~should use amount $X$ of water and amount $Y$ of flour, or
should I~slap my dough while kneading it on the counter? Why is a standmixer \emph{why} exactly I~should use fresh yeast over dry yeast. Why should I~slap
better than kneading by hand? Why should I~let the dough sit for this long? my dough while kneading it on the counter? Why is a stand mixer better than
Why is steaming the dough during baking important? Do I~really need to kneading by hand? Why should I~let the dough sit for this long? Why is
get myself an expensive Dutch oven to bake bread? steaming the dough during baking important? Do I~really need to get myself an
The problem compounded when I~started reading about sourdough. It all sounded like black expensive Dutch oven to bake bread? The problem compounded when I~started
magic. Why were some sourdoughs made from fruits, while others were made from flour? reading about sourdough. It all sounded like black magic. Why were some
Why should one recipe use wheat while another used rye or spelt? How often should the sourdoughs made from fruits, while others were made from flour? Why should
sourdough be fed? The questions I~had then could have filled 20~pages. I~was confused, one recipe use wheat while another used rye or spelt? How often should the
but I~became even more determined to learn how decent bread should be made at home. sourdough be fed? The questions I~had then could have filled 20~pages. I~was
confused, but I~became even more determined to learn how decent bread should
be made at home.
The feedback I~received from friends helped me to improve with each The feedback I~received from friends helped me to improve with each
iteration of homemade bread. Compared to coding, where you sometimes have to wait months iteration of homemade bread. Compared to coding, where you sometimes have to wait months

View File

@@ -30,7 +30,7 @@ endif
# and building everything take a long time. # and building everything take a long time.
.DEFAULT_GOAL := serif .DEFAULT_GOAL := serif
# List all files that are dependencies {{{ # Dependencies {{{
chapters = baking basics bread-types cover flour-types history intro mix-ins\ chapters = baking basics bread-types cover flour-types history intro mix-ins\
non-wheat-sourdough sourdough-starter storing-bread troubleshooting\ non-wheat-sourdough sourdough-starter storing-bread troubleshooting\
wheat-sourdough glossary wheat-sourdough glossary
@@ -75,7 +75,7 @@ low_res_images := $(filter-out %.png, $(low_res_images))
# All together. # All together.
src_all := $(src_tex) $(src_figures) $(src_tables) $(images) $(src_plots) src_all := $(src_tex) $(src_figures) $(src_tables) $(images) $(src_plots)
# And format specific configurations # Format specific configuration files
ebook_src := $(src_all) tex4ebook.cfg book.mk4 book-ebook.css ebook_src := $(src_all) tex4ebook.cfg book.mk4 book-ebook.css
website_src := $(src_all) website.cfg style.css website_src := $(src_all) website.cfg style.css
@@ -83,12 +83,9 @@ website_dir := static_website_html
website_assets := $(wildcard ../website/assets/*) website_assets := $(wildcard ../website/assets/*)
ruby_src := ../website/modify_build.rb $(website_assets) ruby_src := ../website/modify_build.rb $(website_assets)
ruby_pkg := ../website/Gemfile ../website/Gemfile.lock ruby_pkg := ../website/Gemfile ../website/Gemfile.lock
# This is more than what is actually needed but keeps the makefile simple
booklet_src := $(src_figures) $(src_tables) $(src_recipes) $(images)
booklet_src += booklet.tex
# }}} # }}}
# Internal build rules {{{
# Flowcharts {{{ # Flowcharts {{{
# TODO: check if it works on github CI # TODO: check if it works on github CI
%.png: %.tex %.png: %.tex
@@ -103,7 +100,7 @@ booklet_src += booklet.tex
ebb -x $< ebb -x $<
# }}} # }}}
# pdf {{{ # Pdf {{{
# Default rules for pdf, getting overwritten when built in a sub-directory # Default rules for pdf, getting overwritten when built in a sub-directory
%.pdf: %.tex %.pdf: %.tex
$(LATEX) $< $(LATEX) $<
@@ -113,12 +110,6 @@ book_serif/book.pdf: $(src_all)
book_sans_serif/book_sans_serif.pdf: $(src_all) book_sans_serif/book_sans_serif.pdf: $(src_all)
$(LATEX) -output-directory=book_sans_serif book_sans_serif.tex $(LATEX) -output-directory=book_sans_serif book_sans_serif.tex
# We don't want to use latexmk as there is no biber nor references and it
# seems to make it somehow unhappy
booklet/booklet.pdf: $(booklet_src)
mkdir -p booklet
lualatex --output-directory=booklet booklet.tex
# }}} # }}}
# Ebook {{{ # Ebook {{{
@@ -127,7 +118,7 @@ booklet/booklet.pdf: $(booklet_src)
epub/%.epub: %.tex $(ebook_src) cover/cover-page.xbb epub/%.epub: %.tex $(ebook_src) cover/cover-page.xbb
$(EBOOK) $< $(EBOOK) $<
copy_ebook_files: build_ebook copy_ebook_files: ebook
$(RSYNC) --exclude '*.png' epub_build/book-epub/ bw-book-epub/ $(RSYNC) --exclude '*.png' epub_build/book-epub/ bw-book-epub/
# Now that we have built the ebook we will generate 2 more versions # Now that we have built the ebook we will generate 2 more versions
@@ -192,37 +183,49 @@ website: html ../website/_bundle_install_done $(ruby_src)
export_figures: pdf $(tgt_figures) export_figures: pdf $(tgt_figures)
cd figures/ && bash export_figures.sh cd figures/ && bash export_figures.sh
# }}} # }}}
# }}}
# Now with the targets {{{ # User level targets {{{
# Expected usual targets first # Build targets {{{
.PHONY: all .PHONY: all
all: bake all: bake
# Finally actual project targets (i.e. build pdf and ebooks) # Finally actual project targets (i.e. build pdf and ebooks)
.PHONY: pdf booklet serif sans_serif ebook .PHONY: pdf serif sans_serif ebook
pdf: serif sans_serif pdf: serif sans_serif
booklet: booklet/booklet.pdf
serif: book_serif/book.pdf serif: book_serif/book.pdf
sans_serif: book_sans_serif/book_sans_serif.pdf sans_serif: book_sans_serif/book_sans_serif.pdf
ebook: epub/book.epub ebook: epub/book.epub
bw_ebook: epub/bw_book.epub bw_ebook: epub/bw_book.epub
low_res_ebook: epub/low_res_book.epub low_res_ebook: epub/low_res_book.epub
# }}}
# We keep the old target names for backward compatibility # Old target names are disabled with helpful help message {{{
build_pdf: pdf build_pdf:
build_booklet: booklet @echo "build_pdf target is not supported anymore, please use make pdf"
build_serif_pdf: serif @exit
build_sans_serif_pdf: sans_serif build_serif_pdf:
build_ebook: ebook @echo "build_serif_pdf target is not supported anymore, please use make serif"
build_bw_ebook: bw_ebook @exit
build_low_res_ebook: low_res_ebook build_sans_serif_pdf:
@echo "build_sans_serif_pdf target is not supported anymore, please use make sans_serif"
@exit
build_ebook:
@echo "build_ebook target is not supported anymore, please use make ebook"
@exit
build_bw_ebook:
@echo "build_bw_ebook target is not supported anymore, please use make bw_ebook"
@exit
build_low_res_ebook:
@echo "build_low_res_ebook target is not supported anymore, please use make low_res_ebook"
@exit
# }}}
# top level releases rules # Top level releases rules {{{
.PHONY: bake release_serif release_sans_serif .PHONY: bake release_serif release_sans_serif
bake: release_serif release_sans_serif release_booklet website bake: release_serif release_sans_serif website
release: release:
mkdir -p release mkdir -p release
@@ -239,9 +242,6 @@ release_serif: serif ebook bw_ebook low_res_ebook | release
release_sans_serif: sans_serif | release release_sans_serif: sans_serif | release
cp book_sans_serif/book_sans_serif.pdf release/TheBreadCode-The-Sourdough-Framework-sans-serif.pdf cp book_sans_serif/book_sans_serif.pdf release/TheBreadCode-The-Sourdough-Framework-sans-serif.pdf
release_booklet: booklet | release
cp booklet/booklet.pdf release/TheBreadCode-The-Sourdough-Framework-booklet.pdf
# }}} # }}}
# Clean up {{{ # Clean up {{{
@@ -259,12 +259,9 @@ clean_figures:
clean_ebook_build: clean_ebook_build:
-rm epub_build/book*.{4ct,4tc,aux,bbl,bcf,blg,dvi,fdb_latexmk,fls,html} -rm epub_build/book*.{4ct,4tc,aux,bbl,bcf,blg,dvi,fdb_latexmk,fls,html}
-rm epub_build/book*.{idv,lg,loc,log,ncx,run.xml,tmp,xref} -rm epub_build/book*.{idv,lg,loc,log,ncx,run.xml,tmp,xref}
-rm epub_build/{book.css,content.opf} epub_build/book-epub/mimetype
-rm epub_build/book*x.svg -rm epub_build/book*x.svg
-rm epub_build/book.css -rm -rf epub_build/book-epub/META-INF epub_build/book-epub/OEBPS
-rm epub_build/content.opf
-rm epub_build/book-epub/mimetype
-rm -rf epub_build/book-epub/META-INF
-rm -rf epub_build/book-epub/OEBPS
clean_website_build: clean_website_build:
-rm website_build/book*.{4ct,4tc,aux,bbl,bcf,blg,dvi,fdb_latexmk,fls,html} -rm website_build/book*.{4ct,4tc,aux,bbl,bcf,blg,dvi,fdb_latexmk,fls,html}
@@ -274,24 +271,17 @@ clean_website_build:
clean: clean_ebook_build clean_figures clean_website_build clean: clean_ebook_build clean_figures clean_website_build
$(CLEAN) -output-directory=book_serif book.tex $(CLEAN) -output-directory=book_serif book.tex
$(CLEAN) -output-directory=book_sans_serif book_sans_serif.tex $(CLEAN) -output-directory=book_sans_serif book_sans_serif.tex
$(CLEAN) -output-directory=booklet booklet.tex
-rm book*/*.{bbl,loc,run.xml} -rm book*/*.{bbl,loc,run.xml}
mrproper: clean mrproper: clean
$(CLEAN) -C $(src_figures) $(CLEAN) -C $(src_figures)
$(CLEAN) -C -output-directory=book_serif book.tex $(CLEAN) -C -output-directory=book_serif book.tex
$(CLEAN) -C -output-directory=book_sans_serif book_sans_serif.tex $(CLEAN) -C -output-directory=book_sans_serif book_sans_serif.tex
$(CLEAN) -C -output-directory=booklet booklet.tex
-rm figures/*.png -rm figures/*.png
-rm -rf epub/
-rm -rf release/ -rm -rf release/
-rm -rf book_serif/ -rm -rf book_serif/ book_sans_serif/
-rm -rf book_sans_serif/ -rm -rf epub/ epub_build/ bw-book-epub/ low-res-book-epub/
-rm -rf booklet/ -rm -rf website_build/ $(website_dir)
-rm -rf *book-epub/
-rm -rf epub_build/
-rm -rf website_build/
-rm -rf $(website_dir)
# }}} # }}}
# Help {{{ # Help {{{
@@ -338,7 +328,6 @@ help:
@echo "Quick builds:" @echo "Quick builds:"
@echo " quick: compiles serif_pdf but runs lulatex only once" @echo " quick: compiles serif_pdf but runs lulatex only once"
@echo " quick_ebook: compiles ebook but runs lulatex only once" @echo " quick_ebook: compiles ebook but runs lulatex only once"
@echo " quick_booklet: compiles booklet but runs lulatex only once"
@echo "" @echo ""
@echo "Checks:" @echo "Checks:"
@echo " tex-check: runs static analysis checker on LaTeX source to spot" @echo " tex-check: runs static analysis checker on LaTeX source to spot"
@@ -353,8 +342,9 @@ help:
@echo "" @echo ""
@echo "set DEBUG i.e make DEBUG=1 ebook to add debug flags to commands" @echo "set DEBUG i.e make DEBUG=1 ebook to add debug flags to commands"
# }}} # }}}
# }}}
# Debug Stuff from now on {{{ # Debug Stuff {{{
################################### ###################################
# Verify your spelling and TeX warnings {{{ # Verify your spelling and TeX warnings {{{
@@ -383,14 +373,11 @@ spell-check: $(src_tex) spelling_exceptions.txt
quick: # run latex only once no biber, no references etc... quick: # run latex only once no biber, no references etc...
$(LATEX) -e '$$max_repeat=1' -halt-on-error -output-directory=book_serif book.tex $(LATEX) -e '$$max_repeat=1' -halt-on-error -output-directory=book_serif book.tex
quick_booklet:
$(LATEX) -e '$$max_repeat=1' -halt-on-error -output-directory=booklet booklet.tex
quick_ebook: cover/cover-page.xbb # run latex only once no biber, ref etc... quick_ebook: cover/cover-page.xbb # run latex only once no biber, ref etc...
$(EBOOK) --mode draft book.tex $(EBOOK) --mode draft book.tex
show_tools_version: # Show version of tools used on the build machine {{{ show_tools_version: # Show version of tools used on the build machine {{{
- $(GIT) log -1 --pretty=%B -$(GIT) log -5 --pretty="%h: %s by %an on %as"
@echo "" @echo ""
-uname -a -uname -a
@echo "" @echo ""

View File

@@ -139,7 +139,7 @@ affecting taste and texture.
\item Cereal milk (the leftover milk from eating cereals) \item Cereal milk (the leftover milk from eating cereals)
\item Coffee \item Coffee
\item Eggs \item Eggs
\item Fruit/vegetable juices (also see Section~\ref{section:colors}) \item Fruit/vegetable juices (also see Section~\ref{sec:colors})
\item Milk (for sweet, soft breads) \item Milk (for sweet, soft breads)
\item Milk alternatives such as: Almond, oat, soy\dots{} \item Milk alternatives such as: Almond, oat, soy\dots{}
\item Mashed potatoes \item Mashed potatoes
@@ -150,7 +150,7 @@ affecting taste and texture.
\end{itemize} \end{itemize}
\subsection{Colors}% \subsection{Colors}%
\label{section:colors} \label{sec:colors}
Some mix-ins will change the color and flavor of your bread. Common colorings Some mix-ins will change the color and flavor of your bread. Common colorings
include: include:
@@ -333,7 +333,7 @@ banneton or loaf pan with seeds or oats. When using a loaf pan or banneton
these coverings also help to make the container stick less. these coverings also help to make the container stick less.
Another approach commonly used with buns is to wet the surface or dump the Another approach commonly used with buns is to wet the surface or dump the
dough in water. Afterward, dip the wetted piece of dough into your bowl of dough in water. Afterward, dip the wet piece of dough into your bowl of
mix-ins. This does not work for all mix-ins, as some can't handle the high mix-ins. This does not work for all mix-ins, as some can't handle the high
temperatures during baking and char. Most commonly done with seeds temperatures during baking and char. Most commonly done with seeds
(\eg~sesame, oats, flax-seed). (\eg~sesame, oats, flax-seed).

238
book/nameref.4ht Normal file
View File

@@ -0,0 +1,238 @@
% nameref.4ht (2024-06-15-13:36), generated from tex4ht-4ht.tex
% Copyright 2005-2009 Eitan M. Gurari
% Copyright 2009-2024 TeX Users Group
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3c of this license or (at your option) any
% later version. The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3c or later is part of all distributions
% of LaTeX version 2005/12/01 or later.
%
% This work has the LPPL maintenance status "maintained".
%
% The Current Maintainer of this work
% is the TeX4ht Project <http://tug.org/tex4ht>.
%
% If you modify this program, changing the
% version identification would be appreciated.
\immediate\write-1{version 2024-06-15-13:36}
\let\NR:Type\relax
\let\ltx@label\label
\def\prf:label{{\ifx \NR:Title\:UnDef \a:newlabel{\@currentlabelname}\else \NR:Title\fi}%
{\ifx \NR:Type\relax \else \NR:Type .1\fi}{}}%
\append:defI\label{\let\NR:Title\undefined}
\let\NR:StartSec\:StartSec
\let\NR:no@sect\no@sect
\def\no@sect#1#2#3#4#5#6[#7]#8{\gdef\NR:Title{\a:newlabel{#7}}%
\gdef\NR:Type{#1}%
\NR:no@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}}
\def\:StartSec#1#2#3{%
\gdef\NR:Title{\a:newlabel{#3}}%
\gdef\NR:Type{#1}%
\NR:StartSec{#1}{#2}{#3}%
}
\def\:tempc#1#2#3#4#5#6[#7]#8{%
\gdef\NR:Title{\a:newlabel{#7}}%
\gdef\NR:Type{#1}%
\o:NR@sect:{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}}
\HLet\NR@sect\:tempc
\def\:tempc#1#2#3#4#5{%
\gdef\NR:Title{\a:newlabel\ssect:ttl}%
\gdef\NR:Type{#1}%
\o:NR@ssect:{#1}{#2}{#3}{#4}{#5}%
}
\HLet\NR@ssect\:tempc
\def\:tempc[#1]#2{%
\gdef\NR:Title{\a:newlabel{#1}}%
\gdef\NR:Type{part}%
\o:no@part:[{#1}]{#2}}
% this definition clashes with asmart and amsproc classes, so we
% need to skip if these are active
\@ifundefined{opt@amsart.cls}{%
\@ifundefined{opt@amsproc.cls}{%
\HLet\no@part\:tempc
}{}}{}
\def\:tempc#1{%
\gdef\NR:Title{\a:newlabel{#1}}%
\gdef\NR:Type{part}%
\o:no@spart:{#1}}
\HLet\no@spart\:tempc
\def\:tempc[#1]#2{%
\gdef\NR:Title{\a:newlabel{#1}}%
\gdef\NR:Type{chapter}%
\o:NR@chapter:[{#1}]{#2}}
\HLet\NR@chapter\:tempc
\def\:tempc#1{%
\gdef\NR:Title{\a:newlabel\sch:ttl}%
\o:NR@schapter:{#1}%
\gdef\NR:Type{chapter}%
}
\HLet\NR@schapter\:tempc
\let\o:NR@@caption\@caption
\ifdefined\scr@makechapterhead
% fixes for Komascript
\def\:tempa[#1]#2{%
\gdef\NR:Title{\a:newlabel{#1}}%
\gdef\NR:Type{chapter}%
\o:@chapter:[#1]{#2}%
}
\HLet\@chapter\:tempa
\def\:tempa#1{%
\gdef\NR:Title{\a:newlabel{#1}}%
\gdef\NR:Type{chapter}%
\o:@schapter:{#1}%
}
\HLet\@schapter\:tempa
\fi
%
%
% Keith Andrews <kandrews@iicm.edu> reported that \@captype as
% \NR:Type threw an undefined control sequence error. I think
% \@currenvir is safe, there is nothing special about \@captype.
%
% use of \index and \label inside caption results in a fatal error
% we need to disable them in \NR:Title
% there can be more problematic commands, so we provide a configuration
% that can be used multiple times - the default value fixes known commands
% but a user can add more of them
\def\a:captioncommandsfix{}
\NewConfigure{CaptionCommandsFix}[1]{\concat:config\a:captioncommandsfix{#1}}
\Configure{CaptionCommandsFix}{
\let\index\:gobble%
\let\label\:gobble%
\let\\\relax% causes issues when \centering is active
}
\long\def\@caption#1[#2]{%
\gdef\NR:Type{\@currenvir}%
\begingroup%
\a:captioncommandsfix
\protected@xdef\NR:Title{\a:newlabel{#2}}%
\endgroup%
\o:NR@@caption{#1}[{#2}]%
}
\let\o:NRorg@opargbegintheorem\@opargbegintheorem
\def\@opargbegintheorem#1#2#3{%
\gdef\NR:Title{\a:newlabel{#3}}%
\gdef\NR:Type{\@currenvir}%
\NR@gettitle{#3}%
\defineautorefname{\@currenvir}{#1}%
\o:NRorg@opargbegintheorem{#1}{#2}{#3}%
}%
\let\o:NRorg@begintheorem\@begintheorem
\def\@begintheorem#1#2{%
\gdef\NR:Title{\a:newlabel{#1 #2}}%
\gdef\NR:Type{\@currenvir}%
\defineautorefname{\@currenvir}{#1}%
\NR@gettitle{}%
\o:NRorg@begintheorem{#1}{#2}%
}%
% I don't know if this was useful for anything
% but we cannot use it anymore
% \AtBeginDocument{%
\@ifpackageloaded{listings}{%
\def\:tempc#1{%
\gdef\NR:Title{\a:newlabel{listing}}%
\gdef\NR:Type{lstlisting}%
\o:NROrg@lst@MakeCaption:{#1}%
\gdef\@currentlabelname{listing}}
\HLet\NROrg@lst@MakeCaption\:tempc
}{}%
% bug [348]
\def\:tempams{%
\gdef\NR:Title{\a:newlabel{equation}}%
\gdef\NR:Type{equation}%
\gdef\@currentlabelname{equation}%
}
% https://tex.stackexchange.com/a/581856/2891
\@ifpackageloaded{caption}{
\pend:defIII\caption@beginex{%
\gdef\NR:Type{\@currenvir}%
% handle \label and \index in Caption's package
% version of \caption
\begingroup%
\a:captioncommandsfix
\protected@xdef\NR:Title{\a:newlabel{##2}}%
\endgroup%
}
}{}
\@ifpackageloaded{amsmath}{%
\Configure{@begin}{align}{\:tempams}
\Configure{@begin}{multline}{\:tempams}
\Configure{@begin}{equation}{\:tempams}
\Configure{@begin}{boxed}{\:tempams}
\Configure{@begin}{equations}{\:tempams}
\Configure{@begin}{equation}{\:tempams}
\Configure{@begin}{gather*}{\:tempams}
\Configure{@begin}{gather}{\:tempams}
\Configure{@begin}{genfrac}{\:tempams}
\Configure{@begin}{measure@}{\:tempams}
\Configure{@begin}{multline*}{\:tempams}
\Configure{@begin}{multline}{\:tempams}
\Configure{@begin}{overset}{\:tempams}
\Configure{@begin}{smallmatrix}{\:tempams}
\Configure{@begin}{split}{\:tempams}
\Configure{@begin}{subarray}{\:tempams}
\Configure{@begin}{substack}{\:tempams}
\Configure{@begin}{underset}{\:tempams}
\Configure{@begin}{xleftarrow}{\:tempams}
\Configure{@begin}{xrightarrow}{\:tempams}
}{
\Configure{@begin}{equation}{\:tempams}
}
\let\T:ref=\::ref
\def\::ref{\@ifstar{\protect\T@ref}{\protect\T@ref}}
\def\T@ref#1{%
\@safe@activestrue%
\let\::ref\T:ref%
\expandafter\@setref\csname r@#1\endcsname\@firstoffive{#1}%
\def\::ref{\@ifstar{\protect\T@ref}{\protect\T@ref}}%
\@safe@activesfalse%
}
\gdef\defineautorefname#1#2{%
\expandafter\gdef\csname #1autorefname\endcsname{#2}}
\defineautorefname{theorem}{Theorem}
\Configure{newlabel}
{\csname cur:th\endcsname \csname :currentlabel\endcsname}
{\string\csname\space :autoref\string\endcsname
{\NR:Type}#1}
\ifx \@currentlabelname\:UnDef
\let\@currentlabelname\empty
\fi
\pend:defIII\@setref{\edef\RefArg{##3}}
\append:defIII\@setref{\let\:autoref\:gobble}
\let\:autoref\:gobble
\Hinput{nameref}
\endinput

View File

@@ -1,5 +1,5 @@
\chapter{Non wheat sourdough}% \chapter{Non wheat sourdough}%
\label{chapter:non-wheat-sourdough} \label{ch:non-wheat-sourdough}
\begin{quoting} \begin{quoting}
In this chapter you will learn how to make a basic sourdough bread In this chapter you will learn how to make a basic sourdough bread
using non-wheat flour, basically all flour except spelt. using non-wheat flour, basically all flour except spelt.
@@ -139,7 +139,7 @@ convenient time for you.
Once you are happy with the proofing stage, proceed and bake your dough Once you are happy with the proofing stage, proceed and bake your dough
just like you'd normally do, more details can be found in just like you'd normally do, more details can be found in
Chapter~\ref{chapter:baking}. One challenging aspect Chapter~\ref{ch:baking}. One challenging aspect
of using a loaf pan is to make sure that the center part of your of using a loaf pan is to make sure that the center part of your
dough is properly cooked. For this reason, it is best to use a thermometer dough is properly cooked. For this reason, it is best to use a thermometer
and measure the internal temperature. The bread is ready once the internal and measure the internal temperature. The bread is ready once the internal

View File

@@ -0,0 +1,75 @@
% Copyright 2021-2024 by Michal Hoftich
% Copyright 2006 by Till Tantau
%
% This file may be distributed and/or modified
%
% 1. under the LaTeX Project Public License and/or
% 2. under the GNU Public License.
%
% See the file doc/generic/pgf/licenses/LICENSE for more details.
\ProvidesFileRCS{pgfsys-dvisvgm4ht.def}
% Driver commands for tex4ht
%
% Load common pdf commands:
%
% we switched to dvisvgm driver by default. it supports patterns and other features
% dvips driver is available through the tikz+ option. It doesn't support everything,
% but it worked better with nested pictures in the past.
\ifdefined\ifOption
\ifOption{tikz+}{\input pgfsys-dvips.def}{\input pgfsys-dvisvgm.def}
\else
% load the dvips driver by default
\input pgfsys-dvisvgm.def
\fi
\catcode`\:=11%
% we must call most of these redefinitions in \AtBeginDocument, because \HLet is available
% only at that moment
\AtBeginDocument{%
% configure the output picture format to svg, as it will require dvisvgm
% post processing.
\Configure{Picture}{.svg}%
% insert picture hooks to pgfsys commands
% these redefinitions are usually called only with the \tikz command,
% they are ignored in tikzpicture environment
\def\:tempa#1{%
\texfourht@tikz@begin%
\csname o:pgfsys@typesetpicturebox:\endcsname{#1}
\texfourht@tikz@end%
}
\HLet\pgfsys@typesetpicturebox\:tempa
% we must remove Picture-alt in \pgfsys@beginpicture, because it can result in alt text included in the image
\def\:tempa{\Configure{Picture-alt}{}\texfourht@tikz@begin\o:pgfsys@beginpicture:}
\HLet\pgfsys@beginpicture\:tempa
\let\o:pgfsys@endpicture:\pgfsys@endpicture
\def\:tempa{\o:pgfsys@endpicture:}
\HLet\pgfsys@endpicture\:tempa
% start picture around TikZ and PGF environments
\ConfigureEnv{tikzpicture}{\begingroup\texfourht@tikz@begin}{\texfourht@tikz@end\endgroup}{}{}%
\ConfigureEnv{pgfpicture}{\begingroup\texfourht@tikz@begin}{\texfourht@tikz@end\endgroup}{}{}%
}
\def\texfourht@tikz@begin{
\protect\csname nested:math\endcsname% support display math
\Picture*[\csname a:Picture-alt\endcsname]{}%
}
\def\texfourht@tikz@end{\EndPicture}
\catcode`\:=12%
\endinput
%%% Local Variables:
%%% mode: latex
%%% End:

View File

@@ -448,6 +448,13 @@
note = {Accessed: 2023-02-03} note = {Accessed: 2023-02-03}
} }
@article{bread+temperature+baking,
author = {Athanasius},
title = {What is the maximum internal temperature of baked goods?},
url = {https://cooking.stackexchange.com/questions/54068/what-is-the-maximum-internal-temperature-of-baked-goods},
note = {Accessed: 2023-03-03}
}
@misc{wheat+kernel, @misc{wheat+kernel,
author = {W. Berghoff}, author = {W. Berghoff},
title = {A wheat kernel and its nutritional value.}, title = {A wheat kernel and its nutritional value.},

View File

@@ -119,7 +119,7 @@ a vinegary (acetic) or mix of both flavor profiles. You can adjust your
starter's flavor by changing the type to a liquid starter. starter's flavor by changing the type to a liquid starter.
\section{Liquid starter}% \section{Liquid starter}%
\label{section:liquid-starter} \label{sec:liquid-starter}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering \centering
@@ -157,15 +157,15 @@ By introducing this layer of water, less oxygen is available throughout the
course of fermentation. This means that your starter will no longer be course of fermentation. This means that your starter will no longer be
producing acetic acid. The heterofermentative lactic acid bacteria will thrive producing acetic acid. The heterofermentative lactic acid bacteria will thrive
in this environment. This is a neat little trick to change your starter's in this environment. This is a neat little trick to change your starter's
flavor profile from vinegary to lactic. Your starter is going to develop flavor profile from vinegary to lactic. Your starter is going to develop dairy
dairy creamy notes. Interestingly, when changing the hydration again, your starter creamy notes. Interestingly, when changing the hydration again, your starter
is going to maintain the liquid starter flavor profile, but then benefit again is going to maintain the liquid starter flavor profile, but then benefit again
from enhanced yeast activity. The liquid starter conversion is nonreversible. from enhanced yeast activity. The liquid starter conversion is irreversible.
By changing to a liquid starter you will permanently select a subset of By changing to a liquid starter you will permanently select a subset of
microbes that work better in the more liquid environment. So even after going back to a regular microbes that work better in the more liquid environment. So even after going
or stiff starter the subset of microbes created by the liquid conversion back to a regular or stiff starter the subset of microbes created by the
will remain. For this reason, it is recommended to keep a backup of the starter liquid conversion will remain. For this reason, it is recommended to keep a
before the liquid starter conversion. backup of the starter before the liquid starter conversion.
To begin with the To begin with the
conversion, simply take around \qty{1}{\gram} of your starter, mix with \qty{5}{\gram} flour and conversion, simply take around \qty{1}{\gram} of your starter, mix with \qty{5}{\gram} flour and
@@ -202,7 +202,7 @@ drain the liquid part on your starter and use it. I~have used it numerous
times to make lacto-fermented hot sauces. times to make lacto-fermented hot sauces.
\section{Stiff starter}% \section{Stiff starter}%
\label{section:stiff-starter} \label{sec:stiff-starter}
\begin{figure}[!htb] \begin{figure}[!htb]
\includegraphics[width=\textwidth]{sourdough-starter-stiff.jpg} \includegraphics[width=\textwidth]{sourdough-starter-stiff.jpg}
@@ -225,9 +225,10 @@ mixing the starter there should be no chunks of flour left. Test placing
the starter on your kitchen counter. When lifting it should slightly stick the starter on your kitchen counter. When lifting it should slightly stick
to your counter's surface. This test indicates that you hydrated the flour sufficiently. to your counter's surface. This test indicates that you hydrated the flour sufficiently.
When the mixture is too dry, the fermentation speed is greatly reduced and When the mixture is too dry, the fermentation speed is greatly reduced and
the starter will seem inactive. The starter should be much drier the starter will seem inactive. The starter should be much drier than a
than a regular starter, but also not too dry. Refer to figure~\ref{fig:stiff-starter-dry-check} regular starter, but also not too dry. Refer to
for a visual example of the starter's required hydration level. Figure~\ref{fig:stiff-starter-dry-check} for a visual example of the starter's
required hydration level.
\begin{figure}[!htb] \begin{figure}[!htb]
\includegraphics[width=\textwidth]{stiff-starter-dry-check.jpg} \includegraphics[width=\textwidth]{stiff-starter-dry-check.jpg}

View File

@@ -1,5 +1,5 @@
\chapter{Making a sourdough starter}% \chapter{Making a sourdough starter}%
\label{chapter:sourdough-starter} \label{ch:sourdough-starter}
\begin{quoting} \begin{quoting}
In this chapter you will learn how to make your In this chapter you will learn how to make your
own sourdough starter, but before doing so you will own sourdough starter, but before doing so you will
@@ -13,7 +13,7 @@ how to prepare your starter for long-term storage.
\end{quoting} \end{quoting}
\section{Baker's math}% \section{Baker's math}%
\label{section:bakers-math} \label{sec:bakers-math}
In a large bakery, a determining factor is how In a large bakery, a determining factor is how
much flour you have at hand. Based on the amount much flour you have at hand. Based on the amount
@@ -93,7 +93,7 @@ are completely lost when trying to scale it up.
Making a sourdough starter is very easy, all you need Making a sourdough starter is very easy, all you need
is a little bit of patience. It is in fact so easy that it can be summarized is a little bit of patience. It is in fact so easy that it can be summarized
in a simple flowchart~\ref{fig:sourdough-starter-process} The flour you should in a simple Flowchart~\ref{fig:sourdough-starter-process} The flour you should
use to bootstrap your starter is ideally a whole flour. use to bootstrap your starter is ideally a whole flour.
You could use whole-wheat, whole-rye, whole-spelt or You could use whole-wheat, whole-rye, whole-spelt or
any other flour you have. In fact gluten free flours such any other flour you have. In fact gluten free flours such
@@ -101,6 +101,14 @@ as rice or corn would also work. Don't worry, you can always
change the flour later. Use whatever whole flour you change the flour later. Use whatever whole flour you
already have at hand. already have at hand.
\begin{flowchart}[!htb]
\centering
\input{figures/fig-starter-process.tex}
\caption[The full sourdough starter process]{The process of making a sourdough
starter from scratch.}%
\label{fig:sourdough-starter-process}
\end{flowchart}
Your flour is contaminated with millions of microbes. As explained Your flour is contaminated with millions of microbes. As explained
before in the chapter about wild yeast and bacteria, these before in the chapter about wild yeast and bacteria, these
microbes live on the surface of the plant. That's why microbes live on the surface of the plant. That's why
@@ -131,22 +139,30 @@ not airtight. You still want some gas exchange to be possible.
I~like to use a glass and place another I~like to use a glass and place another
inverted one on top. inverted one on top.
\begin{flowchart}[!htb] Now an epic battle begins, as visualized in
\centering Figure~\ref{fig:sourdough-starter-microbial-war}. In one
\input{figures/fig-starter-process.tex} study~\cite{yeasts+biocontrol+agent} scientists have identified
\caption[The full sourdough starter process]{The process of making a sourdough more than \num{150}~different yeast species living
starter from scratch.}%
\label{fig:sourdough-starter-process}
\end{flowchart}
Now an epic battle begins. In one study~\cite{yeasts+biocontrol+agent}
scientists have identified more than \num{150}~different yeast species living
on a single leaf of a plant. on a single leaf of a plant.
All of the different yeasts and bacteria are trying to get All of the different yeasts and bacteria are trying to get
the upper hand in this battle. Other pathogens such as mold the upper hand in this battle. Other pathogens such as mold
are also being activated as we added water. Only the strongest are also being activated as we added water. Only the strongest
most adaptable microorganisms will survive. most adaptable microorganisms will survive.
\begin{figure}[!htb]
\includegraphics[width=\textwidth]{sourdough-starter-microbial-war}
\caption[Microbial warfare during sourdough early days]{A simple
visualization of the microbial warfare that happens during the making of
a sourdough starter. The wild spores on the plant and flour become
activated the moment flour and water is mixed. Only the most adapted
flour-fermenting microbes will survive. Because of unwanted microbial
fermentation it is advised to discard the feeding-leftovers of the first
days. The surviving yeast and bacteria continuously try to outcompete
each other for resources. New microbes have a hard time entering the
starter and are eliminated.}%
\label{fig:sourdough-starter-microbial-war}
\end{figure}
By adding water to the By adding water to the
flour the starches start to degrade. The seedling tries to flour the starches start to degrade. The seedling tries to
sprout but it no longer can. Essential for this process is the sprout but it no longer can. Essential for this process is the
@@ -188,35 +204,19 @@ days my new starter seems to be quite alive already. This might
be due to previous contamination of flour fermenting microbes in be due to previous contamination of flour fermenting microbes in
my kitchen. my kitchen.
\begin{figure}[!htb]
\includegraphics[width=\textwidth]{sourdough-starter-microbial-war}
\caption[Microbial warfare during sourdough early days]{A simple
visualization of the microbial warfare that happens during the making of
a sourdough starter. The wild spores on the plant and flour become
activated the moment flour and water is mixed. Only the most adapted
flour-fermenting microbes will survive. Because of unwanted microbial
fermentation it is advised to discard the feeding-leftovers of the first
days. The surviving yeast and bacteria continuously try to outcompete
each other for resources. New microbes have a hard time entering the
starter and are eliminated.}%
\label{fig:sourdough-starter-microbial-war}
\end{figure}
Wait for around 24~hours and observe what happens to your starter. Wait for around 24~hours and observe what happens to your starter.
You might see some early signs of fermentation already. Use your nose You might see some early signs of fermentation already. Use your nose
to smell the dough. Look for bubbles in the dough. Your dough to smell the dough. Look for bubbles in the dough. Your dough
might already have increased in size a little bit. Whatever might already have increased in size a little bit. Whatever
you see and notice is a sign of the first battle. you see and notice is a sign of the first battle.
Some microbes Some microbes have already been outperformed. Others have won the first
have already been outperformed. Others have won the first battle. battle. After around \qty{24}{hours} most of the starch has been broken down
After around 24~hours most of the starch has been broken down and your microbes are hungry for additional sugars. With a spoon take around
and your microbes are hungry for additional sugars. With a spoon \qty{10}{\gram} from the previous day's mixture and place it in a new
take around \qty{10}{\gram} from the previous day's mixture and place container. Again---you could also simply eye ball all the quantities. It does
it in a new container. Again --- you could also simply eye ball not matter that much. Mix the \qty{10}{\gram} from the previous day with
all the quantities. It does not matter that much. Mix the \qty{10}{\gram} another \qty{50}{\gram} of flour and \qty{50}{\gram} of water.
from the previous day with another \qty{50}{\gram} of flour
and \qty{50}{\gram} of water.
Note the ratio of 1:5. I~very often use Note the ratio of 1:5. I~very often use
1~part of old culture with 5~parts of flour and 5~parts of water. 1~part of old culture with 5~parts of flour and 5~parts of water.
@@ -342,8 +342,8 @@ don't use this test and can't recommend it.
Once you see your starter is ready I~would recommend giving it Once you see your starter is ready I~would recommend giving it
one last feeding and then you are ready to make your dough in the one last feeding and then you are ready to make your dough in the
evening or the next day. For the instructions on how to make your evening or the next day. For the instructions on how to make your
first dough please refer to the next chapters (\ref{chapter:wheat-sourdough} first dough please refer to the next chapters (\ref{ch:wheat-sourdough}
and~\ref{chapter:non-wheat-sourdough}) in this book. and~\ref{ch:non-wheat-sourdough}) in this book.
If your first bread failed, chances are your fermentation hasn't If your first bread failed, chances are your fermentation hasn't
worked as expected. In many cases the reason is your sourdough starter. Maybe worked as expected. In many cases the reason is your sourdough starter. Maybe

View File

@@ -113,8 +113,8 @@
} }
% Caption and figure size below images % Caption and figure size below images
\usepackage{caption} \addtokomafont{captionlabel}{\textbf}
\captionsetup[figure]{font=footnotesize} \addtokomafont{caption}{\small}
\DeclareSIUnit\degF{\text{°}F} \DeclareSIUnit\degF{\text{°}F}

View File

@@ -164,7 +164,6 @@ Krawontka
Krzysztof Krzysztof
Kuchengnom Kuchengnom
Kuriyama Kuriyama
Labelling
Lausuch Lausuch
Lecloux Lecloux
Leeuwen Leeuwen
@@ -199,7 +198,6 @@ Mitelski
Moj Moj
Monicaks Monicaks
MqH3GVfjfBc MqH3GVfjfBc
NONINFRINGEMENT
Napoli Napoli
Nic Nic
Nirpf Nirpf
@@ -326,7 +324,6 @@ caco
cagno cagno
calc calc
captionsetup captionsetup
caramelise
carbonarius carbonarius
cerevisiae cerevisiae
chapappifchapterprefix chapappifchapterprefix
@@ -343,12 +340,10 @@ citecolor
codeblack codeblack
codeblue codeblue
coeliac coeliac
colour
countertop countertop
crum crum
defaultfontfeatures defaultfontfeatures
degF degF
dependant
diastatic diastatic
dimexpr dimexpr
discard2 discard2
@@ -404,7 +399,6 @@ hscale
hspace hspace
htb htb
htp htp
hydrations
hyperref hyperref
hypersetup hypersetup
ie ie
@@ -413,7 +407,6 @@ ifnextchar
ifthenelse ifthenelse
ifwidelayout ifwidelayout
includegraphics includegraphics
industrialisation
injera injera
isaccessible isaccessible
jalapeño jalapeño
@@ -422,7 +415,6 @@ kao
karl karl
keepaspectratio keepaspectratio
kitchenaid kitchenaid
labelled
lacto lacto
le le
leavevmode leavevmode
@@ -500,7 +492,6 @@ scandinavia
scorings scorings
selectfont selectfont
semibold semibold
sep
setchapterimage setchapterimage
setchapterpreamble setchapterpreamble
setchapterstyle setchapterstyle
@@ -557,7 +548,6 @@ vspace
wahlfeld wahlfeld
wait1 wait1
wait2 wait2
wetted
xsep xsep
xshift xshift
yYkTrGHNW2w yYkTrGHNW2w

View File

@@ -1,5 +1,5 @@
\chapter{Storing bread}% \chapter{Storing bread}%
\label{chapter:storing-bread} \label{ch:storing-bread}
\begin{quoting} \begin{quoting}
In this chapter you will discuss different methods of storing your bread, each In this chapter you will discuss different methods of storing your bread, each
with their own pro and cons. This way your bread can be best enjoyed at a with their own pro and cons. This way your bread can be best enjoyed at a
@@ -116,8 +116,7 @@ This option is great for very long-term storage. Personally
I~like having a few slices of bread frozen as an emergency I~like having a few slices of bread frozen as an emergency
backup when I~have had no time to bake. backup when I~have had no time to bake.
A 2008 study hints that there might be some health A 2008 study hints that there might be some health benefits to freezing and
benefits to freezing and toasting your bread. By doing so toasting your bread. By doing so the starch molecules could become more
the starch molecules could become more resistant to digestion resistant to digestion and thus lower your body's blood sugar response by
and thus lower your body's blood sugar almost \qty{40}{\percent}~\cite{freezing+toasting+bread}.
response by almost 40\%~\cite{freezing+toasting+bread}.

View File

@@ -535,6 +535,22 @@ figure.figure p.noindent {
text-align: center; text-align: center;
} }
main.main-content h2.chapterHead.home-content-title {
margin-top: 0.5em;
margin-bottom: 0.5em;
line-height: 1.5em;
}
.download-description {
font-weight: var(--fw-bold);
}
.download-links {
p.indent, p.noindent {
text-align: unset;
}
}
@media (max-width: 768px) { @media (max-width: 768px) {
.header { .header {
display: none; display: none;

View File

@@ -9,5 +9,5 @@
122 / 252 & Lactic acid evaporation & The dairy tasting lactic acid begins to evaporate, sourness further decreases.\\ 122 / 252 & Lactic acid evaporation & The dairy tasting lactic acid begins to evaporate, sourness further decreases.\\
140 / 284 & Maillard reaction & The Maillard reaction starts to deform starches and proteins. 140 / 284 & Maillard reaction & The Maillard reaction starts to deform starches and proteins.
The dough starts browning.\\ The dough starts browning.\\
170 / 338 & Caramelization & Remaining sugars begin to caramelise giving your bread a distinct flavor.\\ \bottomrule 170 / 338 & Caramelization & Remaining sugars begin to caramelize giving your bread a distinct flavor.\\ \bottomrule
\end{tabular} \end{tabular}

View File

@@ -19,4 +19,27 @@
font-family: 'Open Sans'; font-family: 'Open Sans';
} }
</style>}} </style>}}
% Deal with chemical equations in a single svg
\ExplSyntaxOn
\def\standaloneenv#1{}
\pend:def\schemestart{\Picture+{}}
\append:def\CF_schemestop{\EndPicture}
\ExplSyntaxOff
\makeatletter
\def\texfourht@tikz@begin{
\protect\csname nested:math\endcsname% support display math
\Picture+[\csname a:Picture-alt\endcsname]{}%
}
\makeatother
% Warnig from Michal: Note that once you get the updated TeX Live with a new
% `chemfig.4ht` file, you can remove this from the config file:
%
%```latex \pend:def\schemestart{\Picture+{}}
%\append:def\CF_schemestop{\EndPicture} ```
%
%You could get an error otherwise, as there would be nested `\Picture+{}` and
%`\EndPicture` commands.
\EndPreamble \EndPreamble

View File

@@ -1,5 +1,5 @@
\section{Debugging your crumb structure}% \section{Debugging your crumb structure}%
\label{section:debugging-crumb-structure} \label{sec:debugging-crumb-structure}
The crumb structure of your bread provides insights into how well The crumb structure of your bread provides insights into how well
your fermentation process has gone. You can also spot common flaws your fermentation process has gone. You can also spot common flaws
@@ -7,6 +7,7 @@ arising from improper technique. This chapter will provide you with information
that you can use to debug your baking process. that you can use to debug your baking process.
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{crumb-structures-book} \includegraphics[width=\textwidth]{crumb-structures-book}
\caption[Debugging your crumb structure]{A schematic visualization of \caption[Debugging your crumb structure]{A schematic visualization of
different crumb structures and their respective causes. The final bread's different crumb structures and their respective causes. The final bread's
@@ -18,6 +19,7 @@ that you can use to debug your baking process.
\subsection{Perfect fermentation} \subsection{Perfect fermentation}
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{open-crumb} \includegraphics[width=\textwidth]{open-crumb}
\caption[Perfectly fermented bread]{The bread has a somewhat open crumb \caption[Perfectly fermented bread]{The bread has a somewhat open crumb
with areas featuring a honeycomb structure.}% with areas featuring a honeycomb structure.}%
@@ -49,6 +51,7 @@ A good rule of thumb is to not touch your dough for at least 1--2~hours before s
to achieve as open a crumb as possible. to achieve as open a crumb as possible.
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{honeycomb} \includegraphics[width=\textwidth]{honeycomb}
\caption[Honeycomb crumb structure]{A whole-wheat sourdough with an almost \caption[Honeycomb crumb structure]{A whole-wheat sourdough with an almost
exclusive honeycomb crumb structure.}% exclusive honeycomb crumb structure.}%
@@ -75,8 +78,10 @@ of this bread compared to an open crumb.
\label{subsec:overfermented-dough} \label{subsec:overfermented-dough}
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{fermented-too-long} \includegraphics[width=\textwidth]{fermented-too-long}
\caption[Overfermented sourdough bread]{A relatively flat dough that has many tiny pockets of air.}% \caption[Overfermented sourdough bread]{A relatively flat dough that has
many tiny pockets of air.}%
\label{fig:fermented-too-long} \label{fig:fermented-too-long}
\end{figure} \end{figure}
@@ -154,10 +159,11 @@ room temperature briefly before refrigerating can be beneficial.
\subsection{Underfermented} \subsection{Underfermented}
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{fermented-too-short-underbaked} \includegraphics[width=\textwidth]{fermented-too-short-underbaked}
\caption[Underfermented bread]{A dense dough featuring a gummy, not fully \caption[Underfermented bread]{A dense dough featuring a gummy, not fully
gelatinized area. The picture has been provided by the user wahlfeld gelatinized area. The picture has been provided by the user
from our community Discord server.}% \emph{wahlfeld} from our community Discord server.}%
\label{fig:fermented-too-short-underbaked} \label{fig:fermented-too-short-underbaked}
\end{figure} \end{figure}
@@ -189,11 +195,12 @@ of air in your crumb. But in reality you fermented for too short a period
of time. of time.
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{fools-crumb} \includegraphics[width=\textwidth]{fools-crumb}
\caption[Fool's crumb large alveoli]{A typical example of a fool's crumb \caption[Fool's crumb large alveoli]{A typical example of a fool's crumb
featuring an ear and several overly large alveoli. The picture has been featuring an ear and several overly large alveoli. The picture has been
provided by Rochelle from our community Discord server.}% provided by Rochelle from our community Discord server.}%
\label{fools-crumb} \label{fig:fools-crumb}
\end{figure} \end{figure}
In a properly fermented dough, the alveoli help with the heat transfer throughout the dough. In a properly fermented dough, the alveoli help with the heat transfer throughout the dough.
@@ -224,9 +231,10 @@ and less bacterial activity.
\subsection{Not enough dough strength} \subsection{Not enough dough strength}
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{flat-bread} \includegraphics[width=\textwidth]{flat-bread}
\caption{A very flat bread without enough dough strength.}% \caption{A very flat bread without enough dough strength.}%
\label{flat-bread} \label{fig:flat-bread}
\end{figure} \end{figure}
When a dough flattens out quite a lot during the baking process, the chances are When a dough flattens out quite a lot during the baking process, the chances are
@@ -249,9 +257,10 @@ The last option to fix a dough with too little dough strength is to shape your d
\subsection{Baked too hot} \subsection{Baked too hot}
\begin{figure} \begin{figure}
\centering
\includegraphics[width=\textwidth]{baked-too-hot-v2} \includegraphics[width=\textwidth]{baked-too-hot-v2}
\caption{A bread with very large alveoli close to the crust.}% \caption{A bread with very large alveoli close to the crust.}%
\label{baked-too-hot} \label{fig:baked-too-hot}
\end{figure} \end{figure}
This is a common mistake that has happened to me a lot. When you bake your dough This is a common mistake that has happened to me a lot. When you bake your dough
@@ -280,10 +289,11 @@ turn the fan off, consider using a Dutch oven.
\subsection{Baked with too little steam} \subsection{Baked with too little steam}
\begin{figure}[h] \begin{figure}[h]
\centering
\includegraphics[width=\textwidth]{no-steam} \includegraphics[width=\textwidth]{no-steam}
\caption[Bread baked with too little steam]{One of my earlier breads that \caption[Bread baked with too little steam]{One of my earlier breads that
I~baked at a friend's place where I~couldn't steam the dough properly.}% I~baked at a friend's place where I~couldn't steam the dough properly.}%
\label{no-steam} \label{fig:no-steam}
\end{figure} \end{figure}
Similar to baking too hot, when baking without enough steam, your dough's crust Similar to baking too hot, when baking without enough steam, your dough's crust
@@ -304,11 +314,12 @@ tray on top of my dough, paired with a bowl full of boiling water towards the bo
of the oven. of the oven.
\begin{figure}[ht] \begin{figure}[ht]
\centering
\includegraphics[width=\textwidth]{apple-experiment-temperatures} \includegraphics[width=\textwidth]{apple-experiment-temperatures}
\caption[Measuring ambient and surface temperature]{An apple with 2 probes \caption[Measuring ambient and surface temperature]{An apple with 2 probes
to measure ambient and surface temperatures of several steaming to measure ambient and surface temperatures of several steaming
techniques in a Dutch oven.}% techniques in a Dutch oven.}%
\label{apple-experiment-temperatures} \label{fig:apple-experiment-temperatures}
\end{figure} \end{figure}
Now there can also be too much steam. For this I~tested using a Dutch oven paired with large ice Now there can also be too much steam. For this I~tested using a Dutch oven paired with large ice
@@ -325,19 +336,21 @@ the surface of the apple a lot quicker. When replicating this with a bread dough
I~would achieve less oven spring. I~would achieve less oven spring.
\begin{figure}[ht] \begin{figure}[ht]
\centering
\input{plots/fig-temperature-surface.tex} \input{plots/fig-temperature-surface.tex}
\caption[Surface temperature versus steaming technique]{A chart showing how \caption[Surface temperature versus steaming technique]{A chart showing how
the temperature of the apple's surface changes with different the temperature of the apple's surface changes with different
steaming techniques.}% steaming techniques.}%
\label{apple-experiment-surface-temperatures} \label{fig:apple-experiment-surface-temperatures}
\end{figure} \end{figure}
\begin{figure}[ht] \begin{figure}[ht]
\centering
\input{plots/fig-temperature-ambient.tex} \input{plots/fig-temperature-ambient.tex}
\caption[Dutch Oven temperature versus steaming technique]{This figure shows \caption[Dutch Oven temperature versus steaming technique]{This figure shows
how the ambient temperatures inside of the Dutch oven change depending how the ambient temperatures inside of the Dutch oven change depending
on the steaming technique that is used.}% on the steaming technique that is used.}%
\label{apple-experiment-ambient-temperatures} \label{fig:apple-experiment-ambient-temperatures}
\end{figure} \end{figure}
Generally though, achieving too much steam is relatively challenging. I~could only Generally though, achieving too much steam is relatively challenging. I~could only

View File

@@ -8,60 +8,37 @@ situation. You can then apply the appropriate measures and squash each
\section{Starter} \section{Starter}
\subsection{My starter does not double in size} \subsection{My starter does not double in size}
Some bakers call for the sourdough starter to Some bakers call for the sourdough starter to double in size before using it.
double in size before using it. The idea is to use the sourdough starter at peak performance to ensure a
The idea is to use the sourdough starter at
peak performance to ensure a
balanced fermentation in the main dough. balanced fermentation in the main dough.
The doubling in size metric should be The doubling in size metric should be taken with a grain of salt when judging
taken with a grain of salt when judging your starter. Depending on the flour you use to feed the starter, different
your starter. Depending on the flour levels of its rising can be expected. For instance, if you use rye flour then
you use to feed the starter, different levels only very little gas from the fermentation can be retained inside the starter.
of its rising can be expected. In consequence, your sourdough starter will not rise as much. It could still
For instance, if you use rye flour then only be in healthy shape. If you use wheat flour with less gluten, the starter will
very little gas from the not rise as much either. The reason is that you have a weaker gluten network
fermentation can be retained inside the resulting in more gas dispersing out of your dough.
starter. In consequence, your
sourdough starter will not rise as much. It
could still be in healthy shape. If you use wheat flour with less gluten,
the starter will not rise as
much either. The reason is that you have a weaker
gluten network resulting in
more gas dispersing out of your dough.
That being said, it is recommended that you develop That being said, it is recommended that you develop your volume increase
your volume increase metric. Your starter will increase in size and then ultimately lose structure
metric. Your starter will increase in size and then and collapse. Observe the point before it collapses. This is the point when
ultimately lose structure you should use your starter. This could be a \qty{50}{\percent} volume
and collapse. Observe the point before it collapses. increase, \qty{100}{\percent} or \qty{200}{\percent}. It is always better to
This is the point when use the starter a little bit too early rather than too late. If you use the
you should use your starter. This could be a starter later, reduce the quantity that you use. If the recipe calls for a
\qty{50}{\percent} volume increase, 100 \qty{20}{\percent} starter quantity, use only \qty{10}{\percent} starter in
percent or \qty{200}{\percent}. It is always better to use that case. Your starter will regrow in your main dough.
the starter a little bit
too early rather than too late. If you use the
starter later, reduce the
quantity that you use. If the recipe calls for a 20
percent starter quantity,
use only 10
percent starter in that case. Your starter will
regrow in your main dough.
On top of relying on the size increase, start On top of relying on the size increase, start taking note of your starter's
taking note of your starter's smell. Over time you will be able to judge its fermentation state based on the
smell. Over time you will be able to judge its smell. The stronger the smell becomes, the further your dough has fermented.
fermentation state based on the This is a sign that you should use less starter when making the actual dough.
smell. The stronger the smell becomes, the further
your dough has fermented.
This is a sign that you should use less starter
when making the actual dough.
Please refer to Please refer to
Section~\ref{section:readying-starter}~``\nameref{section:readying-starter}'' Section~\ref{sec:readying-starter}~``\nameref{sec:readying-starter}'' for more
for more information on the topic. information on the topic.
\subsection{What's the best starter feeding ratio?} \subsection{What's the best starter feeding ratio?}
@@ -87,9 +64,9 @@ process there aren't enough microbes yet. So using a 1:1:1 ratio
can speed up the process. can speed up the process.
\subsection{What's the benefit of using a stiff sourdough starter?} \subsection{What's the benefit of using a stiff sourdough starter?}
A regular sourdough starter has equal parts of A regular sourdough starter has equal parts of flour and water
flour and water (\qty{100}{\percent} hydration). A stiffer (\qty{100}{\percent} hydration). A stiffer sourdough starter features a
sourdough starter features a hydration level of 50 to \qty{60}{\percent}. hydration level of \qtyrange{50}{60}{\percent}.
The stiff sourdough starter boosts the yeast part The stiff sourdough starter boosts the yeast part
of your starter more. This way your gluten degrades of your starter more. This way your gluten degrades
@@ -97,7 +74,7 @@ slower and you can ferment for a longer period. This
is especially handy when baking with lower gluten flours. is especially handy when baking with lower gluten flours.
You can read more about the topic of stiff sourdough You can read more about the topic of stiff sourdough
starters in Section~\ref{section:stiff-starter}. starters in Section~\ref{sec:stiff-starter}.
\subsection{What's the benefit of using a liquid sourdough starter?} \subsection{What's the benefit of using a liquid sourdough starter?}
@@ -124,7 +101,7 @@ will need to use strong high-gluten flour when using
this type of starter. this type of starter.
You can read more about the liquid starter in You can read more about the liquid starter in
Section~\ref{section:liquid-starter} Section~\ref{sec:liquid-starter}
\subsection{My new starter doesn't rise at all} \subsection{My new starter doesn't rise at all}
@@ -195,15 +172,14 @@ the top.
\label{fig:hooch} \label{fig:hooch}
\end{figure} \end{figure}
Simply stir your sourdough starter to homogenize the hooch back Simply stir your sourdough starter to homogenize the hooch back into your
into your starter. The hooch will disappear. Then use a little bit of starter. The hooch will disappear. Then use a little bit of your sourdough
your sourdough starter to set up the starter for your next bread. starter to set up the starter for your next bread. Once hooch appears, your
Once hooch appears, your starter has likely fermented for a long starter has likely fermented for a long period of time. It might be very sour.
period of time. It might be very sour. This state of starter This state of starter is excellent to make discard crackers or a discard
is excellent to make discard crackers or a discard bread. Don't throw bread. Don't throw anything away. Your hooch is a sign that you have a long
anything away. Your hooch is a sign that you have a long fermented fermented dough in front of you. Compare it to a two year ripened Parmigiano
dough in front of you. Compare it to a 2 year ripened Parmigiano cheese. cheese. The dough in front of you is full of delicious flavor.
The dough in front of you is full of delicious flavor.
\subsection{Fixing a moldy sourdough starter} \subsection{Fixing a moldy sourdough starter}
@@ -250,6 +226,7 @@ fewer and fewer. Furthermore, it seems that lactic acid bacteria produce
metabolites that inhibit mold growth~\cite{mold+lactic+acid+bacteria}. metabolites that inhibit mold growth~\cite{mold+lactic+acid+bacteria}.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{fungi-lactic-acid-interactions} \includegraphics[width=\textwidth]{fungi-lactic-acid-interactions}
\caption[The interaction of lactic acid bacteria and mold fungi]{The \caption[The interaction of lactic acid bacteria and mold fungi]{The
interaction of lactic acid bacteria and mold fungi. interaction of lactic acid bacteria and mold fungi.
@@ -308,7 +285,7 @@ to most pathogens that you do not want in your starter.
Another approach that can help is to convert your Another approach that can help is to convert your
sourdough starter into a stiff starter as sourdough starter into a stiff starter as
described in Section~\ref{section:stiff-starter}. described in Section~\ref{sec:stiff-starter}.
\subsection{Why does my starter smell like vinegar or acetone?} \subsection{Why does my starter smell like vinegar or acetone?}
@@ -361,9 +338,9 @@ In \qty{95}{\percent} of all cases, an autolysis
makes no sense. Instead I~recommend makes no sense. Instead I~recommend
that you conduct a fermentolysis. You that you conduct a fermentolysis. You
can read more about the autolysis process in can read more about the autolysis process in
Section~\ref{section:autolysis} and Section~\ref{sec:autolysis} and
more about the topic of fermentolysis more about the topic of fermentolysis
in Section~\ref{section:fermentolysis}. in Section~\ref{sec:fermentolysis}.
The fermentolysis combines all the benefits The fermentolysis combines all the benefits
of the autolysis while eliminating disadvantages of the autolysis while eliminating disadvantages
@@ -394,18 +371,19 @@ measure your dough's size increase.
Another option could be to use a more expensive pH meter to measure your Another option could be to use a more expensive pH meter to measure your
dough's acidity buildup. You can read more about different ways of managing dough's acidity buildup. You can read more about different ways of managing
bulk fermentation in Section~\ref{section:bulk-fermentation}. bulk fermentation in Section~\ref{sec:bulk-fermentation}.
\subsection{What's a good level of water (hydration) to make a dough?} \subsection{What's a good level of water (hydration) to make a dough?}
Especially when starting to make bread, use lower amounts of water. This will Especially when starting to make bread, use lower amounts of water. This will
greatly simplify the whole process. I~recommend using a level of around 60 greatly simplify the whole process. I~recommend using a level of around
percent hydration. So for every \qty{100}{\gram} of flour use around \qty{60}{\gram} of water. \qty{60}{\percent} hydration. So for every \qty{100}{\gram} of flour use
This ballpark figure will work for most flours. With this hydration, you can around \qty{60}{\gram} of water. This ballpark figure will work for most
make bread, buns, pizzas, and even baguettes out of the same dough. flours. With this hydration, you can make bread, buns, pizzas, and even
baguettes out of the same dough.
With the lower hydration, dough handling becomes easier and you have more yeast With the lower hydration, dough handling becomes easier and you have more
fermentation, resulting in lower over-fermentation risk. yeast fermentation, resulting in lower over-fermentation risk.
\subsection{My dough completely tears after a long fermentation} \subsection{My dough completely tears after a long fermentation}
@@ -421,13 +399,14 @@ the more gluten is broken down. As the gluten holds the
wheat dough together, your dough will ultimately tear. wheat dough together, your dough will ultimately tear.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=1.0\textwidth]{tearing-dough} \includegraphics[width=1.0\textwidth]{tearing-dough}
\caption[Dough tearing]{My dough tearing after 24~hours of no activity.}% \caption[Dough tearing]{My dough tearing after 24~hours of no activity.}%
\label{fig:tearing-dough} \label{fig:tearing-dough}
\end{figure} \end{figure}
In the picture~\ref{fig:tearing-dough} I~experimented with In the picture~\ref{fig:tearing-dough} I~experimented with
using a starter that has not been fed for 30 days at room temperature. using a starter that has not been fed for 30~days at room temperature.
I~tried to make a dough directly out of the unfed starter. I~tried to make a dough directly out of the unfed starter.
Typically after a long period Typically after a long period
without feedings your microbes start to sporulate and go without feedings your microbes start to sporulate and go
@@ -483,7 +462,7 @@ in a stronger gluten network toward the end
of the fermentation~\cite{stiff+starter}. Please of the fermentation~\cite{stiff+starter}. Please
also refer to the Subsection~\ref{subsec:overfermented-dough} where also refer to the Subsection~\ref{subsec:overfermented-dough} where
I~explained more about overfermented doughs. You can also I~explained more about overfermented doughs. You can also
refer to Section~\ref{section:stiff-starter} with more details on refer to Section~\ref{sec:stiff-starter} with more details on
making a stiff sourdough starter. making a stiff sourdough starter.
Furthermore, a stronger flour containing more gluten Furthermore, a stronger flour containing more gluten
@@ -604,7 +583,7 @@ I~tested a regular starter, a liquid starter and a stiff
starter. The stiff starter by far created the most \ch{CO2} starter. The stiff starter by far created the most \ch{CO2}
compared to the other starters. As a consequence, the stiff compared to the other starters. As a consequence, the stiff
starter balloon was inflated the most~\cite{stiff+starter}. You can read more starter balloon was inflated the most~\cite{stiff+starter}. You can read more
about the topic of stiff starters in Section~\ref{section:stiff-starter}. about the topic of stiff starters in Section~\ref{sec:stiff-starter}.
Another unconventional approach could be to add baking Another unconventional approach could be to add baking
powder to your dough. The baking powder neutralizes the powder to your dough. The baking powder neutralizes the
@@ -737,7 +716,7 @@ will climb to \qty{30}{\degreeCelsius} try to start your dough
with \qty{30}{\degreeCelsius} water. This means that you can carefully rely on with \qty{30}{\degreeCelsius} water. This means that you can carefully rely on
a small fermentation sample (aliquot jar) that visualizes your fermentation a small fermentation sample (aliquot jar) that visualizes your fermentation
progress. To read more about this technique refer progress. To read more about this technique refer
to Section~\ref{section:bulk-fermentation}. to Section~\ref{sec:bulk-fermentation}.
The sample only works reliably if your dough temperature The sample only works reliably if your dough temperature
is equal to your ambient temperature. Else the sample heats is equal to your ambient temperature. Else the sample heats

View File

@@ -47,5 +47,17 @@
} }
\ConfigureToc{loc}{\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br />}} \ConfigureToc{loc}{\HCode{<span class="lofToc">}}{\ }{}{\HCode{</span><br />}}
\ExplSyntaxOn
\def\standaloneenv#1{}
\pend:def\schemestart{\Picture+{}}
\append:def\CF_schemestop{\EndPicture}
\ExplSyntaxOff
\makeatletter
\def\texfourht@tikz@begin{
\protect\csname nested:math\endcsname% support display math
\Picture+[\csname a:Picture-alt\endcsname]{}%
}
\makeatother
\begin{document} \begin{document}
\EndPreamble \EndPreamble

View File

@@ -1,9 +1,13 @@
\chapter{Wheat sourdough}%
\label{ch:wheat-sourdough}
\begin{quoting} \begin{quoting}
In this chapter, you will learn how to make In this chapter, you will learn how to make
freestanding wheat sourdough bread. freestanding wheat sourdough bread.
\end{quoting} \end{quoting}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{loaf-pan-free-standing.jpg} \includegraphics[width=\textwidth]{loaf-pan-free-standing.jpg}
\caption[Freestanding and loaf pan bread]{A freestanding sourdough bread \caption[Freestanding and loaf pan bread]{A freestanding sourdough bread
next to bread made in a loaf pan. Freestanding sourdough is considered next to bread made in a loaf pan. Freestanding sourdough is considered
@@ -30,14 +34,13 @@ My key learning was that there is no recipe that
you can blindly follow. You will always have to adapt the recipe you can blindly follow. You will always have to adapt the recipe
to your locally available tools and environment. to your locally available tools and environment.
But do not worry. After reading this chapter you will know But do not worry. After reading this chapter you will know all the signs to
all the signs to look out for. You will be able to read your dough. look out for. You will be able to read your dough. You will turn into a
You will turn into a confident hobby baker who can bake bread confident hobby baker who can bake bread at home, at high altitudes, at low
at home, at high altitudes, at low altitudes, in summer, in winter, altitudes, in summer, in winter, at your friend's place, and even on vacation.
at your friend's place, and even on vacation. Furthermore, Furthermore, you will know how to scale your production from one loaf to
you will know how to scale your production from 1 loaf to 100 loaves of bread. hundred loaves of bread. If you ever wanted to open up a bakery, consider
If you ever wanted to open up a bakery, consider this knowledge to this knowledge to be your foundation.
be your foundation.
Mastering this process will enable you to make amazing bread Mastering this process will enable you to make amazing bread
that tastes much better than any store-bought bread. that tastes much better than any store-bought bread.
@@ -87,14 +90,14 @@ All the steps rely on each other. You will need to get each of
the steps right to make the perfect bread. the steps right to make the perfect bread.
\section{Readying your starter}% \section{Readying your starter}%
\label{section:readying-starter} \label{sec:readying-starter}
The most crucial part of the bread-making process is your starter. The most crucial part of the bread-making process is your starter.
The starter is what starts the fermentation in your main dough. The starter is what starts the fermentation in your main dough.
If your starter is off, then your main dough is also going If your starter is off, then your main dough is also going
to cause trouble during the fermentation. Your starter's to cause trouble during the fermentation. Your starter's
properties are passed on to your main dough. If your starter properties are passed on to your main dough. If your starter
doesn't have a good balance of yeast to bacteria, so will your doesn't have a good balance of yeast to bacteria, neither will your
main dough. main dough.
\begin{flowchart}[!htb] \begin{flowchart}[!htb]
@@ -140,9 +143,9 @@ make dough. You might use a maximum of \qty{20}{\percent} starter to
make dough. That's why I~advocate using a 1:5:5 ratio or a make dough. That's why I~advocate using a 1:5:5 ratio or a
1:10:10 ratio depending on how ripe your starter is. As I~almost 1:10:10 ratio depending on how ripe your starter is. As I~almost
always use a stiffer sourdough starter due to its enhanced always use a stiffer sourdough starter due to its enhanced
yeast fermentation advantages (see Section~\ref{section:stiff-starter}) yeast fermentation advantages (see Section~\ref{sec:stiff-starter})
my ratio is never 1:5:5. My ratio would be 1:5:2.5 (1 part old starter, my ratio is never 1:5:5. My ratio would be 1:5:2.5 (1~part old starter,
5 parts flour, 2.5 parts water). If it is very warm where you live 5~parts flour, 2.5~parts water). If it is very warm where you live
you could opt for the aforementioned 1:10:5 or 1:20:10. This you could opt for the aforementioned 1:10:5 or 1:20:10. This
way you slow down the ripening of your starter. You can also use this way you slow down the ripening of your starter. You can also use this
trick to make starter feeding work with your schedule. trick to make starter feeding work with your schedule.
@@ -158,7 +161,7 @@ regrows inside of your main dough. While I~would normally use
as low as \qty{1}{\percent} starter. This way the microorganisms have as low as \qty{1}{\percent} starter. This way the microorganisms have
more room to balance out while fermenting the dough. If my sourdough more room to balance out while fermenting the dough. If my sourdough
starter has not been fed in a day, I~might use \qty{5}{\percent} of sourdough starter has not been fed in a day, I~might use \qty{5}{\percent} of sourdough
to make a dough. If I~push this to 2 days without feedings, to make a dough. If I~push this to 2~days without feedings,
I~lower the starter amount even further. I~would opt for the I~lower the starter amount even further. I~would opt for the
previously mentioned \qty{1}{\percent} starter. If the food is very scarce, previously mentioned \qty{1}{\percent} starter. If the food is very scarce,
your microorganisms will sporulate. They need to regrow again your microorganisms will sporulate. They need to regrow again
@@ -173,8 +176,8 @@ Furthermore, you want your microorganisms to outcompete
other pathogens contained in the flour. The less starter other pathogens contained in the flour. The less starter
you use, the easier it is for them to reproduce. A strong you use, the easier it is for them to reproduce. A strong
starter will outcompete other germs. While the method of starter will outcompete other germs. While the method of
reducing the starter works, I~recommend Option 1 more. reducing the starter works, I~recommend Option~1 more.
It will reliably create better bread. Option 2 is typically It will reliably create better bread. Option~2 is typically
what I~use when I~fed my starter in the morning but didn't what I~use when I~fed my starter in the morning but didn't
manage to make a dough in the evening. I~don't want to feed manage to make a dough in the evening. I~don't want to feed
my starter again the next morning. I~would like to make a dough my starter again the next morning. I~would like to make a dough
@@ -202,7 +205,7 @@ Especially when getting started I~recommend using bread flour which
contains more gluten than all-purpose or cake flour. This is essential contains more gluten than all-purpose or cake flour. This is essential
when trying to bake a freestanding loaf with sourdough. when trying to bake a freestanding loaf with sourdough.
Find below an example recipe for 1 loaf including baker's math calculation: Find below an example recipe for one loaf including baker's math calculation:
\begin{itemize} \begin{itemize}
\item \qty{400}{\gram} of bread flour \item \qty{400}{\gram} of bread flour
@@ -231,7 +234,7 @@ recipe would look like this:
This is the beauty of baker's math. Simply recalculate the percentages, and you This is the beauty of baker's math. Simply recalculate the percentages, and you
are good to go. If you are unsure about how this works, please check out the are good to go. If you are unsure about how this works, please check out the
full Section~\ref{section:bakers-math} which looks at the topic in detail. full Section~\ref{sec:bakers-math} which looks at the topic in detail.
\section{Hydration} \section{Hydration}
@@ -245,8 +248,8 @@ When a seed gets into contact initially, the outer layers soak up the water.
That's why when using whole-wheat (still containing these layers) you have to That's why when using whole-wheat (still containing these layers) you have to
use a little bit more water. use a little bit more water.
By forming gluten strands, water is absorbed into your dough's gluten matrix. The higher the By forming gluten strands, water is absorbed into your dough's gluten matrix.
protein value, the more water can be used. The higher the protein value, the more water can be used.
Some bakers like to use highly hydrated doughs to create fluffier Some bakers like to use highly hydrated doughs to create fluffier
bread\footnote{Sometimes it almost feels like a comparison of skill value bread\footnote{Sometimes it almost feels like a comparison of skill value
@@ -308,16 +311,16 @@ offers by simply letting your dough ferment for a longer period.
Slowing the fermentation process is easy. Use less Slowing the fermentation process is easy. Use less
sourdough starter or ferment in a cooler environment. sourdough starter or ferment in a cooler environment.
There are two reasons for the slow fermentation advantages. There are two reasons for the slow fermentation advantages. As explained
As explained earlier, both the protease enzyme and bacteria break down your earlier, both the protease enzyme and bacteria break down your gluten network.
gluten network. So as fermentation progresses, your dough will automatically So as fermentation progresses, your dough will automatically become more
become more extensible. This is because the rubber layers of your car tire extensible. This is because the rubber layers of your car tire are slowly
are slowly converted and eaten. Ultimately your car tire turns into a balloon converted and eaten. Ultimately your car tire turns into a balloon that can
that can very easily be inflated. When waiting too long, the very easily be inflated. When waiting too long, the balloon will burst. You
balloon will burst. You will have no gluten left anymore, and your dough will have no gluten left anymore, and your dough becomes very sticky. Finding
becomes very sticky. Finding the sweet spot of enough rubber eating and not the sweet spot of enough rubber eating and not too much is what the perfect
too much is what the perfect wheat sourdough bread is about. But don't worry --- after reading wheat sourdough bread is about. But don't worry---after reading this chapter
this chapter you will have the right tools at your disposal. you will have the right tools at your disposal.
The advantages of slow fermentation can be nicely observed when experimenting The advantages of slow fermentation can be nicely observed when experimenting
with a fast-fermenting yeast dough (\qty{1}{\percent} dry yeast based on flour). The with a fast-fermenting yeast dough (\qty{1}{\percent} dry yeast based on flour). The
@@ -352,8 +355,8 @@ If you are just getting started with a new batch of flour,
I~recommend conducting the following test. This will help you to I~recommend conducting the following test. This will help you to
identify the sweet spot of your flour's hydration capabilities. identify the sweet spot of your flour's hydration capabilities.
Make 5 bowls with each \qty{100}{\gram} of flour. Add different slightly increasing Make five bowls with each \qty{100}{\gram} of flour. Add different slightly
water amounts to each of the bowls. increasing water amounts to each of the bowls.
\begin{itemize} \begin{itemize}
\item \qty{100}{\gram} of flour, \qty{55}{\gram} of water \item \qty{100}{\gram} of flour, \qty{55}{\gram} of water
@@ -375,6 +378,7 @@ to feed your starter.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{window-pane-effect} \includegraphics[width=\textwidth]{window-pane-effect}
\caption[The window pane test]{The window pane test allows you to see if you \caption[The window pane test]{The window pane test allows you to see if you
developed your gluten well enough.} developed your gluten well enough.}
@@ -452,7 +456,7 @@ allows me to skip the so-called autolysis step completely (more in the next sect
This greatly simplifies the whole process. This greatly simplifies the whole process.
\section{Autolysis}% \section{Autolysis}%
\label{section:autolysis} \label{sec:autolysis}
Autolysis describes the process of just mixing flour and water and letting Autolysis describes the process of just mixing flour and water and letting
this sit for a period of around 30~minutes up to several hours. After this this sit for a period of around 30~minutes up to several hours. After this
@@ -504,7 +508,7 @@ For that reason, I~am strongly advocating utilizing the fermentolysis approach
which greatly simplifies the mixing and kneading process. which greatly simplifies the mixing and kneading process.
\section{Fermentolysis}% \section{Fermentolysis}%
\label{section:fermentolysis} \label{sec:fermentolysis}
The fermentolysis creates the same advantageous dough properties the The fermentolysis creates the same advantageous dough properties the
autolysis creates without the headache of mixing your dough twice. You do this autolysis creates without the headache of mixing your dough twice. You do this
@@ -526,23 +530,25 @@ environment and thus reduce the speed at which your microorganisms replicate.
\end{table} \end{table}
Based on my experience and my sourdough, my ideal bread always takes around 8 Based on my experience and my sourdough, my ideal bread always takes around 8
to 12~hours during bulk fermentation. Based on my availability throughout to 12~hours during bulk fermentation. Based on my availability throughout the
the day, I~use a higher or lower starter quantity. If I~wanted to achieve a completed day, I~use a higher or lower starter quantity. If I~wanted to achieve a
fermentation in 8~hours, I~would opt for a \qty{10}{\percent} sourdough starter. If completed fermentation in 8~hours, I~would opt for a \qty{10}{\percent}
I~wanted it to be ready in 12~hours, I~would opt for less starter, around \qty{5}{\percent}. sourdough starter. If I~wanted it to be ready in 12~hours, I~would opt for
Simply mix all the ingredients and your fermentation begins. The less starter, around \qty{5}{\percent}. Simply mix all the ingredients and
enzymes and microorganisms commence their work. On a very warm summer day, the your fermentation begins. The enzymes and microorganisms commence their work.
mentioned quantities no longer work. With a \qty{10}{\percent} starter, the same dough On a very warm summer day, the mentioned quantities no longer work. With a
would be ready in 5~hours up to a point of no return. Another additional hour \qty{10}{\percent} starter, the same dough would be ready in 5~hours up to a
would cause the dough to break down too much. In this case, I~would opt for 5 point of no return. Another additional hour would cause the dough to break
percent sourdough starter to slow the whole process down to reach the 8 to 12 down too much. In this case, I~would opt for \qty{5}{\percent} sourdough
hour window again. If it is very hot, I~might use as little as \qty{1}{\percent} starter to slow the whole process down to reach the 8 to 12~hour window again.
sourdough starter\footnote{Please take these values with a grain of salt as If it is very hot, I~might use as little as \qty{1}{\percent} sourdough
they depend on your flour and your sourdough starter. These are values that starter\footnote{Please take these values with a grain of salt as they depend
you have to experiment with. After baking a couple of breads you will be able on your flour and your sourdough starter. These are values that you have
to read your dough much better.}. You have to play with the timings on your own. to experiment with. After baking a couple of breads you will be able to
Rather than relying on timing though, I~will show you a much better and more precise approach read your dough much better.}. You have to play with the timings on your
by using a fermentation sample. This will be covered later in this chapter. own. Rather than relying on timing though, I~will show you a much better and
more precise approach by using a fermentation sample. This will be covered
later in this chapter.
Even for yeasted doughs, I~no longer use autolysis. I~just reduce the amount Even for yeasted doughs, I~no longer use autolysis. I~just reduce the amount
of yeast that I~am using. Opting for the fermentolysis will of yeast that I~am using. Opting for the fermentolysis will
@@ -615,7 +621,7 @@ by adding water and kneading again. This is a great trick to make
a more extensible dough with lower-gluten flour~\cite{bassinage+technique}. a more extensible dough with lower-gluten flour~\cite{bassinage+technique}.
When machine kneading a dough, opt for the same technique shown in When machine kneading a dough, opt for the same technique shown in
flowchart~\ref{fig:wheat-sourdough-kneading-process}. Initially opt for a low Flowchart~\ref{fig:wheat-sourdough-kneading-process}. Initially opt for a low
speed. This helps the homogenization process. speed. This helps the homogenization process.
After waiting to allow the flour to soak up the water, proceed on a higher speed After waiting to allow the flour to soak up the water, proceed on a higher speed
setting. A good sign of a well-developed gluten network is setting. A good sign of a well-developed gluten network is
@@ -624,6 +630,7 @@ The elasticity is higher than the desire of the
dough to stick to the container. dough to stick to the container.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{dough-strength-sourdough} \includegraphics[width=\textwidth]{dough-strength-sourdough}
\caption[Dough strength over time with kneading]{A schematic visualization \caption[Dough strength over time with kneading]{A schematic visualization
of gluten development in sourdoughs with different kneading techniques. of gluten development in sourdoughs with different kneading techniques.
@@ -640,6 +647,7 @@ much. This is a common problem beginners face. Sticky dough is frequently
the sign of a not well enough developed gluten network. the sign of a not well enough developed gluten network.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{dough-surface-touchpoints} \includegraphics[width=\textwidth]{dough-surface-touchpoints}
\caption[Touching the dough surface]{A schematic visualization of how a rough \caption[Touching the dough surface]{A schematic visualization of how a rough
dough surface creates more touch points compared to a smooth dough dough surface creates more touch points compared to a smooth dough
@@ -670,7 +678,7 @@ affecting the quality of the bread~\cite{oxidization+dough}.
The last step before beginning bulk fermentation is to The last step before beginning bulk fermentation is to
create a smooth dough ball. By making sure your dough's surface is create a smooth dough ball. By making sure your dough's surface is
smooth, you will have fewer touch points when touching the dough. smooth, you will have fewer touch points when touching the dough.
See figure~\ref{fig:dough-touch-points} for a schematic visualization See Figure~\ref{fig:dough-touch-points} for a schematic visualization
of how your hand touches a rugged and smooth dough. of how your hand touches a rugged and smooth dough.
With the smooth surface, your dough is going to stick less on your hands. Applying With the smooth surface, your dough is going to stick less on your hands. Applying
later stretches and folds will be a lot easier. Without a smooth later stretches and folds will be a lot easier. Without a smooth
@@ -679,6 +687,7 @@ becomes an impossible task. This is a frequent mistake I~see many
new bakers commit. new bakers commit.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{dough-ball-steps} \includegraphics[width=\textwidth]{dough-ball-steps}
\caption[Creating a smooth surface]{The transformation of a sticky dough \caption[Creating a smooth surface]{The transformation of a sticky dough
blob to a dough with a smooth surface. The goal is to reduce surface blob to a dough with a smooth surface. The goal is to reduce surface
@@ -701,7 +710,7 @@ you can't stretch the gluten. Always imagine you are touching something utterly
By doing so you will automatically try to touch the dough as little By doing so you will automatically try to touch the dough as little
as possible. Keep repeating the process until you see that the dough as possible. Keep repeating the process until you see that the dough
has a nice smooth surface. The final dough should look like the dough has a nice smooth surface. The final dough should look like the dough
shown in~\ref{fig:dough-ball-steps}. shown in Figure~\ref{fig:dough-ball-steps}.
If your outer gluten layer tears, you have overstretched your dough. In If your outer gluten layer tears, you have overstretched your dough. In
that case, take a 10-minute break, leaving your dough on the kitchen countertop. that case, take a 10-minute break, leaving your dough on the kitchen countertop.
@@ -716,7 +725,7 @@ Later, you don't have any room for error. Your technique has to be on point.
An over-pre-shaped dough can potentially not recover. An over-pre-shaped dough can potentially not recover.
\section{Bulk fermentation}% \section{Bulk fermentation}%
\label{section:bulk-fermentation} \label{sec:bulk-fermentation}
After mixing the starter into your dough, the next stage of After mixing the starter into your dough, the next stage of
the process known as bulk fermentation begins. The term the process known as bulk fermentation begins. The term
@@ -766,9 +775,9 @@ turning it into a gigantic sticky fermented pancake. This
is one of the reasons why the current baking industry prefers is one of the reasons why the current baking industry prefers
to make solely yeast-based doughs. By removing the bacteria to make solely yeast-based doughs. By removing the bacteria
from the fermentation, the whole process becomes a lot more from the fermentation, the whole process becomes a lot more
predictable. The room for error (as shown in figure~\ref{fig:wheat-yeast-sourdough-degradation}) predictable. The room for error (as shown in
is much larger. The doughs are perfect to be made in a Figure~\ref{fig:wheat-yeast-sourdough-degradation}) is much larger. The doughs
machine. are perfect to be made in a machine.
\begin{flowchart}[!htb] \begin{flowchart}[!htb]
\centering \centering
@@ -821,6 +830,7 @@ dough exactly on point.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{aliquot-before-after} \includegraphics[width=\textwidth]{aliquot-before-after}
\caption[Aliquot Jar]{An aliquot jar to monitor the dough's fermentation \caption[Aliquot Jar]{An aliquot jar to monitor the dough's fermentation
progress. It took 10~hours for the dough to reach a \qty{50}{\percent} progress. It took 10~hours for the dough to reach a \qty{50}{\percent}
@@ -944,6 +954,7 @@ mentioned aliquot sample, look out for a size increase that works
for your sourdough composition. for your sourdough composition.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{bulk-finished-dough} \includegraphics[width=\textwidth]{bulk-finished-dough}
\caption[Dough at the end of bulk fermentation]{A dough in a good state to \caption[Dough at the end of bulk fermentation]{A dough in a good state to
finish bulk fermentation. Notice the tiny bubbles on the dough's surface. finish bulk fermentation. Notice the tiny bubbles on the dough's surface.
@@ -991,6 +1002,7 @@ bread would feature an excellent, very tangy taste.
\section{Stretch and folds} \section{Stretch and folds}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{dough-being-glued} \includegraphics[width=\textwidth]{dough-being-glued}
\caption[Gluing dough]{A dough where two sticky sides are being glued \caption[Gluing dough]{A dough where two sticky sides are being glued
together using a stretch and fold. This process creates excellent dough together using a stretch and fold. This process creates excellent dough
@@ -1006,16 +1018,16 @@ fermentation stage. The process involves stretching the dough and then
folding the dough onto itself. Some recipes call for a single stretch folding the dough onto itself. Some recipes call for a single stretch
and fold, others for multiple. and fold, others for multiple.
The primary goal of this technique is to provide The primary goal of this technique is to provide additional dough strength to
additional dough strength to your dough. As shown in figure~\ref{fig:dough-strength-sourdough} your dough. As shown in Figure~\ref{fig:dough-strength-sourdough} there are
there are multiple ways to create dough strength\footnote{In fact I~have seen many no-knead multiple ways to create dough strength\footnote{In fact I~have seen many
recipes calling for no initial kneading, but then applying stretch and folds no-knead recipes calling for no initial kneading, but then applying
during the bulk fermentation. The time required to do all the folds probably stretch and folds during the bulk fermentation. The time required to do
matches the initial kneading time required.}. If you do not knead as much at all the folds probably matches the initial kneading time required.}.
the start, you can reach the same level of dough strength by applying stretch If you do not knead as much at the start, you can reach the same level of
and folds later. The more stretch and folds you do, the more dough strength dough strength by applying stretch and folds later. The more stretch and folds
you add to your dough. The result will be a more aesthetic loaf that has you do, the more dough strength you add to your dough. The result will be a
increased vertical oven spring. more aesthetic loaf that has increased vertical oven spring.
Sometimes, if the dough is very extensible Sometimes, if the dough is very extensible
and features very high hydration, stretching and folding is essential. and features very high hydration, stretching and folding is essential.
@@ -1035,11 +1047,12 @@ large cavities in your final dough's crumb, then you might be able to fix that
by applying more stretch and folds\footnote{In many cases these cavities can by applying more stretch and folds\footnote{In many cases these cavities can
also happen when a dough does not ferment enough. The crumb is commonly called also happen when a dough does not ferment enough. The crumb is commonly called
Fool's Crumb. Refer to the later Debugging Crumb Structures chapter of this Fool's Crumb. Refer to the later Debugging Crumb Structures chapter of this
book to learn more about it.}. Please refer to Section~\ref{section:debugging-crumb-structure} book to learn more about it.}. Please refer to Section~\ref{sec:debugging-crumb-structure}
``\nameref{section:debugging-crumb-structure}'' for more information on reading ``\nameref{sec:debugging-crumb-structure}'' for more information on reading
your crumb. your crumb.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{stretch-and-fold-steps} \includegraphics[width=\textwidth]{stretch-and-fold-steps}
\caption[Stretch and fold steps]{An overview of the steps involved to perform \caption[Stretch and fold steps]{An overview of the steps involved to perform
stretch and folds for wheat-based doughs.}% stretch and folds for wheat-based doughs.}%
@@ -1067,16 +1080,15 @@ once all around your dough until the dough is free of your container's edges.
Wet your hands one more time and then carefully lift one side of the dough with Wet your hands one more time and then carefully lift one side of the dough with
two hands placed in the center upwards. Make a fold in the center of the dough. two hands placed in the center upwards. Make a fold in the center of the dough.
The upper smooth side needs to be placed on the bottom of the container. By doing The upper smooth side needs to be placed on the bottom of the container. By doing
so, you will be gluing together the two sticky bottom sides. The top smooth side should so, you will be gluing together the two sticky bottom sides. The top smooth
not be sticky in your hands, while the bottom rough surface should tend side should not be sticky in your hands, while the bottom rough surface should
to stick to your hands. Rotate the container tend to stick to your hands. Rotate the container and repeat the same thing
and repeat the same thing from the other side. Rotate the container 90° from the other side. Rotate the container \ang{90} and then repeat the process
and then repeat the process once again. Rotate the container another 180° in once again. Rotate the container another \ang{180} in the same direction and
the same direction repeat the fold one last time. By doing so you have applied four folds in
and repeat the fold one last time. By doing so you have applied 4 folds in total. Your total. Your dough should now stay in place and resist flowing
dough should now stay in place and resist flowing outwards\footnote{Please outwards\footnote{Please also refer to~\cite{stretch+and+fold+technique} for a
also refer to~\cite{stretch+and+fold+technique} for a video showing you how to video showing you how to best perform the technique.}.
best perform the technique.}.
In theory, there is no limit to how often you can stretch and fold. You could In theory, there is no limit to how often you can stretch and fold. You could
apply one every 15~minutes. If your dough has enough dough strength already, apply one every 15~minutes. If your dough has enough dough strength already,
@@ -1088,9 +1100,10 @@ will tear. In that case, you just have to wait for at least 5--10~minutes until
the gluten bonds heal and you can try again. When the gluten does not heal the gluten bonds heal and you can try again. When the gluten does not heal
anymore, chances are you have pushed the fermentation for too long. Likely anymore, chances are you have pushed the fermentation for too long. Likely
most of the gluten has broken down and you are already most of the gluten has broken down and you are already
in the decay stage shown in figure~\ref{fig:dough-strength-sourdough}. in the decay stage shown in Figure~\ref{fig:dough-strength-sourdough}.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{dough-requiring-stretch-and-fold} \includegraphics[width=\textwidth]{dough-requiring-stretch-and-fold}
\caption[A flattened out dough]{A dough during bulk fermentation that has \caption[A flattened out dough]{A dough during bulk fermentation that has
flattened out. To improve its dough strength, a stretch and fold should flattened out. To improve its dough strength, a stretch and fold should
@@ -1135,6 +1148,7 @@ Quick movements with a knife or dough scraper help to prevent the
dough from sticking too much to your tools. dough from sticking too much to your tools.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{divide-preshape} \includegraphics[width=\textwidth]{divide-preshape}
\caption{The steps of dividing and preshaping your dough.} \caption{The steps of dividing and preshaping your dough.}
\end{figure} \end{figure}
@@ -1142,7 +1156,7 @@ dough from sticking too much to your tools.
I~sometimes like to draw small lines with the dough scraper's edge I~sometimes like to draw small lines with the dough scraper's edge
on the large dough mass before cutting it into smaller pieces. on the large dough mass before cutting it into smaller pieces.
This helps me to better plan where I~want to do my incisions. When This helps me to better plan where I~want to do my incisions. When
I~plan to make 8 loaves I~try to use the lines to divide the dough I~plan to make 8~loaves I~try to use the lines to divide the dough
into 8 equally sized portions before cutting. If this is not precise enough, into 8 equally sized portions before cutting. If this is not precise enough,
you can use the aforementioned scale. you can use the aforementioned scale.
@@ -1164,14 +1178,16 @@ Pre-shaping is done for several reasons:
If you are making a single loaf from one dough batch the step is not required. If you are making a single loaf from one dough batch the step is not required.
In that case, you can directly proceed with shaping, skipping this step. In that case, you can directly proceed with shaping, skipping this step.
The pre-shaping technique is the same as the process figure~\ref{fig:dough-ball-steps}. The pre-shaping technique is the same as the process
Whereas earlier you could tear the dough's surface this could now result in a catastrophe. Figure~\ref{fig:dough-ball-steps}. Whereas earlier you could tear the dough's
For this reason, I~recommend practicing this step for as long as you need after kneading. surface this could now result in a catastrophe. For this reason, I~recommend
The gluten network might be so extensible and degraded at this point that there practicing this step for as long as you need after kneading. The gluten
is hardly any room for error. The dough wouldn't come together again. The only network might be so extensible and degraded at this point that there is hardly
way to save such dough is to use a loaf pan. any room for error. The dough wouldn't come together again. The only way to
save such dough is to use a loaf pan.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{preshape-direction} \includegraphics[width=\textwidth]{preshape-direction}
\caption[Dragging direction]{Drag the dough in the direction of the rough \caption[Dragging direction]{Drag the dough in the direction of the rough
surface area. This way you minimize the movements required to complete surface area. This way you minimize the movements required to complete
@@ -1179,14 +1195,14 @@ way to save such dough is to use a loaf pan.
\label{fig:preshape-direction} \label{fig:preshape-direction}
\end{figure} \end{figure}
Pre-shape the dough as much as is needed to round up the top Pre-shape the dough as much as is needed to round up the top surface area. Try
surface area. Try to touch the dough as little as possible to touch the dough as little as possible to reduce its ability to stick to
to reduce its ability to stick to your hands. Drag the dough your hands. Drag the dough in the direction where you see a rough surface
in the direction where you see a rough surface area. In area. In case you have too little space to drag the dough because it might
case you have too little space to drag the dough because it might fall from the edge of your counter, simply lift it with a swift movement and
fall from the edge of your counter, simply lift it with a swift movement and place place it in a better position for pre-shaping. Please refer to
it in a better position for pre-shaping. Please refer to figure~\ref{fig:preshape-direction} Figure~\ref{fig:preshape-direction} for a visualization showing the
for a visualization showing the pre-shaping direction. pre-shaping direction.
Try to set yourself a limit of movements to finish pre-shaping Try to set yourself a limit of movements to finish pre-shaping
a dough. Then you will be more conscious about each movement a dough. Then you will be more conscious about each movement
@@ -1196,6 +1212,7 @@ numbers could be if you on purpose want to even out the crumb
structure of your final loaves further. structure of your final loaves further.
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{preshaped-dough} \includegraphics[width=\textwidth]{preshaped-dough}
\caption{Baguette doughs resting after preshaping.}% \caption{Baguette doughs resting after preshaping.}%
\label{fig:dough-after-preshaping} \label{fig:dough-after-preshaping}
@@ -1271,21 +1288,22 @@ batard bread rolls.
\label{fig:shaping-flour-surface} \label{fig:shaping-flour-surface}
\end{figure} \end{figure}
If you are only making 1 loaf out of your dough, apply flour If you are only making one loaf out of your dough, apply flour
generously to the top layer of your dough. Rub the flour onto your generously to the top layer of your dough. Rub the flour onto your
dough with your hands. Flip over your container. Wait a little bit dough with your hands. Flip over your container. Wait a little bit
to allow the dough to release itself from the container. Proceed to allow the dough to release itself from the container. Proceed
with step 3. with step~3.
If you divided and pre-shaped, apply flour generously to the dough's If you divided and pre-shaped, apply flour generously to the dough's
top layer as well. With gentle hands spread the flour evenly across top layer as well. With gentle hands spread the flour evenly across
the dough's surface. See figure~\ref{fig:shaping-flour-surface} for a the dough's surface. See Figure~\ref{fig:shaping-flour-surface} for a
visual representation of how your dough should look after coating visual representation of how your dough should look after coating
the surface. the surface.
\subsection[Flipping the dough]{Flip the dough over} \subsection[Flipping the dough]{Flip the dough over}
\begin{figure}[!htb] \begin{figure}[!htb]
\centering
\includegraphics[width=\textwidth]{step-2-flipped-over} \includegraphics[width=\textwidth]{step-2-flipped-over}
\caption[Step 2 of shaping process]{A flipped-over dough. Note how the \caption[Step 2 of shaping process]{A flipped-over dough. Note how the
sticky side is facing you while the floured side is facing the sticky side is facing you while the floured side is facing the
@@ -1306,6 +1324,7 @@ sticky side is facing you.
\subsection[Create rectangular shape]{Make the dough rectangular} \subsection[Create rectangular shape]{Make the dough rectangular}
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{step-3-rectangular} \includegraphics[width=\textwidth]{step-3-rectangular}
\caption[Step 3 of shaping process]{A flipped-over dough. Note how the \caption[Step 3 of shaping process]{A flipped-over dough. Note how the
sticky side is facing you while the floured side is facing the sticky side is facing you while the floured side is facing the
@@ -1322,12 +1341,13 @@ it has a more rectangular shape. While stretching, make sure to touch
the sticky side as little as possible. Place your hands on the bottom the sticky side as little as possible. Place your hands on the bottom
floured side and the edge of the sticky side. With gentle hands, floured side and the edge of the sticky side. With gentle hands,
stretch the dough until the shape in front of you looks rectangular. stretch the dough until the shape in front of you looks rectangular.
Refer to figure~\ref{fig:shaping-rectangular-dough} and compare Refer to Figure~\ref{fig:shaping-rectangular-dough} and compare
your dough with the shown dough. your dough with the shown dough.
\subsection[Folding]{Fold the dough together} \subsection[Folding]{Fold the dough together}
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{step-4-folding} \includegraphics[width=\textwidth]{step-4-folding}
\caption[Step 4 of shaping process]{The process of folding a batard. Note \caption[Step 4 of shaping process]{The process of folding a batard. Note
how the rectangle is first glued together and then rolled inwards to how the rectangle is first glued together and then rolled inwards to
@@ -1361,7 +1381,7 @@ now faces you.
Start to roll the dough inwards beginning at the top of the dough. Start to roll the dough inwards beginning at the top of the dough.
Keep rolling the dough inwards until you have created a dough roll. Keep rolling the dough inwards until you have created a dough roll.
Refer to figure~\ref{fig:shaping-folding} for a full visual Refer to Figure~\ref{fig:shaping-folding} for a full visual
representation of the process. representation of the process.
If your dough does not hold its shape, chances are you have pushed If your dough does not hold its shape, chances are you have pushed
@@ -1370,7 +1390,7 @@ and the dough won't be able to hold its shape. In this case,
the best option is to use a loaf pan to bake your bread. The the best option is to use a loaf pan to bake your bread. The
final bread will taste amazing but not offer the same texture final bread will taste amazing but not offer the same texture
a freestanding bread would offer. Please refer to a freestanding bread would offer. Please refer to
Section~\ref{section:debugging-crumb-structure} for more Section~\ref{sec:debugging-crumb-structure} for more
details on how to properly read your dough's crumb structure. details on how to properly read your dough's crumb structure.
\subsection[Sealing]{Sealing the edges} \subsection[Sealing]{Sealing the edges}
@@ -1387,6 +1407,7 @@ from the other side as well.
\subsection[Proofing preparation]{Prepare for proofing} \subsection[Proofing preparation]{Prepare for proofing}
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{step-6-prepare-proofing} \includegraphics[width=\textwidth]{step-6-prepare-proofing}
\caption[Step 5 of shaping process]{The shaped dough is ready for proofing \caption[Step 5 of shaping process]{The shaped dough is ready for proofing
in the banneton. Note how the seam side is now facing you. The floured in the banneton. Note how the seam side is now facing you. The floured
@@ -1418,16 +1439,16 @@ applies when making other doughs such as baguette doughs. The floured
surface will always be downwards facing. The dough is then flipped over surface will always be downwards facing. The dough is then flipped over
once for baking.}. once for baking.}.
Proceed and lift the dough with 2 hands from the counter. Proceed and lift the dough with both hands from the counter. Gently rotate it
Gently rotate it once and then place the dough in your once and then place the dough in your banneton for proofing\footnote{The seam
banneton for proofing\footnote{The seam side should now be facing you. side should now be facing you. Some bakers like to seal the seam a little
Some bakers like to seal the seam a little more. I~did more. I~did not notice that this improves the dough's strength. As far as
not notice that this improves the dough's strength. As far as I~can I~can tell, this only improves the visual appearance of the bottom side of
tell, this only improves the visual appearance of the bottom side the final loaf.}.
of the final loaf.}. If you did everything right, then your If you did everything right, then your dough should look somewhat similar to
dough should look somewhat similar to the dough shown in figure~\ref{fig:shaping-prepare-proofing}. the dough shown in Figure~\ref{fig:shaping-prepare-proofing}. As the last
As the last step of shaping, place a kitchen towel over your banneton step of shaping, place a kitchen towel over your banneton or bowl and begin
or bowl and begin proofing. proofing.
\section{Proofing} \section{Proofing}
@@ -1461,20 +1482,20 @@ of retarding and flavor development.
\label{fig:proofing-process} \label{fig:proofing-process}
\end{flowchart} \end{flowchart}
To me, the sole purpose of cold-proofing is its ability to allow you To me, the sole purpose of cold-proofing is its ability to allow you to better
to better manage the timing of the whole process. Assuming you finished shaping manage the timing of the whole process. Assuming you finished shaping your
your dough at 10 pm, chances are you wouldn't want to wait for another dough at 10 pm, chances are you wouldn't want to wait for another 2~hours to
2~hours to proof the dough and then another 1 hour to bake it. In this case, proof the dough and then another hour to bake it. In this case, you can move
you can move your dough directly to the fridge after shaping. Your your dough directly to the fridge after shaping. Your dough will be proofing
dough will be proofing overnight in the fridge. Then it can be baked at any time overnight in the fridge. Then it can be baked at any time the following day
the following day (there are a few exceptions; more on that later). (there are a few exceptions; more on that later). This is especially handy
This is especially handy for large-scale bakeries that use fridge-proofing for large-scale bakeries that use fridge-proofing extensively. Some of the
extensively. Some of the doughs are proofed a day before and placed in the fridge. doughs are proofed a day before and placed in the fridge. Early in the
Early in the morning, they can be baked directly out of the fridge. Within 2 morning, they can be baked directly out of the fridge. Within 2~hours they
hours they will be ready to sell the first bread to morning customers. If will be ready to sell the first bread to morning customers. If throughout the
throughout the day more bread is needed, they simply take some proofed dough out day more bread is needed, they simply take some proofed dough out of the
of the fridge and bake it. The time frame in which you can bake retarded fridge and bake it. The time frame in which you can bake retarded dough is
dough is big. It can be as little as 6~hours later up to 24~hours later. big. It can be as little as 6~hours later up to 24~hours later.
Assuming you made an overnight dough and your dough is ready in the morning, Assuming you made an overnight dough and your dough is ready in the morning,
the situation might be different. You potentially want to bake the dough directly the situation might be different. You potentially want to bake the dough directly
@@ -1493,6 +1514,7 @@ works great if you make an overnight dough and then proof it the next
morning. morning.
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{step-13-finger-poke-test} \includegraphics[width=\textwidth]{step-13-finger-poke-test}
\caption[The finger poke test]{The finger poke test is a very reliable \caption[The finger poke test]{The finger poke test is a very reliable
method to check if your dough has been properly proofed. If the induced method to check if your dough has been properly proofed. If the induced
@@ -1503,15 +1525,15 @@ morning.
The time it takes to proof your dough can be anything between 30~minutes and The time it takes to proof your dough can be anything between 30~minutes and
3~hours. Rather than relying on timing, most bakers use the finger poke test. 3~hours. Rather than relying on timing, most bakers use the finger poke test.
Flour your thumb and gently press around 0.5cm up to 1cm deep into the dough. Flour your thumb and gently press around \qtyrange{0.5}{1}{cm} deep into the
Try this directly after shaping. You will notice that the created dent will dough. Try this directly after shaping. You will notice that the created dent
recover quickly. It will be gone again after 1 minute. will recover quickly. It will be gone again after one minute.
As you proceed with proofing, your dough will fill up with more gas. At the As you proceed with proofing, your dough will fill up with more gas. At the
same time, the dough will become more extensible. Once it starts to reach the same time, the dough will become more extensible. Once it starts to reach the
right amount of fluffiness and extensibility, the dent will disappear more slowly. right amount of fluffiness and extensibility, the dent will disappear more
Once the dough is ready for scoring and baking the dent should still be visible after slowly. Once the dough is ready for scoring and baking the dent should still
1 minute of waiting. be visible after one minute of waiting.
I~recommend performing the finger poke test once every 15~minutes throughout I~recommend performing the finger poke test once every 15~minutes throughout
the proofing stage. Realistically, based on my experience, proofing takes at least the proofing stage. Realistically, based on my experience, proofing takes at least
@@ -1586,6 +1608,7 @@ greatly boosts the contrast of the scoring incisions and thus
makes the final pattern look more visually appealing. makes the final pattern look more visually appealing.
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{the-ear} \includegraphics[width=\textwidth]{the-ear}
\caption[Bread's ear]{The ear is a characteristic that can be achieved on \caption[Bread's ear]{The ear is a characteristic that can be achieved on
wheat sourdough when fermenting and scoring your dough with the perfect wheat sourdough when fermenting and scoring your dough with the perfect
@@ -1601,6 +1624,7 @@ The dough's top side which was previously at the bottom of the
banneton should now be facing you. banneton should now be facing you.
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{artistic-scoring} \includegraphics[width=\textwidth]{artistic-scoring}
\caption[Artistic scoring]{A loaf by Nancy~Anne featuring an artistic \caption[Artistic scoring]{A loaf by Nancy~Anne featuring an artistic
scoring pattern. The high contrast was achieved by rubbing the dough's scoring pattern. The high contrast was achieved by rubbing the dough's
@@ -1620,6 +1644,7 @@ and thus offers additional flavor. In my opinion, the ear turns
a good loaf into a great loaf. a good loaf into a great loaf.
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{bread-scoring-angle} \includegraphics[width=\textwidth]{bread-scoring-angle}
\caption[Scoring angle]{The \ang{45}~angle at which you score the \caption[Scoring angle]{The \ang{45}~angle at which you score the
dough is relative to the surface of the dough. When scoring more towards dough is relative to the surface of the dough. When scoring more towards
@@ -1648,6 +1673,7 @@ ear. For this reason, drying out the surface is especially important. Scoring
will become a lot easier. will become a lot easier.
\begin{figure}[htb!] \begin{figure}[htb!]
\centering
\includegraphics[width=\textwidth]{dry-dough-surface} \includegraphics[width=\textwidth]{dry-dough-surface}
\caption[Drying the dough surface]{By applying flour to your dough's surface \caption[Drying the dough surface]{By applying flour to your dough's surface
after shaping, the outer part of the dough dries out a little bit. This after shaping, the outer part of the dough dries out a little bit. This
@@ -1671,7 +1697,7 @@ Once you notice your dough is almost done proofing, move it to the
freezer. The freezer will dry out the dough's surface even further freezer. The freezer will dry out the dough's surface even further
while also lowering its viscosity, making scoring easier. while also lowering its viscosity, making scoring easier.
Another interesting trick is to bake your dough for 30 seconds without steam. Another interesting trick is to bake your dough for 30~seconds without steam.
The hot air will dry out the dough's surface even further and simplify The hot air will dry out the dough's surface even further and simplify
the scoring technique. Experiment with the timing to identify your personal the scoring technique. Experiment with the timing to identify your personal
sweet spot. sweet spot.

View File

@@ -5,7 +5,7 @@ DOCKER_CMD := docker run --rm -it -v $(PWD):/opt/repo --platform linux/x86_64 $(
.PHONY: bake build_pdf build_docker_image push_docker_image validate website .PHONY: bake build_pdf build_docker_image push_docker_image validate website
.PHONY: print_os_version start_shell printvars show_tools_version mrproper .PHONY: print_os_version start_shell printvars show_tools_version mrproper
.PHONY: build_serif_pdf build_ebook booklet .PHONY: build_serif_pdf build_ebook
# Dockers targets # Dockers targets
build_docker_image: build_docker_image:
@@ -30,9 +30,6 @@ bake:
website: website:
$(DOCKER_CMD) "cd /opt/repo/book && make website" $(DOCKER_CMD) "cd /opt/repo/book && make website"
booklet:
$(DOCKER_CMD) "cd /opt/repo/book && make booklet"
mrproper: mrproper:
$(DOCKER_CMD) "cd /opt/repo/book && make mrproper" $(DOCKER_CMD) "cd /opt/repo/book && make mrproper"

View File

@@ -1 +1 @@
3.1.2 3.3.7

View File

@@ -3,11 +3,9 @@ GEM
specs: specs:
coderay (1.1.3) coderay (1.1.3)
method_source (1.0.0) method_source (1.0.0)
nokogiri (1.15.3-arm64-darwin) mini_portile2 (2.8.8)
racc (~> 1.4) nokogiri (1.15.3)
nokogiri (1.15.3-x86_64-darwin) mini_portile2 (~> 2.8.2)
racc (~> 1.4)
nokogiri (1.15.3-x86_64-linux)
racc (~> 1.4) racc (~> 1.4)
pry (0.14.2) pry (0.14.2)
coderay (~> 1.1) coderay (~> 1.1)
@@ -16,6 +14,7 @@ GEM
PLATFORMS PLATFORMS
arm64-darwin-22 arm64-darwin-22
arm64-darwin-24
x86_64-darwin-22 x86_64-darwin-22
x86_64-linux x86_64-linux
@@ -24,7 +23,7 @@ DEPENDENCIES
pry pry
RUBY VERSION RUBY VERSION
ruby 3.1.2p20 ruby 3.3.7p123
BUNDLED WITH BUNDLED WITH
2.4.12 2.4.12

View File

@@ -341,6 +341,12 @@ class ModifyBuild
<span class="link_text">Book .EPUB</span> <span class="link_text">Book .EPUB</span>
</a> </a>
</span> </span>
<span class="chapterToc">
<a href="https://the-bread-code.io/book-tldr-digital.pdf">
<span class="chapter_number">⬇️</span>
<span class="link_text">Short TL;DR .PDF</span>
</a>
</span>
<span class="chapterToc"> <span class="chapterToc">
<a href="https://breadco.de/hardcover-book"> <a href="https://breadco.de/hardcover-book">
<span class="chapter_number">📚</span> <span class="chapter_number">📚</span>
@@ -626,15 +632,16 @@ class ModifyBuild
Creating this book has been a labor of love. My Creating this book has been a labor of love. My
main goal has always been to spread the joy of baking and empower bread main goal has always been to spread the joy of baking and empower bread
enthusiasts like yourself. To ensure that the book remains accessible enthusiasts like yourself. To ensure that the book remains accessible
to everyone, I have decided to make it available as a free digital download. to everyone, I have decided to make it available free of charge.
</p> </p>
<a href="bread.jpg"> <a href="bread.jpg">
<img alt="One of my best Sourdough Breads" class="home-bread" src="bread.jpg" /> <img alt="One of my best Sourdough Breads" class="home-bread" src="bread.jpg" />
</a> </a>
<h2 class="chapterHead home-content-title">⭐ Support this project</h2>
<p class="noindent"> <p class="noindent">
However, producing and maintaining resources like this requires Producing and maintaining resources like this requires
considerable time, effort, and financial investment. If you find value considerable time, effort, and financial investment. If you find value
in "The Sourdough Framework" and appreciate the effort that went into in "The Sourdough Framework" and appreciate the effort that went into
creating it, I kindly request your support <a href="https://breadco.de/book"> creating it, I kindly request your support <a href="https://breadco.de/book">
@@ -646,18 +653,7 @@ class ModifyBuild
<p class="noindent"> <p class="noindent">
Your generous contribution will not only help me cover the costs associated Your generous contribution will not only help me cover the costs associated
with this project but will also enable me to continue creating more valuable with this project but will also enable me to continue creating more valuable
content in the future. content in the future. Your donation is entirely voluntary and any amount you
</p>
<p class="noindent">
If you feel inspired to contribute, please consider making a donation of
any amount through <a href="https://breadco.de/book">my donation page</a>.
Your support will go a long way in ensuring
that this knowledge can reach even more bread enthusiasts worldwide.
</p>
<p class="noindent">
Remember, your donation is entirely voluntary and any amount you
contribute is deeply appreciated. If you are unable to make a donation at contribute is deeply appreciated. If you are unable to make a donation at
this time, please know that your readership and support in spreading the this time, please know that your readership and support in spreading the
word about "The Sourdough Framework" are invaluable contributions as well. word about "The Sourdough Framework" are invaluable contributions as well.
@@ -669,30 +665,34 @@ class ModifyBuild
Together, we can continue to share the love of baking and cultivate a Together, we can continue to share the love of baking and cultivate a
community passionate about the art of sourdough. community passionate about the art of sourdough.
</p> </p>
<h2 class="chapterHead home-content-title">⬇️ Versions</h2>
<p class="noindent"> <p class="noindent">
You can either browse through this page or download the full book directly: You can either browse through this website or download the full book to read it on your preferred device:
</p> </p>
<div class="download-links">
<p class="noindent"> <p class="noindent">
PDF: <a href="https://www.the-bread-code.io/book.pdf">https://www.the-bread-code.io/book.pdf</a><br> <span class="download-description">PDF:</span> <a href="https://www.the-bread-code.io/book.pdf">https://www.the-bread-code.io/book.pdf</a><br>
PDF (no serif): <a href="https://www.the-bread-code.io/book-sans-serif.pdf">https://www.the-bread-code.io/book-sans-serif.pdf</a> <span class="download-description">PDF (no serif):</span> <a href="https://www.the-bread-code.io/book-sans-serif.pdf">https://www.the-bread-code.io/book-sans-serif.pdf</a>
</p> </p>
<p class="noindent"> <p class="noindent">
EPUB: <a href="https://www.the-bread-code.io/book.epub">https://www.the-bread-code.io/book.epub</a><br> <span class="download-description">EPUB:</span> <a href="https://www.the-bread-code.io/book.epub">https://www.the-bread-code.io/book.epub</a><br>
EPUB in Black & White, size optimized for screen readers : <a href="https://www.the-bread-code.io/bw-book.epub">https://www.the-bread-code.io/bw-book.epub</a><br> <span class="download-description">EPUB black & white:</span> <a href="https://www.the-bread-code.io/bw-book.epub">https://www.the-bread-code.io/bw-book.epub</a><br>
</p>
<p class="noindent">
The full source code of the book can be found here:
<a href="https://www.github.com/hendricius/the-sourdough-framework">https://www.github.com/hendricius/the-sourdough-framework</a>
</p> </p>
<p class="noindent"> <p class="noindent">
There's also a hardcover version of the book available featuring an even more awesome design. You can read more information here: <span class="download-description">Short TL;DR version:</span> <a href="https://the-bread-code.io/book-tldr-digital.pdf">https://the-bread-code.io/book-tldr-digital.pdf</a><br>
<a href="https://www.breadco.de/hardcover-book">https://www.breadco.de/hardcover-book</a> <span class="download-description">Short TL;DR version (print):</span> <a href="https://the-bread-code.io/book-tldr-print.pdf">https://the-bread-code.io/book-tldr-print.pdf</a><br>
</p> </p>
<p class="noindent">
<span class="download-description">Sauce code:</span>
<a href="https://www.github.com/hendricius/the-sourdough-framework">https://www.github.com/hendricius/the-sourdough-framework</a>. Contributions and improvements are highly appreciated!
</p>
</div>
<p class="noindent"> <p class="noindent">
Thank you and may the gluten be strong with you,<br> Thank you and may the gluten be strong with you,<br>
Hendrik Hendrik