\documentclass[full]{l3doc}

\usepackage{mkessler-mathfixes}

\title{The \pkg{mkessler-mathfixes} package}
\author{Maximilian Ke\ss ler}


\NewDocumentCommand{\ShowMacro}{m}
{
  \cs{#1} &  $ \csname #1\endcsname $
  \\
}

\begin{document}

\maketitle

\begin{documentation}

\begin{abstract}
  This package includes some hacky \LaTeX (re)-definitions to fix common
  misbehavior of built-in macros.

  For sure, this is personal view-dependent.
  If you don't like these definitions, don't use this package.
\end{abstract}
  
\section{Provided macros}
\autoref{tab:label} shows the behavior of macros with the
\pkg{mkessler-mathfixes} behavior.

\begin{function}{\degree}
  Prints a visual degree symbol, as in $37\degree$.
\end{function}

\begin{function}{\oldlim}
  Behaves like the built-in \cs{lim} from \LaTeX.
\end{function}

\begin{function}{\lim}
  Defined as \cs{oldlim}\cs{limits}, always puts the limits below the symbol,
  also in inline math mode.
\end{function}

\begin{function}{\subset, \supset}
  Redefined to \cs{subseteq} and \cs{supseteq} to avoid ambiguities.
\end{function}

\begin{function}{\oldphi, \uglyphi, \goldenratio}
  Synonyms for the built-in \cs{phi} symbol.
\end{function}

\begin{function}{\phi, \varphi}
  Synonyms for the built-in \cs{varphi} symbol.
\end{function}

\begin{function}{\oldespilon, \uglyepsilon}
  Synonyms for the built-in \cs{epsilon} symbol.
\end{function}

\begin{function}{\epsilon, \varepsilon}
  Synonyms for the built-in \cs{varepsilon} symbol.
\end{function}

\begin{table}[htpb]
  \centering
  \begin{tabular}{c | c}
    Command & Shown by \LaTeX \\
    \ShowMacro{degree}
      \ShowMacro{subset}
      \ShowMacro{supset}
      \ShowMacro{oldphi}
      \ShowMacro{uglyphi}
      \ShowMacro{goldenratio}
      \ShowMacro{phi}
      \ShowMacro{varphi}
      \ShowMacro{oldepsilon}
      \ShowMacro{uglyepsilon}
      \ShowMacro{epsilon}
      \ShowMacro{varepsilon}
    \texttt{\$\cs{oldlim}\_\{n \cs{to} \cs{infty}\}\$} & $\oldlim_{n \to \infty}$ \\
    \texttt{\$\cs{lim}\_\{n \cs{to} \cs{infty}\}\$} & $\lim_{n \to \infty}$ \\
  \end{tabular}
  \caption{Symbols when loaded with the \pkg{mkessler-mathfixes} package.}
  \label{tab:label}
\end{table}

\end{documentation}

\PrintIndex

\end{document}
