Commands
Latex allows to simplify things which are used often. It's a decision of style how often you will use this things.
Very often they make it harder to read the code of the document (especially after a break of some month or for other person which see it the first time).
On the other hand they make it easier to create a consistent layout.
All this commands are defined before the \begin{document} statement.
It's also a good idea to export them to an own file an import them with \input{comdef.tex}
Here some tips and examples
- If Latex fails by some hyphenation you can explain them to Latex.
\hyphenation{syllable-syllable}
- Often used words can be replaced by short ones. eg:
\newcommand{\IOLU}{International organized latex users\xspace}
. Inside the text you need only to write \IOLU
instead of the whole thing. The \xspace
at the end needs the package xspace(\usepackage{xspace})
and handles the problems with space at the end of \IOLU
. Don't define hundred of shorts in this style. Your text won't be readable. Another advantage is the uniform formating of all occurrence of them. (\newcommand{\brand}{\textit{brand}\xspace}
).
- For an identical figure style use a command like this:
\newcommand{\myFig}[5][\columnwidth]{
\begin{figure}[htbp]\begin{center}
\includegraphics[width=#1]{#2}
\caption{#3}
\label{img:#5}
\small{\textit{#4}}
\end{center}\end{figure}
}
It uses 5 arguments, where the first one is optional: Width of the figure (default: column-width), name of the file, title, caption and reference name (where img: is added by default, to prevent duplicated names).
Example \myFig[5cm]{psfile.ps}{Overview}{This picture show everything}{everything}
or without a given width \myFig{psfile.ps}{Overview}{This picture show everything}{everything}
If you define also \newcommand{\fig}[1]{Figure \ref{img:#1}}
you can refer the picture just by using \fig{everything}
(In the text figure 6 will appear as example).
The advantage of this two commands is that you can change the layout of all pictures just by changing the command definition.
- A little bit more complicate is newenvironment but it allows also more complicate things, because you may embed whole text passage.
{\newenvironment{myTab}[3][]
{\begin{table}[#1]\begin{center}\caption{#2}\label{tab:#3}\vspace{3mm}}
{\end{center}\end{table}
}
Defines a environment for tables. The arguments are position (optional), title and reference name ( with an additional tab:
\begin{myTab}{the results of my work}{reswork}
Caption of the table, the table itself ...
\end{myTab}
--
JoergMaeder - 20 Dec 2010