Skip to content

Instantly share code, notes, and snippets.

@jpdias
Created December 7, 2020 15:30
Show Gist options
  • Save jpdias/85b2179ac23beb070ae2f99e04beccbd to your computer and use it in GitHub Desktop.
Save jpdias/85b2179ac23beb070ae2f99e04beccbd to your computer and use it in GitHub Desktop.
mymacros.tex
\newcommand{\etal}{\emph{et~al}.}
\newcommand{\ie}{\emph{i}.\emph{e}., }
\newcommand{\eg}{\emph{e}.\emph{g}., }
\newcommand{\cf}{\emph{cf}. }
\newcommand{\viz}{\emph{viz}., }
\newcommand{\pattern}[1]{\textsc{\MakeLowercase{#1}}}
\newcounter{cPage}
\newcommand\optref[1]{%
\refstepcounter{cPage}\label{current\thecPage}%
\ifthenelse{\equal{\pageref{#1}}{\pageref{current\thecPage}}}%
{}{~(p.~\pageref{#1})}%
}
\newcommand\optrefparens[1]{%
\refstepcounter{cPage}\label{current\thecPage}%
\ifthenelse{\equal{\pageref{#1}}{\pageref{current\thecPage}}}%
{}{,~p.~\pageref{#1}}%
}
\newcommand\coderef[1]{Source~\ref{#1}\optref{#1}}
\newcommand\figureref[1]{Figure~\ref{#1}\optref{#1}}
\newcommand\seefigureref[1]{(\emph{cf.} Figure~\ref{#1}\optrefparens{#1})}
\newcommand\seetableref[1]{(\emph{cf.} Table~\ref{#1}\optrefparens{#1})}
\newcommand\tableref[1]{Table~\ref{#1}\optref{#1}}
\newcommand\chapterref[1]{Chapter~\ref{#1} (p.~\pageref{#1})}
\newcommand\partref[1]{Part~\ref{#1} (p.~\pageref{#1})}
\newcommand\annexref[1]{Annex~\ref{#1} (p.~\pageref{#1})}
\newcommand\seechapterref[1]{(\emph{cf.} Chapter~\ref{#1}, p.~\pageref{#1})}
\newcommand\sectionref[1]{\textsection~\ref{#1}\optref{#1}}
\newcommand\appendixref[1]{Appendix~\ref{#1} (p.~\pageref{#1})}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment