diff --git a/002/codex-002.tex b/002/codex-002.tex index 7b4f6e0..9094671 100644 --- a/002/codex-002.tex +++ b/002/codex-002.tex @@ -78,6 +78,9 @@ % Use line numbers with code samples \usepackage{fancyvrb} +% Pictures! +\usepackage{tikz} + \author{Kenneth John Odle} \title{ {\Huge the codex} \\ @@ -330,6 +333,7 @@ As a big part of the reason I created this was to learn more about LaTeX, I'm ke \item Need a little horizontal space? Use \verb|\hphantom{}| where \texttt{} is any standard unit. (I use this down below to separate the two images with borders when they are on the same line.) \item Need a box around an \verb|\includegraphics[scale=•]{•}| item? Just wrap it in \verb|\frame{}|. (Ditto.) \item Want a blockquote? Use the \texttt{quote} environment. (I wrapped mine in a \texttt{small} environment to help set it off, as most blockquotes or indented quotations use a slightly smaller font.\footnote{Yes, it bugs me when people use the word \textit{quote} as a noun, but the usage is here to stay, so I shall learn to live (somewhat begrudgingly) with it.}) + \item You can draw with the \texttt{tikz} package. You can also draw chemical structures with the \texttt{chemdraw} package. I have no idea how to write about those things on paper in an interesting way, so it may be some time (or never---never is always an option) before I get around to that. But there's an example at the end. \item As with most things that *nix-based, there is usually more than one way to get to where you are going. Often, there are many ways, and they lead you down paths you hadn't even imagined. A little research goes a long way. (See the next two sections as examples of this. I had not even thought about this before I sat down to write this.) \end{enumerate} @@ -473,4 +477,72 @@ Is this useful? As stated, that's a loaded question, because it's missing two pa For what it's worth, I've added a repo of these experimental files to my gitea instance. You can find it at \href{https://git.kjodle.net/kjodle/codex-latex-experiments}{\texttt{https://git.kjodle.net/kjodle/codex-latex-experiments}}. +\subsection{Why I Love \LaTeX{}} + +I didn't draw this. It's an example I got from \href{https://texample.net//tikz/}{\texttt{https://texample.net//tik \\ z/}}. I sometimes find it easier to learn a thing by finding examples and playing around with the parameters to see what they do. \footnote{If you are interested in drawing in LaTeX, be sure to check out \href{https://texample.net/tikz/resources/}{\texttt{https://texample.net/tikz/resources/}}} + +\bigskip + +\begin{center} +\begin{tikzpicture} + \begin{scope}[blend group = soft light] + \fill[red!30!white] ( 90:1) circle (1.8); + \fill[green!30!white] (210:1) circle (1.8); + \fill[blue!30!white] (330:1) circle (1.8); + \end{scope} + \node at ( 90:1.8) {Typography}; + \node at ( 210:1.9) {Design}; + \node at ( 330:1.9) {Coding}; + \node [font=\Large] {\LaTeX}; +\end{tikzpicture} + +I am very comfortable living in the center of that Venn diagram. +\end{center} + +\bigskip + +\begin{wrapfigure}[8]{r}{0.2\textwidth} +\begin{tikzpicture} + \draw (0,0) rectangle (1.8cm, 1.8cm); + \draw (1.6,0) rectangle (1.1cm, 1.3cm); + \draw (0.8,1) rectangle (0.3cm, 0.6cm); + \draw (2,2) node{} -- (1,2.5) node{} -- (0,2); +\end{tikzpicture} +\end{wrapfigure} + +\noindent Anyway, off to right is the kind of thing I've figured out how to draw using \texttt{tikz}. + +Yeah, I've got a ways to go. (If you couldn't tell, it's a house with a floating roof. If you're wondering why the roof is floating, I am too. Let's just assume it's some modern Swedish design.\footnote{I'm good with this. Let's not make it weird.}) I literally have a dozen browser tabs open just to draw that little Swedish house, and yes, that is how I tend to learn the best: here's the basic idea, here are a bunch of examples (some of which seem to contradict one another), and here's my sandbox where I play around with it until I get it just the way I like it. + +Now that I look at my code, I realize why my roof is floating. Here's my original code: + +\begin{Verbatim}[numbers=left,numbersep=-2pt] + \begin{tikzpicture} + \draw (0,0) rectangle (1.8cm, 1.8cm); + \draw (1.6,0) rectangle (1.1cm, 1.3cm); + \draw (0.8,1) rectangle (0.3cm, 0.6cm); + \draw (2,2) node{} -- (1,2.5) node{} -- (0,2); + \end{tikzpicture} +\end{Verbatim} + +Lines 2-3 draw the rectangle, and line 4 draws the triangle. Apparently, I resized the house and forgot to resize the roof. If I change line four to this: + +\begin{verbatim} + \draw (1.8,1.8) node{} -- (0.9,2.5) node{} -- (0,1.8); +\end{verbatim} + +\noindent We now have a house with a proper (i.e., non-Swedish modern) roof: + +\begin{center} + \begin{tikzpicture} + \draw (0,0) rectangle (1.8cm, 1.8cm); + \draw (1.6,0) rectangle (1.1cm, 1.3cm); + \draw (0.8,1) rectangle (0.3cm, 0.6cm); + \draw (1.8,1.8) node{} -- (0.9,2.5) node{} -- (0,1.8); + \end{tikzpicture} +\end{center} + +\noindent Well, time to stop playing and get back to work. + + \end{document} \ No newline at end of file