summaryrefslogtreecommitdiff
path: root/tex/thesis/style/prettyref.sty
diff options
context:
space:
mode:
Diffstat (limited to 'tex/thesis/style/prettyref.sty')
-rw-r--r--tex/thesis/style/prettyref.sty58
1 files changed, 58 insertions, 0 deletions
diff --git a/tex/thesis/style/prettyref.sty b/tex/thesis/style/prettyref.sty
new file mode 100644
index 0000000..d1700a8
--- /dev/null
+++ b/tex/thesis/style/prettyref.sty
@@ -0,0 +1,58 @@
+%% prettyref v3.0
+%%
+%% Copyright 1995,1998. by Kevin Ruland kevin@rodin.wustl.edu
+%%
+%% Modified 2003, by David Symonds:
+%% - added non-breaking space (~) in reference formats
+%% - used {varioref} to get nicer page references
+%% - added \shortref to get almost the same, except for page references
+%%
+\ProvidesPackage{style/prettyref}[1998/07/09 v3.0]
+\usepackage{varioref}
+\def\newrefformat#1#2{%
+ \@namedef{pr@#1}##1{#2}}
+\def\prettypageref#1{\vpageref{#1}}
+\newrefformat{eq}{\textup{(\ref{#1})}}
+\newrefformat{lem}{Lemma~\ref{#1} \prettypageref{#1}}
+\newrefformat{thm}{Theorem~\ref{#1}}
+\newrefformat{cha}{Chapter~\ref{#1} \prettypageref{#1}}
+\newrefformat{sec}{Section~\ref{#1} \prettypageref{#1}}
+\newrefformat{app}{Appendix~\ref{#1} \prettypageref{#1}}
+\newrefformat{tab}{Table~\ref{#1} \prettypageref{#1}}
+\newrefformat{fig}{Figure~\ref{#1} \prettypageref{#1}}
+\newrefformat{alg}{Algorithm~\ref{#1} \prettypageref{#1}}
+\def\prettyref#1{\@prettyref#1:}
+\def\@prettyref#1:#2:{%
+ \expandafter\ifx\csname pr@#1\endcsname\relax%
+ \PackageWarning{prettyref}{Reference format #1\space undefined}%
+ \ref{#1:#2}%
+ \else%
+ \csname pr@#1\endcsname{#1:#2}%
+ \fi%
+}
+
+
+
+\def\newshortrefformat#1{%
+ \@namedef{prS@#1}##1}
+\newshortrefformat{lem}{Lemma~\ref{#1}}
+\newshortrefformat{cha}{Chapter~\ref{#1}}
+\newshortrefformat{sec}{Section~\ref{#1}}
+\newshortrefformat{app}{Appendix~\ref{#1}}
+\newshortrefformat{tab}{Table~\ref{#1}}
+\newshortrefformat{fig}{Figure~\ref{#1}}
+\newshortrefformat{alg}{Algorithm~\ref{#1}}
+\def\shortref#1{\@shortref#1:}
+\def\@shortref#1:#2:{%
+ \expandafter\ifx\csname prS@#1\endcsname\relax%
+ \PackageWarning{prettyref}{Reference format #1\space undefined}%
+ \ref{#1:#2}%
+ \else%
+ \csname prS@#1\endcsname{#1:#2}%
+ \fi%
+}
+
+
+\endinput
+%%
+%% End of file `prettyref.sty'.