$\LaTeX$ Syllabus

For the past 15 years, I’ve been teaching chemistry classes as the local community college. Once of the challenges was finding a utility to easily format equations, chemical formulas, problem sets and orbital diagrams etc.

In this case word or many of the other WYSIWYG utilities never really cut it. When I started teaching 15 years ago, I was always wrestling with Word to format my tests and problem sets and they never quite looked write.

When I went back to school for my computer systems engineering degree, I was introduced to  \LaTeX and haven’t looked back. Latex is a document typesetting system that enables you code a document in using the $ \TeX $ and $\LaTeX$ languages and compile it into a published document. It’s available for free at https://www.latex-project.org/

The Windows version is available at https://miktex.org/

I’ve written $\LaTeX$ template that I use for the template of my course. The original document is just a plain old text document that I then compile with the pdflatex utility to build the pdf file. The template is available at https://github.com/tdean1991/latex-syllabus-template

For example, here is an example of a dimensional analysis problem and written in the typesetting language and the final formatted version.

\begin{equation}56.6 \: \cancel{g \: Ca} \times \frac{1 \: \cancel{mol \: Ca}}{40.08 \: \cancel{g \: Ca}} \times \frac{1 \: \cancel{mol \: Ca_3N_2}}{3 \: \cancel{mol \: Ca}} \times \frac{148.26 \: g \: Ca_3N_2}{1 \cancel{mol \: Ca_3N_2}} = 69.8 \: g \: Ca_3N_2\end{equation}

(1)    \begin{equation*}56.6 \: \cancel{g \: Ca} \times \frac{1 \: \cancel{mol \: Ca}}{40.08 \: \cancel{g \: Ca}} \times \frac{1 \: \cancel{mol \: Ca_3N_2}}{3 \: \cancel{mol \: Ca}} \times \frac{148.26 \: g \: Ca_3N_2}{1 \cancel{mol \: Ca_3N_2}} = 69.8 \: g \: Ca_3N_2\end{equation*}

Or for formatting chemical equations

\ce{CO2 + C -> 2 CO}
\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}

 \ce{CO2 + C -> 2 CO} \\\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}

Or for electron configuration diagrams:

begin{MOdiagram}[names,labels,style=square,distance=6cm]
\AO(50pt){s}[label={$1s$}]{0}
\AO(50pt){s}[label={$2s$}]{1}
\AO(50pt){p}[label[x]=$2p_x$,label[y]=$2p_y$,label[z]=$2p_z$]{2;up,up,up}
\end{MOdiagram} \begin{MOdiagram}[names,labels,style=square,distance=6cm]
\AO(50pt){s}[label={$1s$}]{0}
\AO(50pt){s}[label={$2s$}]{1}
\AO(50pt){p}[label[x]=$2p_x$,label[y]=$2p_y$,label[z]=$2p_z$]{2}
\AO(50pt){s}[label={$3s$}]{3}
\AO(50pt){p}[label[x]=$3p_x$,label[y]=$3p_y$,label[z]=$3p_z$]{4;up,up,up}
\end{MOdiagram}

  \begin{MOdiagram}[names,labels,style=square,distance=6cm]        \AO(50pt){s}[label={$1s$}]{0}     \AO(50pt){s}[label={$2s$}]{1}     \AO(50pt){p}[label[x]=$2p_x$,label[y]=$2p_y$,label[z]=$2p_z$]{2;up,up,up}     \end{MOdiagram} \begin{MOdiagram}[names,labels,style=square,distance=6cm]        \AO(50pt){s}[label={$1s$}]{0}     \AO(50pt){s}[label={$2s$}]{1}     \AO(50pt){p}[label[x]=$2p_x$,label[y]=$2p_y$,label[z]=$2p_z$]{2}     \AO(50pt){s}[label={$3s$}]{3}     \AO(50pt){p}[label[x]=$3p_x$,label[y]=$3p_y$,label[z]=$3p_z$]{4;up,up,up} \end{MOdiagram}

There is a learning curve to it but I’ve found that more and more IDEs are supporting the language.

For further information I would recommend: