Browse Source

Add generic helpers

Samuel W. Flint 4 years ago
parent
commit
8cd4858519
1 changed files with 51 additions and 0 deletions
  1. 51 0
      helpers.sty

+ 51 - 0
helpers.sty

@@ -0,0 +1,51 @@
+\ProvidesPackage{helpers}[2019/11/15 Common/Personal Utility
+Commands]
+
+\RequirePackage{ifdraft}
+\RequirePackage{setspace}
+\RequirePackage{ifmtarg}
+
+\newcommand\mycommon@font{\textit}
+\newcommand\foreign[1]{\mycommon@font{#1}}
+
+\ProcessOptions\relax
+
+\ifdraft{\RequirePackage{background}\backgroundsetup{contents={DRAFT}}}
+\ifdraft{\RequirePackage[color]{showkeys}}
+\ifdraft{\RequirePackage{setspace}\AtBeginDocument{\doublespace}}
+
+
+\newcommand\@ensurecomma{\@ifnextchar,{}{\PackageWarning{helpers}{
+      You appear to have forgotten a necessary comma}}}
+
+\newcommand\@ensuresingleperiod{\@ifnextchar.{}{.\@\PackageWarning{helpers}{
+      You appear to have forgotten a necessary period}}}
+
+\newcommand\commaabbrev[2]{\newcommand#1{\mycommon@font{#2}\@ensurecomma}}
+\newcommand\spaceabbrev[2]{\newcommand#1{\mycommon@font{#2}\ }}
+\newcommand\periodabbrev[2]{\newcommand#1{\mycommon@font{#2}\@ensuresingleperiod}}
+
+\commaabbrev{\eg}{e.g.}
+\commaabbrev{\Eg}{E.g.}
+\commaabbrev{\ie}{i.e.}
+\commaabbrev{\Ie}{I.e.}
+\commaabbrev{\viz}{viz.}
+\commaabbrev{\Viz}{Viz.}
+\commaabbrev{\ibid}{ibid.}
+\commaabbrev{\Ibid}{Ibid.}
+\commaabbrev{\ia}{i.a.}
+\commaabbrev{\Ia}{I.a.}
+
+\spaceabbrev{\cf}{cf.}
+\spaceabbrev{\Cf}{Cf.}
+
+
+\periodabbrev{\etal}{et al}
+\periodabbrev{\Etal}{Et al}
+\periodabbrev{\etc}{\&c}
+\periodabbrev{\Etc}{\&c}
+\periodabbrev{\etseq}{et seq}
+\periodabbrev{\Etseq}{Et seq}
+\periodabbrev{\Sic}{Sic}
+
+\endinput