From 0334c43102e38fa770b58ad5830dc6f8411d9642 Mon Sep 17 00:00:00 2001
From: Ian Jauslin <ian.jauslin@roma1.infn.it>
Date: Tue, 23 Jun 2015 17:09:50 +0000
Subject: Initial commit

---
 toolbox.sty | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 toolbox.sty

(limited to 'toolbox.sty')

diff --git a/toolbox.sty b/toolbox.sty
new file mode 100644
index 0000000..66f78c2
--- /dev/null
+++ b/toolbox.sty
@@ -0,0 +1,36 @@
+%%
+%% A collection of useful commands
+%%
+
+%% can call commands even when they are not defined
+\def\safe#1{%
+\ifdefined#1%
+#1%
+\else%
+{\color{red}\bf?}%
+\fi%
+}
+
+
+%% add infinitely extendable glue before large blocks (e.g. figures)
+\def\preblock{
+  \vfil
+  \hbox{}
+}
+
+%% listparpenalty prevents page breaks before lists
+\newcount\prevparpenalty
+\def\listparpenalty{
+  \prevparpenalty=\@beginparpenalty
+  \@beginparpenalty=10000
+}
+%% back to previous value
+\def\unlistparpenalty{
+  \@beginparpenalty=\prevparpenalty
+}
+
+
+%% array spanning the entire line
+\def\largearray{\begin{array}{@{}>{\displaystyle}l@{}}\hphantom{\hspace{\textwidth}}\\[-.5cm]}
+\def\endlargearray{\end{array}}
+
-- 
cgit v1.2.3-70-g09d2

