Updated template to use inputs & variable; modified readme
This commit is contained in:
parent
97b90b2a19
commit
0098ee5880
58
README.md
58
README.md
@ -2,60 +2,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/).
|
||||
|
134
codex-XXX.tex
134
codex-XXX.tex
@ -1,146 +1,36 @@
|
||||
\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{0XX}
|
||||
\def\kpubdate{October 2025}
|
||||
\def\kpubyear{2025}
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
%% 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 \# CHANGE THIS}
|
||||
}
|
||||
\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
|
||||
|
79
include/commands.tex
Normal file
79
include/commands.tex
Normal file
@ -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
|
||||
}
|
28
include/packages.tex
Normal file
28
include/packages.tex
Normal file
@ -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
|
23
include/titlepage.tex
Normal file
23
include/titlepage.tex
Normal file
@ -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}
|
Loading…
Reference in New Issue
Block a user