\include{preamble}
\usepackage{lipsum}
\usepackage{minted}
\def\PaperCode{INFOXYZ}
\def\PaperTitle{Paper Title}
\def\LabNum{Testing 123~--~}
\def\LabTitle{XeLaTeX Testing}
\begin{document}
\setcounter{secnumdepth}{-2}
{\LARGE\sffamily\bfseries \LabNum\LabTitle}
\section{What Fonts?}
Body text: \fontname\font\\
Mono: \texttt{\fontname\font}\\
Italics: \textit{\fontname\font}\\
Sans: \textsf{\fontname\font}\\
Bold: \textbf{\fontname\font}
\subsection{Sections: \fontname\font}
\section{Lorizzle Ipshizzle}
\lipsum[1-2]
\section{Font Flippage}
Here be regular text, \textit{and here be fancy text}, and here be \code{inline
code}, and here be \textbf{fat text}, and here be \textsf{less fancy text}.
Lora is a beefy font (which is why we are using 11pt instead of 12pt), so we
needed to scale up the size of the code font (Inconsolata) to match:
\\
\hspace*{1em}Height check (code):~ lll{\code{lll}lll ooo\code{ooo}ooo mmm\code{mmm}mmm
ttt\code{ttt}ttt xxx\code{xxx}xxx\\
\hspace*{1em}Height check (Sans):~ lll{\textsf{lll}lll ooo\textsf{ooo}ooo
mmm\textsf{mmm}mmm ttt\code{ttt}ttt xxx\textsf{xxx}xxx
Close enough.
\section{Ligatures}
Does our font have them? If so, can we search for them, and copy \& paste them?
Lets find out with {\LARGE The fluffies!} XeLaTeX seems to deal with ligatures
pretty well. The Lora font doesn't seem to have them, but other fonts that I
have tried do, and it mostly works fine. Some fonts however, like Roboto
Condensed do NOT work properly --- I suspect the font is at fault. Look at that
--- we just tested the em dash too.
\newpage
\section{Code Blockage (listings)}
Before:
\begin{codeblock}[gobble=3]
@Test
public void testDaoSaveAndDelete() {
// create product for testing
Product savedProd = new Product(3, "name", "desc", "cat", 1.0, 2.0);
// save the product using DAO
dao.saveProduct(savedProd);
// retrieve the same product via DAO
Product retrieved = dao.findById(3);
// delete the product via the DAO
dao.delete(savedProd);
// try to retrieve the deleted product
retrieved = dao.findById(3);
// ensure that the student was not retrieved (should be null)
assertNull("Product should no longer exist", retrieved);
}
\end{codeblock}
After.
\section{Code Blockage (minted)}
Before:
\begin{minted}[autogobble,tabsize=3]{java}
@Test
public void testDaoSaveAndDelete() {
// create product for testing
Product savedProd = new Product(3, "name", "desc", "cat", 1.0, 2.0);
// save the product using DAO
dao.saveProduct(savedProd);
// retrieve the same product via DAO
Product retrieved = dao.findById(3);
// delete the product via the DAO
dao.delete(savedProd);
// try to retrieve the deleted product
retrieved = dao.findById(3);
// ensure that the student was not retrieved (should be null)
assertNull("Product should no longer exist", retrieved);
}
\end{minted}
After.
\end{document}