Use multicols instead of twocolumn and adjust margins

This commit is contained in:
Camden Dixie O'Brien 2024-11-09 11:52:18 +00:00
parent 22d14797eb
commit b1d6ad2ace

View File

@ -1,11 +1,13 @@
\documentclass[a4paper,twocolumn]{article} \documentclass[a4paper]{article}
\usepackage{booktabs} \usepackage{booktabs}
\usepackage{baskervald} \usepackage{baskervald}
\usepackage{courierten} \usepackage{courierten}
\usepackage{cuted} \usepackage{cuted}
\usepackage[hmargin=2.5cm,vmargin=3.5cm]{geometry}
\usepackage{helvet} \usepackage{helvet}
\usepackage{mathtools} \usepackage{mathtools}
\usepackage{multicol}
\usepackage{sectsty} \usepackage{sectsty}
\usepackage{tabularx} \usepackage{tabularx}
@ -16,18 +18,20 @@
\begin{document} \begin{document}
\begin{strip} \begin{center}
\centering \LARGE \bfseries AMD64 Cheatsheet \LARGE \bfseries AMD64 Cheatsheet
\vspace{1em} \vspace{1em}
\end{strip} \end{center}
\newlength{\colwidth} \begin{multicols}{2}
\setlength{\colwidth}{\linewidth}
\addtolength{\colwidth}{-0.5\columnsep}
\section{Instructions} \newlength{\colwidth}
\setlength{\colwidth}{\linewidth}
\addtolength{\colwidth}{-0.5\columnsep}
\noindent\begin{tabularx}{\colwidth}{>{\ttfamily}l>{\ttfamily}l>{$}X<{$}} \section{Instructions}
\noindent\begin{tabularx}{\colwidth}{>{\ttfamily}l>{\ttfamily}l>{$}X<{$}}
\toprule \toprule
\multicolumn{3}{>{\sffamily\bfseries}c}{Arithmetic \& Logic} \\ \multicolumn{3}{>{\sffamily\bfseries}c}{Arithmetic \& Logic} \\
\midrule \midrule
@ -79,9 +83,9 @@
callq & l & \textrm{push \texttt{rip} then jump to \texttt{l}} \\ callq & l & \textrm{push \texttt{rip} then jump to \texttt{l}} \\
retq & & \textrm{pop to \texttt{rip}} \\ retq & & \textrm{pop to \texttt{rip}} \\
\bottomrule \bottomrule
\end{tabularx} \end{tabularx}
\noindent\begin{tabularx}{\colwidth}{lX} \noindent\begin{tabularx}{\colwidth}{lX}
\toprule \toprule
\multicolumn{2}{>{\sffamily\bfseries}c}{Addressing Modes} \\ \multicolumn{2}{>{\sffamily\bfseries}c}{Addressing Modes} \\
\midrule \midrule
@ -89,11 +93,11 @@
Register & \texttt{\%R} \\ Register & \texttt{\%R} \\
Memory & \texttt{[C\textsubscript{d}](\%R\textsubscript{b}[,\%R\textsubscript{i}[,C\textsubscript{s}])} \\ Memory & \texttt{[C\textsubscript{d}](\%R\textsubscript{b}[,\%R\textsubscript{i}[,C\textsubscript{s}])} \\
\bottomrule \bottomrule
\end{tabularx} \end{tabularx}
\[\textrm{Memory Address} = C_d + R_b + C_sR_i\] \[\textrm{Memory Address} = C_d + R_b + C_sR_i\]
\noindent\begin{center} \noindent\begin{center}
\begin{tabular}{cl} \begin{tabular}{cl}
\toprule \toprule
\multicolumn{2}{>{\sffamily\bfseries}c}{Suffixes} \\ \multicolumn{2}{>{\sffamily\bfseries}c}{Suffixes} \\
@ -115,11 +119,11 @@
OF & Overflow \\ OF & Overflow \\
\bottomrule \bottomrule
\end{tabular} \end{tabular}
\end{center} \end{center}
\section{Registers} \section{Registers}
\begin{tabularx}{\colwidth}{>{\ttfamily}c>{\ttfamily}c>{\ttfamily}c>{\ttfamily}cX} \begin{tabularx}{\colwidth}{>{\ttfamily}c>{\ttfamily}c>{\ttfamily}c>{\ttfamily}cX}
\toprule \toprule
\multicolumn{5}{>{\sffamily\bfseries}c}{Standard} \\ \multicolumn{5}{>{\sffamily\bfseries}c}{Standard} \\
\midrule \midrule
@ -146,6 +150,8 @@
r14 & r14d & r14w & r14b & \\ r14 & r14d & r14w & r14b & \\
r15 & r15d & r15w & r15b & \\ r15 & r15d & r15w & r15b & \\
\bottomrule \bottomrule
\end{tabularx} \end{tabularx}
\end{multicols}
\end{document} \end{document}