diff --git a/README.md b/README.md index 3a1de45..6cfd380 100644 --- a/README.md +++ b/README.md @@ -4,60 +4,6 @@ A zine about Linux, typeset in LaTeX. -The avatar image is by [Larry Ewing](http://www.isc.tamu.edu/~lewing/) -and [Simon Budig](http://www.home.unix-ag.org/simon/). Licensing info is [here](https://en.wikipedia.org/wiki/File:Tux.svg). - -The pdf version is free. You can find it inside the `build` folder for each issue. I will also issue a release, so you can check there, as well. - -If you want to buy a paper version with a fancy colored cover, printed up as a little booklet and saddle stapled (just perfect for reading on the go), you can buy them from my etsy shop. I'll include a link here as I add each issue. - -## Forum - -If you have questions or suggestions, you can join the [forum for this zine](https://forums.kjodle.net/forumdisplay.php?fid=15) on my website. I am trying to avoid social media as much as possible, and also hate communicating through apps like Etsy, Gumroad, or Patreon (for reasons I may talk about at some point). If you want to contribute or collaborate, the forum would be a good place to start. - -## Support - -If you like this, but don't want to buy, you can always [donate](https://www.paypal.me/kjodle) via PayPal. (No PayPal account is necessary.) It's greatly appreciated. - -## Paper Copies - -**Issue 004** - -Issue #4 is available on etsy at [https://www.etsy.com/listing/1747850159/the-codex-a-zine-about-linux-issue-4](https://www.etsy.com/listing/1747850159/the-codex-a-zine-about-linux-issue-4). - -**Issue 003** - -You can buy this on etsy at [https://www.etsy.com/listing/1507867746/the-codex-a-zine-about-linux-issue-3](https://www.etsy.com/listing/1507867746/the-codex-a-zine-about-linux-issue-3). I don't have metric versions available for download as of yet (12 July 2023) but I am working on it. - -**Issue 002** - -You can buy a paper copy of issue [#002](https://www.etsy.com/listing/1262188799/the-codex-a-zine-about-linux-issue-2) in my Etsy shop. Unfortunately, I can only ship to North America at the present time. - -If you are outside of North America and would like to purchase a digital download which you can then print out in booklet form and staple yourself, you can buy it [here](https://www.etsy.com/listing/1252039564/the-codex-2-metric-download). - -If you have issues with Etsy (and who doesn't?), you can also buy them from **Gumroad**: - -* [Physical copy (North America only)](https://iswpw.gumroad.com/l/codex002) -* [Digital A4 copy (everywhere)](https://iswpw.gumroad.com/l/codex002-A4) - -**Issue 001** - -You can buy issue [#001](https://git.kjodle.net/kjodle/the-codex/src/tag/Issue-001) on my etsy shop [here](https://www.etsy.com/listing/1099735271/the-codex-a-zine-about-linux). Use the coupon **GIT20** to get 20% off all zines. - -## Packages - -I used a handful of packages to make this document, which I've listed below, along to their page on CTAN where you can read the full documentation. - -* [graphicx](https://www.ctan.org/pkg/graphicx) — Provides extended support for images. -* [kpfonts](https://www.ctan.org/pkg/kpfonts) — A different font than the AMS fonts, which is a little heavier and easier to read for some. -* [makeidx](https://www.ctan.org/pkg/makeidx) — Creates indexes (or, indices, if you prefer). I didn't actually use this one. Maybe next time. -* [geometry](https://www.ctan.org/pkg/geometry) — Flexible and complete interfact to document dimensions. -* [fancyhdr](https://www.ctan.org/pkg/fancyhdr) — Gives you more control over page headers and footers. -* [multicol](https://www.ctan.org/pkg/multicol) — Provides for more than two or more columns in selected areas. -* [wrapfig](https://www.ctan.org/pkg/wrapfig) — Allows you to wrap text around figures. -* [hyperref](https://www.ctan.org/pkg/hyperref) — Support for hypertext (i.e., links). (Protip: use the *hidelinks* option to get rid of the annoying red boxes around links in the pdf form. Thanks to reddit user 0b0101011001001011 for this tip!) -* [tabto](https://www.ctan.org/pkg/tabto-ltx) — Allows you to set tab stops. (I used this one to get multiple paragraphs in a footnote. Still scratching my head about that one.) -* [ulem](https://www.ctan.org/pkg/ulem) — A package for making lines through text. In my case, I just wanted a simple strikethrough. - -Also reddit user -LeopardShark- recommended using the package [microtype](https://www.ctan.org/pkg/microtype) to get finer typographical control. ~~Maybe in the next issue.~~ I'm actually using this in issue 002 and you can tell the difference by comparing page 2 in both issues and looking at the placement of the Creative Commons icon. +You can buy this at [on Etsy here](https://www.etsy.com/shop/wolfgangswishlist/). +You can also read more about it on [my zine website](https://just13.click/). diff --git a/codex-007.tex b/codex-007.tex index 7a4a911..d33c734 100644 --- a/codex-007.tex +++ b/codex-007.tex @@ -1,150 +1,39 @@ \documentclass[twoside]{report} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{makeidx} -\usepackage{graphicx} -\usepackage[nott]{kpfonts} -\usepackage{float} -\raggedbottom -\usepackage{array} -\usepackage{multirow} -\usepackage{gensymb} % Just for the degree symbol -\usepackage{ccicons} % Creative Commons icons; now we can delete an image -\usepackage{lettrine} % Drop caps -\usepackage{wrapfig} % Let's wrap some images -\usepackage{hanging} % For hanging indents in a script -\usepackage{fancyvrb} % Use line numbers with code samples -\usepackage{fvextra} % Break lines inside Verbatim environment: -\usepackage{enumitem} % Control spacing in lists -\usepackage{setspace} % Better control over line-spacing -\usepackage{nicefrac} % Use nice fractions -\usepackage[bottom]{footmisc} % Keep the footnotes at the bottom of the page -\usepackage{tabto} % Use tab stops when we need to (especially in footnotes) -\usepackage{microtype} % Make things neater. Thanks /u/-LeopardShark- -\usepackage{tabularray} % Easy tables -\usepackage[defaultsans]{Cantarell} % sans-serif font; https://tug.org/FontCatalogue/firasansregular +\input{include/packages} +\input{include/commands} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\graphicspath{{images/}} % Where are our images? -\usepackage{multicol} % Include two- or three-column sections -\counterwithout{footnote}{chapter} % Stop resetting the footnote count after each chapter -\NumTabs{18} % Define 18 tab stops (at 1/4" intervals) [tabto package] -\raggedbottom % Don't force text to fill page -\setlength{\belowcaptionskip}{4pt} % Adjust space between caption and figure -\renewcommand*\contentsname{In This Issue…} % Change the name of the TOC +%% Variables %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\kauthors{} +\def\ktitle{} +\def\kissue{007} +\def\kpubdate{January 2026} +\def\kpubyear{2026} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Document Setup%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{geometry} -\geometry{ - paperheight=8.5in, - paperwidth=5.5in, -% heightrounded, - margin=0.5in -} - -\addtolength{\topmargin}{0.4in} % Adjust and bottom margin -\addtolength{\textheight}{-0.75in} % Adjust the bottom margin - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Page Headers%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{fancyhdr} -\pagestyle{fancy} - \fancyhf{} - \fancyhead[LE,RO]{\textit{the codex}} - \fancyhead[RE,LO]{Issue \#006} - \cfoot{Page \thepage} -\renewcommand{\footrulewidth}{0.5pt} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Chapter Title Spacing %%%%%%%%%%%%%%%%%%%% -\usepackage{titlesec} -\titleformat{\chapter}[display] - {\normalfont\huge\bfseries} - {\chaptertitlename\ \thechapter} - {20pt} - {\Huge} -\titlespacing*{\chapter}{0pt}{0pt}{40pt} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Custom Macros %%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% Make a nice border and box for the tops of our examples -\newcommand\klab[3]{\vspace{#1}\noindent{}\hrulefill\fbox{\texttt{~#2~}}\hrulefill\vspace{#3}} - -% Add an \hrule with space above and below -\newcommand\krule[2]{\vspace{#1}\hrule\vspace{#2}} - -% Make hrefs easier (must load package hyperref} -\newcommand\kref[2]{\href{#1}{{\texttt{#2}}}} - -% Rotate text in tables easier -% https://tex.stackexchange.com/questions/89115/how-to-rotate-text-in-multirow-table -\newcommand\krot[3]{\parbox[t]{#1}{\multirow{#2}{*}{\rotatebox[origin=c]{90}{#3}}}} - -% Make diversions easier (and uniform!) -\newcommand\kdivb[2]{ - \medskip - \hrule - \medskip - \noindent{}\textbf{#1} - \vspace{#2mm} - \begin{multicols}{2} -} - -\newcommand\kdive[1]{ - \end{multicols} - \vspace{#1mm} - \hrule - \medskip -} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Just for Issue #006 %%%%%%%%%%%%%%%%%%%%%% +%% Just for This Issue %%%%%%%%%%%%%%%%%%%%%% \usepackage{tikz} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Include URLS %%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Be sure to load this package last +% Be sure to load this package last, so leave it in the main file % [hidelinks option to hide big red box. Thanks /u/0b0101011001001011 \usepackage[hidelinks]{hyperref} % Inlcude URLs, but load this package last -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% Document Information %%%%%%%%%%%%%%%%%%%%% -\author{Kenneth John Odle} -\title{ - {\Huge the codex} \\ - {\footnotesize Life with Linux — A Zine \\ - \bigskip - Typeset in \LaTeX{} \\ - Issue \#007 - } -} -\date{\begin{small}\today{}\end{small}} - - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Let's get it started %%%%%%%%%%%%%%%%%%%%% \begin{document} -\maketitle + +\input{include/titlepage} \section*{Impressum} -All contents \copyright2025 Kenneth John Odle +All contents \copyright\kpubyear{} Kenneth John Odle Although this is now in your hands, and it's also on the web, so if you really wanted to steal this, I've made it pretty darn easy. I can't imagine why anyone would want to, though. You don't need to however, because this is licenced under a CC BY-NA-SA 4.0 Creative Commons license. More information is at diff --git a/include/chap03.tex b/include/chap03.tex index 87e23dd..7822c8e 100644 --- a/include/chap03.tex +++ b/include/chap03.tex @@ -1,2 +1 @@ -\chapter{This is the third chapter} - +\chapter{SI Units in \LaTeX{} — The \texttt{siuntix} Package} diff --git a/include/commands.tex b/include/commands.tex new file mode 100644 index 0000000..458e631 --- /dev/null +++ b/include/commands.tex @@ -0,0 +1,79 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\graphicspath{{images/}} % Where are our images? +\counterwithout{footnote}{chapter} % Stop resetting the footnote count after each chapter +\NumTabs{18} % Define 18 tab stops (at 1/4" intervals) [tabto package] +\raggedbottom % Don't force text to fill page +\setlength{\belowcaptionskip}{4pt} % Adjust space between caption and figure +\renewcommand*\contentsname{In This Issue…} % Change the name of the TOC +\raggedbottom + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Document Setup%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{geometry} +\geometry{ + paperheight=8.5in, + paperwidth=5.5in, +% heightrounded, + margin=0.5in +} + +\addtolength{\topmargin}{0.4in} % Adjust and bottom margin +\addtolength{\textheight}{-0.75in} % Adjust the bottom margin + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Page Headers%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage{fancyhdr} +\pagestyle{fancy} + \fancyhf{} + \fancyhead[LE,RO]{\textit{the codex}} + \fancyhead[RE,LO]{Issue \#006} + \cfoot{Page \thepage} +\renewcommand{\footrulewidth}{0.5pt} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Chapter Title Spacing %%%%%%%%%%%%%%%%%%%% +\usepackage{titlesec} +\titleformat{\chapter}[display] + {\normalfont\huge\bfseries} + {\chaptertitlename\ \thechapter} + {20pt} + {\Huge} +\titlespacing*{\chapter}{0pt}{0pt}{40pt} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Custom Macros %%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Make a nice border and box for the tops of our examples +\newcommand\klab[3]{\vspace{#1}\noindent{}\hrulefill\fbox{\texttt{~#2~}}\hrulefill\vspace{#3}} + +% Add an \hrule with space above and below +\newcommand\krule[2]{\vspace{#1}\hrule\vspace{#2}} + +% Make hrefs easier (must load package hyperref} +\newcommand\kref[2]{\href{#1}{{\texttt{#2}}}} + +% Rotate text in tables easier +% https://tex.stackexchange.com/questions/89115/how-to-rotate-text-in-multirow-table +\newcommand\krot[3]{\parbox[t]{#1}{\multirow{#2}{*}{\rotatebox[origin=c]{90}{#3}}}} + +% Make diversions easier (and uniform!) +\newcommand\kdivb[2]{ + \medskip + \hrule + \medskip + \noindent{}\textbf{#1} + \vspace{#2mm} + \begin{multicols}{2} +} + +\newcommand\kdive[1]{ + \end{multicols} + \vspace{#1mm} + \hrule + \medskip +} diff --git a/include/packages.tex b/include/packages.tex new file mode 100644 index 0000000..9714c68 --- /dev/null +++ b/include/packages.tex @@ -0,0 +1,28 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{makeidx} +\usepackage{graphicx} +\usepackage[nott]{kpfonts} +\usepackage{float} +\usepackage{array} +\usepackage{multirow} +\usepackage{gensymb} % Just for the degree symbol +\usepackage{ccicons} % Creative Commons icons; now we can delete an image +\usepackage{lettrine} % Drop caps +\usepackage{wrapfig} % Let's wrap some images +\usepackage{hanging} % For hanging indents in a script +\usepackage{fancyvrb} % Use line numbers with code samples +\usepackage{fvextra} % Break lines inside Verbatim environment: +\usepackage{enumitem} % Control spacing in lists +\usepackage{setspace} % Better control over line-spacing +\usepackage{nicefrac} % Use nice fractions +\usepackage[bottom]{footmisc} % Keep the footnotes at the bottom of the page +\usepackage{tabto} % Use tab stops when we need to (especially in footnotes) +\usepackage{microtype} % Make things neater. Thanks /u/-LeopardShark- +\usepackage{tabularray} % Easy tables +\usepackage[defaultsans]{cantarell} % sans-serif font; https://tug.org/FontCatalogue/firasansregular +\usepackage{multicol} % Include two- or three-column sections diff --git a/include/titlepage.tex b/include/titlepage.tex new file mode 100644 index 0000000..8a0a9c2 --- /dev/null +++ b/include/titlepage.tex @@ -0,0 +1,23 @@ +\begin{titlepage} +\vspace*{25mm} +%\fontsize{28}{42}\selectfont +\centering +{\Huge the codex}\\Life with Linux — A Zine +\noindent{}{\color{gray7}\rule{\textwidth}{1pt}} + +\vspace{5mm} +Typeset in \LaTeX{} + +\vspace{5mm} +Issue \#\kissue{} + +\vspace{18mm} +Written and Edited by\\Kenneth John Odle + +\vspace{5mm} +\kpubdate{} + +\vspace{20mm} +\kref{https://just13.click/just13}{just13.click/just13} + +\end{titlepage}