114 lines
3.0 KiB
TeX
114 lines
3.0 KiB
TeX
% My defs
|
|
|
|
% Computer Text, Computer text=>, Computer Text Display
|
|
\newcommand{\ct}[1]{\texttt{#1}}
|
|
\newcommand{\ctr}[1]{\ct{#1} / }
|
|
|
|
\newenvironment{ctd}{\begin{quote}\footnotesize\tt}{\end{quote}}
|
|
\pagecolor{white}
|
|
|
|
% abbreviations
|
|
\newcommand{\vips}{\ct{vips}}
|
|
\newcommand{\nip}{\ct{nip2}}
|
|
\newcommand{\bs}{$\backslash$}
|
|
\newcommand{\rtp}{\^{ }}
|
|
\newcommand{\cielab}{\emph{CIE~}$L^{*}a^{*}b^{*}$}
|
|
\newcommand{\ciexyz}{\emph{CIE XYZ}}
|
|
\newcommand{\cieyxy}{\emph{CIE Yxy}}
|
|
\newcommand{\cielch}{\emph{CIE LCh}}
|
|
\newcommand{\cieucs}{\emph{UCS(1:1)}}
|
|
\newcommand{\cross}{$\times{}$}
|
|
|
|
% make a label ... override this for HTML output
|
|
\newcommand{\mylabel}[1]{\label{#1}}
|
|
|
|
% generate " on page xx" if a label is referring to something on another page
|
|
% override this for HTML output
|
|
\newcounter{boink}
|
|
\newcommand{\onpage}[1]{%
|
|
\addtocounter{boink}{1}%
|
|
\label{atref\theboink{}}%
|
|
\ifthenelse{\pageref{atref\theboink{}}=\pageref{#1}}%
|
|
{}%
|
|
{ on page~\pageref{#1}}}
|
|
|
|
% format a reference to a section .. "$3.11 on page 37"
|
|
\newcommand{\pref}[1]{\S\ref{#1}\onpage{#1}}
|
|
\newcommand{\tref}[1]{Table~\ref{#1}\onpage{#1}}
|
|
\newcommand{\fref}[1]{Figure~\ref{#1}\onpage{#1}}
|
|
\newcommand{\cref}[1]{Chapter~\ref{#1}\onpage{#1}}
|
|
\newcommand{\aref}[1]{Appendix~\ref{#1}\onpage{#1}}
|
|
|
|
% Insert a file ... height and name.
|
|
\newcommand{\fig}[2]{
|
|
\begin{center}
|
|
\includegraphics[height=#1]{figs/#2}
|
|
\end{center}
|
|
}
|
|
|
|
% Insert a file ... width and name.
|
|
\newcommand{\figw}[2]{
|
|
\begin{center}
|
|
\includegraphics[width=#1]{figs/#2}
|
|
\end{center}
|
|
}
|
|
|
|
% make a 2-column figure ... define our own so we can easily override in html
|
|
% output
|
|
\newenvironment{fig2}{\begin{figure*}}{\end{figure*}}
|
|
|
|
% same for 2-col tables
|
|
\newenvironment{tab2}{\begin{table*}}{\end{table*}}
|
|
|
|
% environment for setting ip defs
|
|
\newenvironment{ipdef}{
|
|
\par
|
|
\samepage
|
|
\begin{ctd}
|
|
\begin{tabular}{@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}ll@{\hspace{0.2em}}lllllllllllllllllllllllllllll}
|
|
~~~ & ~ & ~~~ & ~ & ~~~ & ~ & ~~~ & ~ & ~~~ & ~ & ~~~ & ~ & ~~~ & ~ & ~~~ & \\[-1.3em]
|
|
}{
|
|
\end{tabular}
|
|
\end{ctd}
|
|
\par
|
|
}
|
|
|
|
% causes problems for htlatex :-(
|
|
% make this a noop for now
|
|
% \newcommand{\dtxt}[1]{\multicolumn{25}{@{\hspace{0.2em}}l}{#1}}
|
|
\newcommand{\dtxt}[1]{#1}
|
|
|
|
% Insert a blank page
|
|
\newcommand{\blankpage}{%
|
|
\newpage
|
|
~~~~
|
|
\pagestyle{plain}
|
|
\newpage
|
|
% Another one necessary in twocolumn mode
|
|
~~~~
|
|
\newpage
|
|
\pagestyle{fancy}
|
|
}
|
|
|
|
%\addtolength{\headheight}{3pt}
|
|
|
|
% Make text a bit wider, since we are two column.
|
|
\addtolength{\textwidth}{0.5in}
|
|
\addtolength{\oddsidemargin}{-0.25in}
|
|
\addtolength{\evensidemargin}{-0.25in}
|
|
|
|
% twocolumn seems to remove the binding offset ... add it back
|
|
%\addtolength{\oddsidemargin}{-0.2in}
|
|
%\addtolength{\evensidemargin}{0.2in}
|
|
|
|
% More space between headers and footers and the body
|
|
\addtolength{\topmargin}{-0.5em}
|
|
\addtolength{\headsep}{0.5em}
|
|
\addtolength{\footskip}{0.5em}
|
|
|
|
% Swap left and right binding offsets
|
|
\newlength{\fred}
|
|
\setlength{\fred}{\oddsidemargin}
|
|
\setlength{\oddsidemargin}{\evensidemargin}
|
|
\setlength{\evensidemargin}{\fred}
|