This commit is contained in:
John Haverlack 2026-02-05 15:14:32 -09:00
parent f848ff86bf
commit c7ced0d731
11 changed files with 382 additions and 202 deletions

View File

@ -11,10 +11,28 @@
"id": "72de52a10ebaa6e5", "id": "72de52a10ebaa6e5",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "empty", "type": "markdown",
"state": {}, "state": {
"file": "README.md",
"mode": "source",
"source": false
},
"icon": "lucide-file", "icon": "lucide-file",
"title": "New tab" "title": "README"
}
},
{
"id": "5b53d69b3fd58c09",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "chapters/02_Usage.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "02_Usage"
} }
} }
] ]
@ -266,9 +284,11 @@
}, },
"active": "72de52a10ebaa6e5", "active": "72de52a10ebaa6e5",
"lastOpenFiles": [ "lastOpenFiles": [
"conf/sedTQLO9w",
"chapters/02_Usage.md",
"README.md",
"chapters/03_Features.md", "chapters/03_Features.md",
"chapters/Appendix.md", "chapters/Appendix.md",
"chapters/02_Usage.md",
"conf/sedkKV6c0", "conf/sedkKV6c0",
"conf/sedAqcSmo", "conf/sedAqcSmo",
"conf/sedk8YBK0", "conf/sedk8YBK0",
@ -283,7 +303,6 @@
"conf/sedBapyXA", "conf/sedBapyXA",
"conf/sedYZ2rBJ", "conf/sedYZ2rBJ",
"conf/sedbEPwZC", "conf/sedbEPwZC",
"README.md",
"chapters/00_Introduction.md", "chapters/00_Introduction.md",
"chapters/04_Design", "chapters/04_Design",
"conf/frontmatter-docx.md", "conf/frontmatter-docx.md",

View File

@ -63,3 +63,29 @@ scripts/setup-linux-deb.sh
``` ```
### Testing Build Environment
```
make all
```
If this succeeds you have a build environment.
## Create a New Project
```
./scripts/new-project.sh <PATH_TO_PROJECT>
```
```
cd <PATH_TO_PROJECT>
```
**Update Config Files**:
1. `metadata.yaml`
2. `templates/pandoc.yaml`
3. Edit Chapter Content
4. Build your book

Binary file not shown.

View File

@ -51,7 +51,7 @@
<!-- Title Page --> <!-- Title Page -->
<h1 class="titlepage" style="margin-top:3em; font-size:2.4em; text-align:center;">Basic Book Builder</h1> <h1 class="titlepage" style="margin-top:3em; font-size:2.4em; text-align:center;">Basic Book Builder</h1>
<h2 style="text-align:center; font-weight:normal;">A Pandoc template for building books, documents and articles</h2> <h2 style="text-align:center; font-weight:normal;">A Pandoc build process for books, docs and articles</h2>
<div style="text-align:center; margin:2em 0;"> <div style="text-align:center; margin:2em 0;">
<img src="lib/img/UAF-ACEP.png" alt="Cover illustration" style="max-width:350px;"> <img src="lib/img/UAF-ACEP.png" alt="Cover illustration" style="max-width:350px;">
@ -64,7 +64,7 @@
<div style="text-align:left; margin-top:5em;"> <div style="text-align:left; margin-top:5em;">
<h2>Basic Book Builder</h2> <h2>Basic Book Builder</h2>
<i>A Pandoc template for building books, documents and articles</i> <i>A Pandoc build process for books, docs and articles</i>
<table style="margin-top:2em; width:50%; border-collapse:collapse;"> <table style="margin-top:2em; width:50%; border-collapse:collapse;">
<tbody> <tbody>
@ -151,6 +151,8 @@ id="toc-zotero-configuration-optional">Zotero Configuration
</ul></li> </ul></li>
<li><a href="#usage" id="toc-usage">Usage</a> <li><a href="#usage" id="toc-usage">Usage</a>
<ul> <ul>
<li><a href="#creating-a-project" id="toc-creating-a-project">Creating a
Project</a></li>
<li><a href="#editing-content" id="toc-editing-content">Editing <li><a href="#editing-content" id="toc-editing-content">Editing
Content</a></li> Content</a></li>
<li><a href="#building" id="toc-building">Building</a> <li><a href="#building" id="toc-building">Building</a>
@ -169,6 +171,9 @@ Content</a></li>
<ul> <ul>
<li><a href="#meta-data-page" id="toc-meta-data-page">Meta Data <li><a href="#meta-data-page" id="toc-meta-data-page">Meta Data
Page</a></li> Page</a></li>
<li><a href="#cover-illustration" id="toc-cover-illustration">Cover
Illustration</a></li>
<li><a href="#dedication" id="toc-dedication">Dedication</a></li>
</ul></li> </ul></li>
<li><a href="#chapters" id="toc-chapters">Chapters</a></li> <li><a href="#chapters" id="toc-chapters">Chapters</a></li>
<li><a href="#appendixes" id="toc-appendixes">Appendixes</a></li> <li><a href="#appendixes" id="toc-appendixes">Appendixes</a></li>
@ -266,7 +271,36 @@ then you have a working build environment.</p>
<h3 id="zotero-configuration-optional">Zotero Configuration <h3 id="zotero-configuration-optional">Zotero Configuration
(Optional)</h3> (Optional)</h3>
<h1 id="usage">Usage</h1> <h1 id="usage">Usage</h1>
<h2 id="creating-a-project">Creating a Project</h2>
<p>To create a new Project based on the Basic Book Builder template:</p>
<ol type="1">
<li>Run the new-project.sh script.</li>
</ol>
<pre><code>./scripts/new-project.sh &lt;PATH_TO_PROJECT&gt;</code></pre>
<ul>
<li><PATH_TO_PROJECT> should be outside of the
<strong>basic-book-builder</strong> directory</li>
</ul>
<pre><code>cd &lt;PATH_TO_PROJECT&gt;</code></pre>
<p>Update:</p>
<ol type="1">
<li><code>metadata.yaml</code></li>
<li><code>templates/pandoc.yaml</code></li>
</ol>
<div class="callout-info">
<p><strong>Suggestion</strong></p>
<p> Create a git repository to version control your new
<PATH_TO_PROJECT> content.</p>
</div>
<h2 id="editing-content">Editing Content</h2> <h2 id="editing-content">Editing Content</h2>
<p>Edit your source content Markdown under the <code>chapters</code>
directory.</p>
<p><strong>Optional</strong></p>
<ul>
<li>Open your <code>&lt;PATH_TO_PROJECT&gt;</code> directory as an
Obsidian vault.</li>
<li>Edit your Markdown with Obsidian</li>
</ul>
<h2 id="building">Building</h2> <h2 id="building">Building</h2>
<h3 id="pdf">PDF</h3> <h3 id="pdf">PDF</h3>
<pre><code>make pdf</code></pre> <pre><code>make pdf</code></pre>
@ -297,10 +331,12 @@ work.</p>
Edit this file to make global changes to variables for your document. Edit this file to make global changes to variables for your document.
Changes here will propagate to all format builds.</p> Changes here will propagate to all format builds.</p>
<h2 id="front-matter">Front-matter</h2> <h2 id="front-matter">Front-matter</h2>
<p>Front matter content is manged in: - <p>Front matter content is manged in:</p>
<code>templates/frontmatter.tex</code> - <ul>
<code>templates/frontmatter.html</code> - <li><code>templates/frontmatter.tex</code></li>
<code>templates/frontmatter-md.html</code></p> <li><code>templates/frontmatter.html</code></li>
<li><code>templates/frontmatter-md.html</code></li>
</ul>
<div class="callout-caution"> <div class="callout-caution">
<p><strong>Tip</strong></p> <p><strong>Tip</strong></p>
<p> Unfortunately when you edit one, you need to edit the respective <p> Unfortunately when you edit one, you need to edit the respective
@ -314,12 +350,19 @@ of the Title Page.</p>
</div> </div>
<h3 id="meta-data-page">Meta Data Page</h3> <h3 id="meta-data-page">Meta Data Page</h3>
<p>Edit the <strong>Front-matter</strong> files to modify the 2nd page <p>Edit the <strong>Front-matter</strong> files to modify the 2nd page
Metadata format. ### Cover Illustration</p> Metadata format.</p>
<h3 id="cover-illustration">Cover Illustration</h3>
<p>Edit the <strong>Front-matter</strong> files to optionally un-comment <p>Edit the <strong>Front-matter</strong> files to optionally un-comment
the Cover Art Acknowledgement. - This is disabled by default ### the Cover Art Acknowledgement.</p>
Dedication</p> <ul>
<li>This is disabled by default</li>
</ul>
<h3 id="dedication">Dedication</h3>
<p>Edit the <strong>Front-matter</strong> files to modify un-comment the <p>Edit the <strong>Front-matter</strong> files to modify un-comment the
Book Dedication. - This is disabled by default ## Table of Contents</p> Book Dedication.</p>
<ul>
<li>This is disabled by default ## Table of Contents</li>
</ul>
<h2 id="chapters">Chapters</h2> <h2 id="chapters">Chapters</h2>
<p>Chapter Markdown source files are located in the <p>Chapter Markdown source files are located in the
<code>chapters</code> directory. Edit the <code>chapters</code> directory. Edit the
@ -351,67 +394,84 @@ files are in what order.</p>
<p>A few call-out box styles have been custom added to easily highlight <p>A few call-out box styles have been custom added to easily highlight
certain types of content.</p> certain types of content.</p>
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!established] Green Call-out Title <pre><code>[!established] Green Call-out Title
A green box</code></pre> A green box</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-established"> <div class="callout-established">
<p><strong>Green Call-out Title</strong></p> <p><strong>Green Call-out Title</strong></p>
<p> A green box</p> <p> A green box</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!proposed] Blue Call-out Title <pre><code>[!proposed] Blue Call-out Title
A blue box</code></pre> A blue box</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-proposed"> <div class="callout-proposed">
<p><strong>Blue Call-out Title</strong></p> <p><strong>Blue Call-out Title</strong></p>
<p> A blue box</p> <p> A blue box</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!info] Info Box
Same as a blue box</code></pre>
</div>
<p>Will render:</p>
<div class="callout-info">
<p><strong>Info Box</strong></p>
<p> Same as a blue box</p>
</div>
<hr />
<div class="callout-code">
<p><strong>Markdown Example</strong></p>
<pre><code>[!speculative] Purple Call-out Title <pre><code>[!speculative] Purple Call-out Title
A purple box</code></pre> A purple box</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-speculative"> <div class="callout-speculative">
<p><strong>Purple Call-out Title</strong></p> <p><strong>Purple Call-out Title</strong></p>
<p> A purple box</p> <p> A purple box</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!caution] Caution Note <pre><code>[!caution] Caution Note
Beware of this section. AKA a orange box.</code></pre> Beware of this section. AKA a orange box.</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-caution"> <div class="callout-caution">
<p><strong>Caution Note</strong></p> <p><strong>Caution Note</strong></p>
<p> Beware of this section. AKA a orange box.</p> <p> Beware of this section. AKA a orange box.</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!warning] Warning Note <pre><code>[!warning] Warning Note
Same as the Caution Box</code></pre> Same as the Caution Box</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-warning"> <div class="callout-warning">
<p><strong>Warning Note</strong></p> <p><strong>Warning Note</strong></p>
<p> Same as the Caution Box</p> <p> Same as the Caution Box</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!danger] Alert <pre><code>[!danger] Alert
A slightly stronger warning. AKA a red box.</code></pre> A slightly stronger warning. AKA a red box.</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-danger"> <div class="callout-danger">
<p><strong>Alert</strong></p> <p><strong>Alert</strong></p>
<p> A slightly stronger warning. AKA a red box.</p> <p> A slightly stronger warning. AKA a red box.</p>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!code] Code Block <pre><code>[!code] Code Block
&#39;&#39;&#39; &#39;&#39;&#39;
if [ true ]; do if [ true ]; do
@ -419,6 +479,7 @@ if [ true ]; do
fi fi
&#39;&#39;&#39;</code></pre> &#39;&#39;&#39;</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-code"> <div class="callout-code">
<p><strong>Code Block</strong></p> <p><strong>Code Block</strong></p>
<pre><code>if [ true ]; do <pre><code>if [ true ]; do
@ -427,7 +488,7 @@ fi</code></pre>
</div> </div>
<hr /> <hr />
<div class="callout-code"> <div class="callout-code">
<p><strong>Markdown Code</strong></p> <p><strong>Markdown Example</strong></p>
<pre><code>[!cli] Command line <pre><code>[!cli] Command line
A command line example A command line example
&#39;&#39;&#39; &#39;&#39;&#39;
@ -435,6 +496,7 @@ $ ls
build chapters conf filters lib LICENSE.md Makefile metadata.yaml &gt;README.md scripts templates build chapters conf filters lib LICENSE.md Makefile metadata.yaml &gt;README.md scripts templates
&#39;&#39;&#39;</code></pre> &#39;&#39;&#39;</code></pre>
</div> </div>
<p>Will render:</p>
<div class="callout-cli"> <div class="callout-cli">
<p><strong>Command line</strong></p> <p><strong>Command line</strong></p>
<p> A command line example</p> <p> A command line example</p>

View File

@ -40,113 +40,115 @@
\@writefile{lof}{\addvspace {10\p@ }} \@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }}
\newlabel{usage}{{3}{4}{Usage}{chapter.3}{}} \newlabel{usage}{{3}{4}{Usage}{chapter.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Editing Content}{4}{section.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.1}Creating a Project}{4}{section.3.1}\protected@file@percent }
\newlabel{editing-content}{{3.1}{4}{Editing Content}{section.3.1}{}} \newlabel{creating-a-project}{{3.1}{4}{Creating a Project}{section.3.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Building}{4}{section.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.2}Editing Content}{4}{section.3.2}\protected@file@percent }
\newlabel{building}{{3.2}{4}{Building}{section.3.2}{}} \newlabel{editing-content}{{3.2}{4}{Editing Content}{section.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}PDF}{4}{subsection.3.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.3}Building}{4}{section.3.3}\protected@file@percent }
\newlabel{pdf}{{3.2.1}{4}{PDF}{subsection.3.2.1}{}} \newlabel{building}{{3.3}{4}{Building}{section.3.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}HTML}{4}{subsection.3.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}PDF}{4}{subsection.3.3.1}\protected@file@percent }
\newlabel{html}{{3.2.2}{4}{HTML}{subsection.3.2.2}{}} \newlabel{pdf}{{3.3.1}{4}{PDF}{subsection.3.3.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}DocX}{4}{subsection.3.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}HTML}{5}{subsection.3.3.2}\protected@file@percent }
\newlabel{docx}{{3.2.3}{4}{DocX}{subsection.3.2.3}{}} \newlabel{html}{{3.3.2}{5}{HTML}{subsection.3.3.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.4}ODT}{4}{subsection.3.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.3}DocX}{5}{subsection.3.3.3}\protected@file@percent }
\newlabel{odt}{{3.2.4}{4}{ODT}{subsection.3.2.4}{}} \newlabel{docx}{{3.3.3}{5}{DocX}{subsection.3.3.3}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.5}Make All}{4}{subsection.3.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.4}ODT}{5}{subsection.3.3.4}\protected@file@percent }
\newlabel{make-all}{{3.2.5}{4}{Make All}{subsection.3.2.5}{}} \newlabel{odt}{{3.3.4}{5}{ODT}{subsection.3.3.4}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Features}{5}{chapter.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.5}Make All}{5}{subsection.3.3.5}\protected@file@percent }
\newlabel{make-all}{{3.3.5}{5}{Make All}{subsection.3.3.5}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Features}{6}{chapter.4}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }} \@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }}
\newlabel{features}{{4}{5}{Features}{chapter.4}{}} \newlabel{features}{{4}{6}{Features}{chapter.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Metadata}{5}{section.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.1}Metadata}{6}{section.4.1}\protected@file@percent }
\newlabel{metadata}{{4.1}{5}{Metadata}{section.4.1}{}} \newlabel{metadata}{{4.1}{6}{Metadata}{section.4.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Front-matter}{5}{section.4.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.2}Front-matter}{6}{section.4.2}\protected@file@percent }
\newlabel{front-matter}{{4.2}{5}{Front-matter}{section.4.2}{}} \newlabel{front-matter}{{4.2}{6}{Front-matter}{section.4.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Meta Data Page}{5}{subsection.4.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Meta Data Page}{6}{subsection.4.2.1}\protected@file@percent }
\newlabel{meta-data-page}{{4.2.1}{5}{Meta Data Page}{subsection.4.2.1}{}} \newlabel{meta-data-page}{{4.2.1}{6}{Meta Data Page}{subsection.4.2.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Cover Illustration}{5}{subsection.4.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Cover Illustration}{6}{subsection.4.2.2}\protected@file@percent }
\newlabel{cover-illustration}{{4.2.2}{5}{Cover Illustration}{subsection.4.2.2}{}} \newlabel{cover-illustration}{{4.2.2}{6}{Cover Illustration}{subsection.4.2.2}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Dedication}{6}{subsection.4.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Dedication}{7}{subsection.4.2.3}\protected@file@percent }
\newlabel{dedication}{{4.2.3}{6}{Dedication}{subsection.4.2.3}{}} \newlabel{dedication}{{4.2.3}{7}{Dedication}{subsection.4.2.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Chapters}{6}{section.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.3}Chapters}{7}{section.4.3}\protected@file@percent }
\newlabel{chapters}{{4.3}{6}{Chapters}{section.4.3}{}} \newlabel{chapters}{{4.3}{7}{Chapters}{section.4.3}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Appendixes}{6}{section.4.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.4}Appendixes}{7}{section.4.4}\protected@file@percent }
\newlabel{appendixes}{{4.4}{6}{Appendixes}{section.4.4}{}} \newlabel{appendixes}{{4.4}{7}{Appendixes}{section.4.4}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Glossary}{6}{section.4.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.5}Glossary}{7}{section.4.5}\protected@file@percent }
\newlabel{glossary}{{4.5}{6}{Glossary}{section.4.5}{}} \newlabel{glossary}{{4.5}{7}{Glossary}{section.4.5}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.6}Index}{6}{section.4.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.6}Index}{7}{section.4.6}\protected@file@percent }
\newlabel{index}{{4.6}{6}{Index}{section.4.6}{}} \newlabel{index}{{4.6}{7}{Index}{section.4.6}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}Markdown Indexes}{6}{subsection.4.6.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}Markdown Indexes}{7}{subsection.4.6.1}\protected@file@percent }
\newlabel{markdown-indexes}{{4.6.1}{6}{Markdown Indexes}{subsection.4.6.1}{}} \newlabel{markdown-indexes}{{4.6.1}{7}{Markdown Indexes}{subsection.4.6.1}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.7}Bibliography}{6}{section.4.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.7}Bibliography}{7}{section.4.7}\protected@file@percent }
\newlabel{bibliography}{{4.7}{6}{Bibliography}{section.4.7}{}} \newlabel{bibliography}{{4.7}{7}{Bibliography}{section.4.7}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.1}Zotero Integration}{6}{subsection.4.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.7.1}Zotero Integration}{7}{subsection.4.7.1}\protected@file@percent }
\newlabel{zotero-integration}{{4.7.1}{6}{Zotero Integration}{subsection.4.7.1}{}} \newlabel{zotero-integration}{{4.7.1}{7}{Zotero Integration}{subsection.4.7.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.2}Obsidian Citations}{7}{subsection.4.7.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.7.2}Obsidian Citations}{8}{subsection.4.7.2}\protected@file@percent }
\newlabel{obsidian-citations}{{4.7.2}{7}{Obsidian Citations}{subsection.4.7.2}{}} \newlabel{obsidian-citations}{{4.7.2}{8}{Obsidian Citations}{subsection.4.7.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.8}Mathjax Equations}{7}{section.4.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.8}Mathjax Equations}{8}{section.4.8}\protected@file@percent }
\newlabel{mathjax-equations}{{4.8}{7}{Mathjax Equations}{section.4.8}{}} \newlabel{mathjax-equations}{{4.8}{8}{Mathjax Equations}{section.4.8}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.1}Left Justified / Inline}{7}{subsection.4.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.8.1}Left Justified / Inline}{8}{subsection.4.8.1}\protected@file@percent }
\newlabel{left-justified-inline}{{4.8.1}{7}{Left Justified / Inline}{subsection.4.8.1}{}} \newlabel{left-justified-inline}{{4.8.1}{8}{Left Justified / Inline}{subsection.4.8.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.2}Centered}{7}{subsection.4.8.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.8.2}Centered}{8}{subsection.4.8.2}\protected@file@percent }
\newlabel{centered}{{4.8.2}{7}{Centered}{subsection.4.8.2}{}} \newlabel{centered}{{4.8.2}{8}{Centered}{subsection.4.8.2}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.9}Custom Markdown}{7}{section.4.9}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.9}Custom Markdown}{8}{section.4.9}\protected@file@percent }
\newlabel{custom-markdown}{{4.9}{7}{Custom Markdown}{section.4.9}{}} \newlabel{custom-markdown}{{4.9}{8}{Custom Markdown}{section.4.9}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9.1}Call-outs}{7}{subsection.4.9.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.9.1}Call-outs}{8}{subsection.4.9.1}\protected@file@percent }
\newlabel{call-outs}{{4.9.1}{7}{Call-outs}{subsection.4.9.1}{}} \newlabel{call-outs}{{4.9.1}{8}{Call-outs}{subsection.4.9.1}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {A}Appendix A: Build Environment Notes}{11}{appendix.A}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {A}Appendix A: Build Environment Notes}{12}{appendix.A}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }} \@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }}
\newlabel{appendix-a-build-environment-notes}{{A}{11}{Appendix A: Build Environment Notes}{appendix.A}{}} \newlabel{appendix-a-build-environment-notes}{{A}{12}{Appendix A: Build Environment Notes}{appendix.A}{}}
\@writefile{toc}{\contentsline {section}{\numberline {A.1}Installing Pre-Requisites}{11}{section.A.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {A.1}Installing Pre-Requisites}{12}{section.A.1}\protected@file@percent }
\newlabel{installing-pre-requisites}{{A.1}{11}{Installing Pre-Requisites}{section.A.1}{}} \newlabel{installing-pre-requisites}{{A.1}{12}{Installing Pre-Requisites}{section.A.1}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.1.1}Required}{11}{subsection.A.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {A.1.1}Required}{12}{subsection.A.1.1}\protected@file@percent }
\newlabel{required}{{A.1.1}{11}{Required}{subsection.A.1.1}{}} \newlabel{required}{{A.1.1}{12}{Required}{subsection.A.1.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.1}Pandoc}{11}{subsubsection.A.1.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.1}Pandoc}{12}{subsubsection.A.1.1.1}\protected@file@percent }
\newlabel{pandoc}{{A.1.1.1}{11}{Pandoc}{subsubsection.A.1.1.1}{}} \newlabel{pandoc}{{A.1.1.1}{12}{Pandoc}{subsubsection.A.1.1.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.2}Code Editor}{11}{subsubsection.A.1.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.2}Code Editor}{12}{subsubsection.A.1.1.2}\protected@file@percent }
\newlabel{code-editor}{{A.1.1.2}{11}{Code Editor}{subsubsection.A.1.1.2}{}} \newlabel{code-editor}{{A.1.1.2}{12}{Code Editor}{subsubsection.A.1.1.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.3}jq and yq}{11}{subsubsection.A.1.1.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.3}jq and yq}{12}{subsubsection.A.1.1.3}\protected@file@percent }
\newlabel{jq-and-yq}{{A.1.1.3}{11}{jq and yq}{subsubsection.A.1.1.3}{}} \newlabel{jq-and-yq}{{A.1.1.3}{12}{jq and yq}{subsubsection.A.1.1.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.4}texlive}{11}{subsubsection.A.1.1.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.4}texlive}{12}{subsubsection.A.1.1.4}\protected@file@percent }
\newlabel{texlive}{{A.1.1.4}{11}{texlive}{subsubsection.A.1.1.4}{}} \newlabel{texlive}{{A.1.1.4}{12}{texlive}{subsubsection.A.1.1.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.5}MathJax}{12}{subsubsection.A.1.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1.5}MathJax}{13}{subsubsection.A.1.1.5}\protected@file@percent }
\newlabel{mathjax}{{A.1.1.5}{12}{MathJax}{subsubsection.A.1.1.5}{}} \newlabel{mathjax}{{A.1.1.5}{13}{MathJax}{subsubsection.A.1.1.5}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {A.1.2}Optional}{12}{subsection.A.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {A.1.2}Optional}{13}{subsection.A.1.2}\protected@file@percent }
\newlabel{optional}{{A.1.2}{12}{Optional}{subsection.A.1.2}{}} \newlabel{optional}{{A.1.2}{13}{Optional}{subsection.A.1.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.1}Obsidian}{12}{subsubsection.A.1.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.1}Obsidian}{13}{subsubsection.A.1.2.1}\protected@file@percent }
\newlabel{obsidian}{{A.1.2.1}{12}{Obsidian}{subsubsection.A.1.2.1}{}} \newlabel{obsidian}{{A.1.2.1}{13}{Obsidian}{subsubsection.A.1.2.1}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.2}Zotero}{12}{subsubsection.A.1.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.2}Zotero}{13}{subsubsection.A.1.2.2}\protected@file@percent }
\newlabel{zotero}{{A.1.2.2}{12}{Zotero}{subsubsection.A.1.2.2}{}} \newlabel{zotero}{{A.1.2.2}{13}{Zotero}{subsubsection.A.1.2.2}{}}
\@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.1}Better BibTex for Zotero}{13}{paragraph.A.1.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.1}Better BibTex for Zotero}{14}{paragraph.A.1.2.2.1}\protected@file@percent }
\newlabel{better-bibtex-for-zotero}{{A.1.2.2.1}{13}{Better BibTex for Zotero}{paragraph.A.1.2.2.1}{}} \newlabel{better-bibtex-for-zotero}{{A.1.2.2.1}{14}{Better BibTex for Zotero}{paragraph.A.1.2.2.1}{}}
\@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.2}Export citations.bib}{13}{paragraph.A.1.2.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.2}Export citations.bib}{14}{paragraph.A.1.2.2.2}\protected@file@percent }
\newlabel{export-citations.bib}{{A.1.2.2.2}{13}{Export citations.bib}{paragraph.A.1.2.2.2}{}} \newlabel{export-citations.bib}{{A.1.2.2.2}{14}{Export citations.bib}{paragraph.A.1.2.2.2}{}}
\@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.3}Zotero Connector Browser Plugin}{13}{paragraph.A.1.2.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {paragraph}{\numberline {A.1.2.2.3}Zotero Connector Browser Plugin}{14}{paragraph.A.1.2.2.3}\protected@file@percent }
\newlabel{zotero-connector-browser-plugin}{{A.1.2.2.3}{13}{Zotero Connector Browser Plugin}{paragraph.A.1.2.2.3}{}} \newlabel{zotero-connector-browser-plugin}{{A.1.2.2.3}{14}{Zotero Connector Browser Plugin}{paragraph.A.1.2.2.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.3}lmodern}{13}{subsubsection.A.1.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.3}lmodern}{14}{subsubsection.A.1.2.3}\protected@file@percent }
\newlabel{lmodern}{{A.1.2.3}{13}{lmodern}{subsubsection.A.1.2.3}{}} \newlabel{lmodern}{{A.1.2.3}{14}{lmodern}{subsubsection.A.1.2.3}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.4}epubcheck}{13}{subsubsection.A.1.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.4}epubcheck}{14}{subsubsection.A.1.2.4}\protected@file@percent }
\newlabel{epubcheck}{{A.1.2.4}{13}{epubcheck}{subsubsection.A.1.2.4}{}} \newlabel{epubcheck}{{A.1.2.4}{14}{epubcheck}{subsubsection.A.1.2.4}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.5}foliate}{13}{subsubsection.A.1.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.5}foliate}{14}{subsubsection.A.1.2.5}\protected@file@percent }
\newlabel{foliate}{{A.1.2.5}{13}{foliate}{subsubsection.A.1.2.5}{}} \newlabel{foliate}{{A.1.2.5}{14}{foliate}{subsubsection.A.1.2.5}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.6}calibre}{13}{subsubsection.A.1.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.2.6}calibre}{14}{subsubsection.A.1.2.6}\protected@file@percent }
\newlabel{calibre}{{A.1.2.6}{13}{calibre}{subsubsection.A.1.2.6}{}} \newlabel{calibre}{{A.1.2.6}{14}{calibre}{subsubsection.A.1.2.6}{}}
\@writefile{toc}{\contentsline {section}{\numberline {A.2}Editing the Configuration}{13}{section.A.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {A.2}Editing the Configuration}{14}{section.A.2}\protected@file@percent }
\newlabel{editing-the-configuration}{{A.2}{13}{Editing the Configuration}{section.A.2}{}} \newlabel{editing-the-configuration}{{A.2}{14}{Editing the Configuration}{section.A.2}{}}
\gdef \LT@i {\LT@entry \gdef \LT@i {\LT@entry
{1}{86.68152pt}\LT@entry {1}{86.68152pt}\LT@entry
{1}{383.07349pt}} {1}{383.07349pt}}
\newlabel{glossary-1}{{A.2}{14}{Glossary}{appendix*.2}{}} \newlabel{glossary-1}{{A.2}{15}{Glossary}{appendix*.2}{}}
\@writefile{toc}{\contentsline {chapter}{Glossary}{14}{appendix*.2}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Glossary}{15}{appendix*.2}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{Index}{16}{appendix*.3}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Index}{17}{appendix*.3}\protected@file@percent }
\bibcite{ref-JehaverlackBasicbookbuilderPandoca}{\citeproctext } \bibcite{ref-JehaverlackBasicbookbuilderPandoca}{\citeproctext }
\bibcite{ref-JohnHaverlackACEP}{\citeproctext } \bibcite{ref-JohnHaverlackACEP}{\citeproctext }
\bibcite{ref-PandocIndex}{\citeproctext } \bibcite{ref-PandocIndex}{\citeproctext }
\bibcite{ref-JehaverlackBasicbookbuilderPandoca}{\citeproctext } \bibcite{ref-JehaverlackBasicbookbuilderPandoca}{\citeproctext }
\bibcite{ref-JohnHaverlackACEP}{\citeproctext } \bibcite{ref-JohnHaverlackACEP}{\citeproctext }
\bibcite{ref-PandocIndex}{\citeproctext } \bibcite{ref-PandocIndex}{\citeproctext }
\newlabel{bibliography-1}{{A.2}{18}{Bibliography}{appendix*.4}{}} \newlabel{bibliography-1}{{A.2}{19}{Bibliography}{appendix*.4}{}}
\@writefile{toc}{\contentsline {chapter}{Bibliography}{18}{appendix*.4}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Bibliography}{19}{appendix*.4}\protected@file@percent }
\newlabel{refs}{{A.2}{18}{Bibliography}{section*.5}{}} \newlabel{refs}{{A.2}{19}{Bibliography}{section*.5}{}}
\gdef \@abspage@last{23} \gdef \@abspage@last{24}

View File

@ -1,4 +1,4 @@
This is XeTeX, Version 3.141592653-2.6-0.999994 (TeX Live 2022/Debian) (preloaded format=xelatex 2025.11.6) 5 FEB 2026 14:53 This is XeTeX, Version 3.141592653-2.6-0.999994 (TeX Live 2022/Debian) (preloaded format=xelatex 2025.11.6) 5 FEB 2026 15:14
entering extended mode entering extended mode
restricted \write18 enabled. restricted \write18 enabled.
file:line:error style messages enabled. file:line:error style messages enabled.
@ -1776,110 +1776,110 @@ k-builder.git[]
Chapter 3. Chapter 3.
[4 [4
] ] [5]
Chapter 4. Chapter 4.
[5 [6
] [6] [7] [8] ] [7] [8] [9] [10]
Overfull \hbox (262.34303pt too wide) in paragraph at lines 792--792 Overfull \hbox (262.34303pt too wide) in paragraph at lines 862--862
[]\TU/NotoSansMono(0)/m/n/12 build chapters conf filters lib LICENSE.md M []\TU/NotoSansMono(0)/m/n/12 build chapters conf filters lib LICENSE.md M
akefile metadata.yaml >README.md scripts templates[] akefile metadata.yaml >README.md scripts templates[]
[] []
[9]
Overfull \hbox (255.14304pt too wide) in paragraph at lines 805--805 Overfull \hbox (255.14304pt too wide) in paragraph at lines 875--875
[]\TU/NotoSansMono(0)/m/n/12 build chapters conf filters lib LICENSE.md M []\TU/NotoSansMono(0)/m/n/12 build chapters conf filters lib LICENSE.md M
akefile metadata.yaml README.md scripts templates[] akefile metadata.yaml README.md scripts templates[]
[] []
[10] [11]
Appendix A. Appendix A.
Overfull \hbox (12.85075pt too wide) in paragraph at lines 815--815 Overfull \hbox (12.85075pt too wide) in paragraph at lines 885--885
|\TU/NotoSerif(0)/b/n/24.88 Appendix A: Build Environment Notes| |\TU/NotoSerif(0)/b/n/24.88 Appendix A: Build Environment Notes|
[] []
Overfull \hbox (295.84503pt too wide) in paragraph at lines 836--837 Overfull \hbox (295.84503pt too wide) in paragraph at lines 906--907
[]\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/jgm/pandoc/rel []\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/jgm/pandoc/rel
eases/download/3.8.2.1/pandoc-3.8.2.1-1-amd64.deb eases/download/3.8.2.1/pandoc-3.8.2.1-1-amd64.deb
[] []
Underfull \hbox (badness 10000) in paragraph at lines 842--844 Underfull \hbox (badness 10000) in paragraph at lines 912--914
[][][]\TU/NotoSerif(0)/m/n/12 VSCodium[][] is recommend for privacy (telemetry/ [][][]\TU/NotoSerif(0)/m/n/12 VSCodium[][] is recommend for privacy (telemetry/
tracking) reasons - tracking) reasons -
[] []
[11 [12
] ]
Overfull \hbox (358.24503pt too wide) in paragraph at lines 905--905 Overfull \hbox (358.24503pt too wide) in paragraph at lines 975--975
[]\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/obsidianmd/obs []\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/obsidianmd/obs
idian-releases/releases/download/v1.9.14/obsidian_1.9.14_amd64.deb[] idian-releases/releases/download/v1.9.14/obsidian_1.9.14_amd64.deb[]
[] []
[12] [13]
Overfull \hbox (12.02498pt too wide) in paragraph at lines 950--952 Overfull \hbox (12.02498pt too wide) in paragraph at lines 1020--1022
[]\TU/NotoSerif(0)/m/n/12 Symlink your ~/Documents/Lib/Citations.bib to basic-b []\TU/NotoSerif(0)/m/n/12 Symlink your ~/Documents/Lib/Citations.bib to basic-b
ook-builder/lib/zotero.bib ook-builder/lib/zotero.bib
[] []
Overfull \hbox (107.64897pt too wide) in paragraph at lines 960--961 Overfull \hbox (107.64897pt too wide) in paragraph at lines 1030--1031
[]\TU/NotoSerif(0)/m/n/12 https://chromewebstore.google.com/detail/zotero-conne []\TU/NotoSerif(0)/m/n/12 https://chromewebstore.google.com/detail/zotero-conne
ctor/ekhagklcjbdpajgpjgmbionohlpdbjgc ctor/ekhagklcjbdpajgpjgmbionohlpdbjgc
[] []
Overfull \hbox (430.245pt too wide) in paragraph at lines 989--989 Overfull \hbox (430.245pt too wide) in paragraph at lines 1059--1059
[]\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/johnfactotum/f []\TU/NotoSansMono(0)/m/n/12 sudo apt install https://github.com/johnfactotum/f
oliate/releases/download/2.6.4/com.github.johnfactotum.foliate_2.6.4_all.deb[] oliate/releases/download/2.6.4/com.github.johnfactotum.foliate_2.6.4_all.deb[]
[] []
[13] [14]
Underfull \hbox (badness 10000) in alignment at lines 1016--1024 Underfull \hbox (badness 10000) in alignment at lines 1086--1094
[] [] [] []
[] []
Underfull \hbox (badness 10000) in alignment at lines 1024--1026 Underfull \hbox (badness 10000) in alignment at lines 1094--1096
[] [] [] []
[] []
Overfull \hbox (1.68248pt too wide) in paragraph at lines 1030--1030 Overfull \hbox (1.68248pt too wide) in paragraph at lines 1100--1100
[]|\TU/NotoSerif(0)/b/n/12 Bibliography| []|\TU/NotoSerif(0)/b/n/12 Bibliography|
[] []
Underfull \hbox (badness 10000) in alignment at lines 1026--1078 Underfull \hbox (badness 10000) in alignment at lines 1096--1148
[] [] [] []
[] []
[14 [15
] [15] (./basic-book-builder.ind) [16 ] [16] (./basic-book-builder.ind) [17
] [17 ] [18
] ]
Underfull \hbox (badness 3977) in paragraph at lines 1113--1115 Underfull \hbox (badness 3977) in paragraph at lines 1183--1185
[]\TU/NotoSerif(0)/m/it/12 John Haverlack | ACEP\TU/NotoSerif(0)/m/n/12 . n.d. []\TU/NotoSerif(0)/m/it/12 John Haverlack | ACEP\TU/NotoSerif(0)/m/n/12 . n.d.
Https://www.uaf.edu/acep/about/our-team/john- Https://www.uaf.edu/acep/about/our-team/john-
[] []
Underfull \hbox (badness 3977) in paragraph at lines 1125--1127 Underfull \hbox (badness 3977) in paragraph at lines 1195--1197
[]\TU/NotoSerif(0)/m/it/12 John Haverlack | ACEP\TU/NotoSerif(0)/m/n/12 . n.d. []\TU/NotoSerif(0)/m/it/12 John Haverlack | ACEP\TU/NotoSerif(0)/m/n/12 . n.d.
Https://www.uaf.edu/acep/about/our-team/john- Https://www.uaf.edu/acep/about/our-team/john-
[] []
[18 [19
] [19 ] [20
] (./basic-book-builder.aux) ] (./basic-book-builder.aux)
@ -1887,12 +1887,12 @@ LaTeX Warning: There were multiply-defined labels.
) )
Here is how much of TeX's memory you used: Here is how much of TeX's memory you used:
36441 strings out of 478775 36437 strings out of 478775
750960 string characters out of 5850945 750795 string characters out of 5850945
1859991 words of memory out of 5000000 1859991 words of memory out of 5000000
55864 multiletter control sequences out of 15000+600000 55860 multiletter control sequences out of 15000+600000
516036 words of font info for 92 fonts, out of 8000000 for 9000 516036 words of font info for 92 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191 14 hyphenation exceptions out of 8191
90i,12n,122p,1207b,1051s stack positions out of 10000i,1000n,20000p,200000b,200000s 90i,11n,122p,1207b,959s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on basic-book-builder.pdf (23 pages). Output written on basic-book-builder.pdf (24 pages).

Binary file not shown.

View File

@ -497,8 +497,62 @@ make all
\chapter{Usage}\label{usage} \chapter{Usage}\label{usage}
\section{Creating a Project}\label{creating-a-project}
To create a new Project based on the Basic Book Builder template:
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\tightlist
\item
Run the new-project.sh script.
\end{enumerate}
\begin{verbatim}
./scripts/new-project.sh <PATH_TO_PROJECT>
\end{verbatim}
\begin{itemize}
\tightlist
\item
should be outside of the \textbf{basic-book-builder} directory
\end{itemize}
\begin{verbatim}
cd <PATH_TO_PROJECT>
\end{verbatim}
Update:
\begin{enumerate}
\def\labelenumi{\arabic{enumi}.}
\tightlist
\item
\texttt{metadata.yaml}
\item
\texttt{templates/pandoc.yaml}
\end{enumerate}
\begin{quote}
{[}!info{]} Suggestion Create a git repository to version control your
new content.
\end{quote}
\section{Editing Content}\label{editing-content} \section{Editing Content}\label{editing-content}
Edit your source content Markdown under the \texttt{chapters} directory.
\textbf{Optional}
\begin{itemize}
\tightlist
\item
Open your \texttt{\textless{}PATH\_TO\_PROJECT\textgreater{}}
directory as an Obsidian vault.
\item
Edit your Markdown with Obsidian
\end{itemize}
\section{Building}\label{building} \section{Building}\label{building}
\subsection{PDF}\label{pdf} \subsection{PDF}\label{pdf}
@ -694,6 +748,22 @@ A blue box
\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center} \begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
\begin{codebox}[Markdown Example]
\begin{verbatim}
[!info] Info Box
Same as a blue box
\end{verbatim}
\end{codebox}
Will render:
\begin{quote}
{[}!info{]} Info Box Same as a blue box
\end{quote}
\begin{center}\rule{0.5\linewidth}{0.5pt}\end{center}
\begin{codebox}[Markdown Example] \begin{codebox}[Markdown Example]
\begin{verbatim} \begin{verbatim}
[!speculative] Purple Call-out Title [!speculative] Purple Call-out Title

View File

@ -6,51 +6,52 @@
\contentsline {section}{\numberline {2.4}Creating a New Project}{3}{section.2.4}% \contentsline {section}{\numberline {2.4}Creating a New Project}{3}{section.2.4}%
\contentsline {subsection}{\numberline {2.4.1}Zotero Configuration (Optional)}{3}{subsection.2.4.1}% \contentsline {subsection}{\numberline {2.4.1}Zotero Configuration (Optional)}{3}{subsection.2.4.1}%
\contentsline {chapter}{\numberline {3}Usage}{4}{chapter.3}% \contentsline {chapter}{\numberline {3}Usage}{4}{chapter.3}%
\contentsline {section}{\numberline {3.1}Editing Content}{4}{section.3.1}% \contentsline {section}{\numberline {3.1}Creating a Project}{4}{section.3.1}%
\contentsline {section}{\numberline {3.2}Building}{4}{section.3.2}% \contentsline {section}{\numberline {3.2}Editing Content}{4}{section.3.2}%
\contentsline {subsection}{\numberline {3.2.1}PDF}{4}{subsection.3.2.1}% \contentsline {section}{\numberline {3.3}Building}{4}{section.3.3}%
\contentsline {subsection}{\numberline {3.2.2}HTML}{4}{subsection.3.2.2}% \contentsline {subsection}{\numberline {3.3.1}PDF}{4}{subsection.3.3.1}%
\contentsline {subsection}{\numberline {3.2.3}DocX}{4}{subsection.3.2.3}% \contentsline {subsection}{\numberline {3.3.2}HTML}{5}{subsection.3.3.2}%
\contentsline {subsection}{\numberline {3.2.4}ODT}{4}{subsection.3.2.4}% \contentsline {subsection}{\numberline {3.3.3}DocX}{5}{subsection.3.3.3}%
\contentsline {subsection}{\numberline {3.2.5}Make All}{4}{subsection.3.2.5}% \contentsline {subsection}{\numberline {3.3.4}ODT}{5}{subsection.3.3.4}%
\contentsline {chapter}{\numberline {4}Features}{5}{chapter.4}% \contentsline {subsection}{\numberline {3.3.5}Make All}{5}{subsection.3.3.5}%
\contentsline {section}{\numberline {4.1}Metadata}{5}{section.4.1}% \contentsline {chapter}{\numberline {4}Features}{6}{chapter.4}%
\contentsline {section}{\numberline {4.2}Front-matter}{5}{section.4.2}% \contentsline {section}{\numberline {4.1}Metadata}{6}{section.4.1}%
\contentsline {subsection}{\numberline {4.2.1}Meta Data Page}{5}{subsection.4.2.1}% \contentsline {section}{\numberline {4.2}Front-matter}{6}{section.4.2}%
\contentsline {subsection}{\numberline {4.2.2}Cover Illustration}{5}{subsection.4.2.2}% \contentsline {subsection}{\numberline {4.2.1}Meta Data Page}{6}{subsection.4.2.1}%
\contentsline {subsection}{\numberline {4.2.3}Dedication}{6}{subsection.4.2.3}% \contentsline {subsection}{\numberline {4.2.2}Cover Illustration}{6}{subsection.4.2.2}%
\contentsline {section}{\numberline {4.3}Chapters}{6}{section.4.3}% \contentsline {subsection}{\numberline {4.2.3}Dedication}{7}{subsection.4.2.3}%
\contentsline {section}{\numberline {4.4}Appendixes}{6}{section.4.4}% \contentsline {section}{\numberline {4.3}Chapters}{7}{section.4.3}%
\contentsline {section}{\numberline {4.5}Glossary}{6}{section.4.5}% \contentsline {section}{\numberline {4.4}Appendixes}{7}{section.4.4}%
\contentsline {section}{\numberline {4.6}Index}{6}{section.4.6}% \contentsline {section}{\numberline {4.5}Glossary}{7}{section.4.5}%
\contentsline {subsection}{\numberline {4.6.1}Markdown Indexes}{6}{subsection.4.6.1}% \contentsline {section}{\numberline {4.6}Index}{7}{section.4.6}%
\contentsline {section}{\numberline {4.7}Bibliography}{6}{section.4.7}% \contentsline {subsection}{\numberline {4.6.1}Markdown Indexes}{7}{subsection.4.6.1}%
\contentsline {subsection}{\numberline {4.7.1}Zotero Integration}{6}{subsection.4.7.1}% \contentsline {section}{\numberline {4.7}Bibliography}{7}{section.4.7}%
\contentsline {subsection}{\numberline {4.7.2}Obsidian Citations}{7}{subsection.4.7.2}% \contentsline {subsection}{\numberline {4.7.1}Zotero Integration}{7}{subsection.4.7.1}%
\contentsline {section}{\numberline {4.8}Mathjax Equations}{7}{section.4.8}% \contentsline {subsection}{\numberline {4.7.2}Obsidian Citations}{8}{subsection.4.7.2}%
\contentsline {subsection}{\numberline {4.8.1}Left Justified / Inline}{7}{subsection.4.8.1}% \contentsline {section}{\numberline {4.8}Mathjax Equations}{8}{section.4.8}%
\contentsline {subsection}{\numberline {4.8.2}Centered}{7}{subsection.4.8.2}% \contentsline {subsection}{\numberline {4.8.1}Left Justified / Inline}{8}{subsection.4.8.1}%
\contentsline {section}{\numberline {4.9}Custom Markdown}{7}{section.4.9}% \contentsline {subsection}{\numberline {4.8.2}Centered}{8}{subsection.4.8.2}%
\contentsline {subsection}{\numberline {4.9.1}Call-outs}{7}{subsection.4.9.1}% \contentsline {section}{\numberline {4.9}Custom Markdown}{8}{section.4.9}%
\contentsline {chapter}{\numberline {A}Appendix A: Build Environment Notes}{11}{appendix.A}% \contentsline {subsection}{\numberline {4.9.1}Call-outs}{8}{subsection.4.9.1}%
\contentsline {section}{\numberline {A.1}Installing Pre-Requisites}{11}{section.A.1}% \contentsline {chapter}{\numberline {A}Appendix A: Build Environment Notes}{12}{appendix.A}%
\contentsline {subsection}{\numberline {A.1.1}Required}{11}{subsection.A.1.1}% \contentsline {section}{\numberline {A.1}Installing Pre-Requisites}{12}{section.A.1}%
\contentsline {subsubsection}{\numberline {A.1.1.1}Pandoc}{11}{subsubsection.A.1.1.1}% \contentsline {subsection}{\numberline {A.1.1}Required}{12}{subsection.A.1.1}%
\contentsline {subsubsection}{\numberline {A.1.1.2}Code Editor}{11}{subsubsection.A.1.1.2}% \contentsline {subsubsection}{\numberline {A.1.1.1}Pandoc}{12}{subsubsection.A.1.1.1}%
\contentsline {subsubsection}{\numberline {A.1.1.3}jq and yq}{11}{subsubsection.A.1.1.3}% \contentsline {subsubsection}{\numberline {A.1.1.2}Code Editor}{12}{subsubsection.A.1.1.2}%
\contentsline {subsubsection}{\numberline {A.1.1.4}texlive}{11}{subsubsection.A.1.1.4}% \contentsline {subsubsection}{\numberline {A.1.1.3}jq and yq}{12}{subsubsection.A.1.1.3}%
\contentsline {subsubsection}{\numberline {A.1.1.5}MathJax}{12}{subsubsection.A.1.1.5}% \contentsline {subsubsection}{\numberline {A.1.1.4}texlive}{12}{subsubsection.A.1.1.4}%
\contentsline {subsection}{\numberline {A.1.2}Optional}{12}{subsection.A.1.2}% \contentsline {subsubsection}{\numberline {A.1.1.5}MathJax}{13}{subsubsection.A.1.1.5}%
\contentsline {subsubsection}{\numberline {A.1.2.1}Obsidian}{12}{subsubsection.A.1.2.1}% \contentsline {subsection}{\numberline {A.1.2}Optional}{13}{subsection.A.1.2}%
\contentsline {subsubsection}{\numberline {A.1.2.2}Zotero}{12}{subsubsection.A.1.2.2}% \contentsline {subsubsection}{\numberline {A.1.2.1}Obsidian}{13}{subsubsection.A.1.2.1}%
\contentsline {paragraph}{\numberline {A.1.2.2.1}Better BibTex for Zotero}{13}{paragraph.A.1.2.2.1}% \contentsline {subsubsection}{\numberline {A.1.2.2}Zotero}{13}{subsubsection.A.1.2.2}%
\contentsline {paragraph}{\numberline {A.1.2.2.2}Export citations.bib}{13}{paragraph.A.1.2.2.2}% \contentsline {paragraph}{\numberline {A.1.2.2.1}Better BibTex for Zotero}{14}{paragraph.A.1.2.2.1}%
\contentsline {paragraph}{\numberline {A.1.2.2.3}Zotero Connector Browser Plugin}{13}{paragraph.A.1.2.2.3}% \contentsline {paragraph}{\numberline {A.1.2.2.2}Export citations.bib}{14}{paragraph.A.1.2.2.2}%
\contentsline {subsubsection}{\numberline {A.1.2.3}lmodern}{13}{subsubsection.A.1.2.3}% \contentsline {paragraph}{\numberline {A.1.2.2.3}Zotero Connector Browser Plugin}{14}{paragraph.A.1.2.2.3}%
\contentsline {subsubsection}{\numberline {A.1.2.4}epubcheck}{13}{subsubsection.A.1.2.4}% \contentsline {subsubsection}{\numberline {A.1.2.3}lmodern}{14}{subsubsection.A.1.2.3}%
\contentsline {subsubsection}{\numberline {A.1.2.5}foliate}{13}{subsubsection.A.1.2.5}% \contentsline {subsubsection}{\numberline {A.1.2.4}epubcheck}{14}{subsubsection.A.1.2.4}%
\contentsline {subsubsection}{\numberline {A.1.2.6}calibre}{13}{subsubsection.A.1.2.6}% \contentsline {subsubsection}{\numberline {A.1.2.5}foliate}{14}{subsubsection.A.1.2.5}%
\contentsline {section}{\numberline {A.2}Editing the Configuration}{13}{section.A.2}% \contentsline {subsubsection}{\numberline {A.1.2.6}calibre}{14}{subsubsection.A.1.2.6}%
\contentsline {chapter}{Glossary}{14}{appendix*.2}% \contentsline {section}{\numberline {A.2}Editing the Configuration}{14}{section.A.2}%
\contentsline {chapter}{Index}{16}{appendix*.3}% \contentsline {chapter}{Glossary}{15}{appendix*.2}%
\contentsline {chapter}{Bibliography}{18}{appendix*.4}% \contentsline {chapter}{Index}{17}{appendix*.3}%
\contentsline {chapter}{Bibliography}{19}{appendix*.4}%

Binary file not shown.

Binary file not shown.