| Beginner | 
- Pronounces TeX like the name of a country singer.
 
- Is always searching for a TeX help menu in the text editor.
 
- Does not know what an operating system is, but thinks that TeX is a part of it.
 
- Has no idea what 
\section is for. 
- Queues the 
.tex file to the printer. 
- Has serious troubles remembering the 
\ before a command name. 
- Cannot understand why WinWord is not installed on this nasty machine.
 
 
 | 
| Novice: | 
- Knows that no help menu is available.
 
- Uses 
\begin {...}, but \end's only 50% of them. 
- Queues the 
.dvi file to the printer. 
- Thinks that penalties are a bad thing for soccer players.
 
- Has heard somewhere that TeX is good for mathematical formulas.
 
- Cannot understand why 
\section is better than {\Large \bf}. 
- Has never heard about 
METAFONT. 
- Is amazed why WinWord was so much faster in printing.
 
- Does not know what a tabular is, but needs one in his document.
 
- Wonders how to print a backslash and tries \\.
 
- Sometimes forgets 
\documentstyle or \begin{document}. 
 
 | 
| User | 
- Uses 
\section etc., but has never heard about optional arguments. 
- Once has created a table of contents using 
\tableofcontents. 
- Has heard about dimensions, but never seen one.
 
- Occasionally types / instead of \.
 
- Wonders why some guys like TeX so much.
 
- Wants to write a whole paragraph underlined, but has no idea how.
 
- Thinks that 
\newcommand is only for freaks. 
- Uses tabulars, but doesn't know what ``
\halign'' in the error message means. 
- Knows that style files contain style information.
 
- Uses the terms ``TeX'' and ``LaTeX'' as synonyms.
 
- Has learned that typing H after an error message is sometimes funny and never useful.
 
 
 | 
| Intermediate | 
- Uses list environments confidently.
 
- Has never heard about 
\def. 
- Had first bad experience with fragile commands.
 
- Thinks that Knuth is the name of a local talk show host.
 
- Has figured out that optional arguments need not to be given.
 
- Has some strange wishes to change LaTeX style, but fortunately is unable to do it.
 
- Is proud to have used 
\newcommand or \define two times in life. 
- Has heard that 
METAFONT is for font generation. 
 
 | 
| Knowledgeable | 
- Generates displayed equations, but inexpertly.
 
- Once has seen The TeX book.
 
- Writes simple macros in every document.
 
- Would like to know how to implement optional parameters.
 
- Frequently asks the local TeX guru for troubleshooting.
 
- Reads comp.text.tex every month.
 
- Considers macro expansion rules completely uninteresting.
 
- Had tried the picture environment, but returned to pen and ruler quickly.
 
- Is about to learn about 
\displaystyle to \scriptscriptstyle. 
- Thinks that 
\def is an abbreviation for \newcommand. 
- Changes counter values to number sections beginning with zero.
 
- Has been told that one can alter style files, but doesn't believe it.
 
 
 | 
| Advanced | 
- Uses most LaTeX features with comfort.
 
- Has read The TeX book, but failed to solve exercise 6.1.
 
- Thinks that ``dangerous bend'' is dangerous.
 
- Posts his troubles to comp.text.tex.
 
- Cannot imagine an application for 
\csname. 
- Has learned about horizontal and vertical mode.
 
- Believes that WEB is an arm of Spiderman.
 
- Knows that glue isn't dirty.
 
- Thinks that one must be ill to use 
\expandafter. 
- Wonders who is smart enough to write dvi drivers.
 
- Has heard about 
\gdef, but regards it worthless. 
 
 | 
| TeXnician | 
- Has read and understood The TeX book, except appendix D.
 
- Answers colleagues' questions about TeX by cutting and pasting sections from his online source copy of The TeX book and sending it to them in email.
 
- Uses 
\input to load his own macro package. 
- Would like to use 
\if... some day, but does not see an application for it. 
- Has read about sfcodes.
 
- Writes macros with delimited parameters.
 
- Knows something about inner vertical and restricted horizontal mode.
 
- Thinks that 
\futurelet is a useless nightmare. 
- Has once used 
\edef. 
- Implements exotic fonts on his laser printer with 
METAFONT. 
 
 | 
| Hacker | 
- Uses 
\csname instead of \ifcase if there are more than two alternatives. 
- Has installed emTeX on several PCs.
 
- Knows how to generate logos etc. with 
METAFONT. 
- Uses 
\xdef when necessary. 
- Can answer any question of novices to intermediates.
 
- Knows how to fix bugs in macros.
 
- Cannot remember when he used 
\newcommand the last time. 
- Starts each document with 
\{documentstyle [mymacros,mylists,mygrapix] {private}. 
- Posts answers to comp.text.tex every week.
 
- Has learned that active characters can do a lot.
 
 
 | 
| Guru | 
- Is completely familiar with 
dvi formats. 
- Has gotten in trouble for filling all available disk space with 
METAFONT files. 
- Fixes bugs in printer drivers by looking at the 
C source. 
- Can answer any question about TeX, LaTeX or AMSTeX after a few seconds of thought.
 
- Uses 
\afterassignment twice a day. 
- Has read ``The Art of Computer Programming'' and quotes it frequently.
 
- Cannot imagine why any human being uses WinWord.
 
- Begins every posting to comp.text.tex with ``As you can read in my new book...''
 
 
 | 
| Wizard | 
- Has met Mr. Knuth on a congress of typesetting.
 
- Has collaborated with Mr. Knuth in publishing a paper.
 
- Keeps the world's record in the usage of 
\futurelet. 
- Doesn't fix bugs in 
dvi drivers, but writes own instead of. 
- Writes document styles during his lunch.
 
- Has designed a new font to make his thesis optically unique.
 
- Never reads comp.text.tex, why should he?
 
- Has ported TeX to a Cray 90.
 
 
 | 
| TeXpert | 
- Fixes bugs in 
TEX.WEB. 
- Installs TeX on a Hypercube serving 256 printers simultaneously.
 
- Develops a new font family for each person he writes a letter to.
 
- Currently works on the problem of a perfect hyphenation in any language.
 
- Corrects bad layout by patching the 
dvi file. 
- During weekend, writes 
dvi drivers for printers constructed next year. 
- Spends every Christmas with Donald and has married Leslie's daughter.
 
 
 |