ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: David Arnold <darnold@northcoast.com>
Subject: Re: beginners manual
Date: Sat, 26 Nov 2005 11:46:55 -0800	[thread overview]
Message-ID: <48D68F63-D9C9-4205-BA55-BFF1CE875A7C@northcoast.com> (raw)
In-Reply-To: <43884209.7070106@elvenkind.com>

Hans, Taco, et al,

It's time for me to wax philosophic on the beginner's manual. I've  
read a few posts to this list, and tried to think back to my  
experience, and looked at my troubles now, but I haven't reread the  
beginner's manual as yet. That I will do in the upcoming weeks.

My first thought is this: In my opinion, the beginner's manual  
remains one of very best sources for Context.

My second thought is the fact that this is a beginner's manual in  
every sense of the word. That is, you need to be very careful with  
what goes into the manual. Truly, a guiding principle should be: What  
does a beginner need to see? Think of a user who is beginning with a  
blank slate, or alternatively, think of a user who's been gone for a  
while (I've qualified for this category on several occasions and  
revisiting the beginner's manual has always been helpful). What does  
this user need to see? And what does this user need to be protected  
from?

First and foremost, you've got to make sure that users on different  
platforms have a good install of Context. This could be a set of  
appendices: Appendix A -- Installation on Windows, Appendix B --  
Installation on Linux, Appendix C -- Installation on Mac OS. Again,  
users could be very helpful in testing these instructions. This is a  
"beginner's manual," so it would be helpful if these instructions  
were of the "Quick Start" variety, as involved instructions will only  
serve to frustrate the beginner. Of course, these instructions should  
include a  "Hello, World!" example in order to test for a valid  
installation.

Whenever I teach a new concept in mathematics, I'm faced with a  
choice of two directions. I can start with the concept, then give  
examples. Or I can do some examples, then discuss the abstraction at  
a higher level. I am constantly forgetting that the second method is  
usually a better choice for my students. For example, suppose that I  
want to show that any multiple of an eigenvector is again an  
eigenvector of a given matrix. I can first prove it in the abstract (A 
(cx)=c(Ax)=c(lx)=l(cx)), then give examples. Alternatively, I can put  
a little 2x2 matrix on the board, find the eigenvectors, then  
demonstrate that multiples of the eigenvectors are again  
eigenvectors. Once the students have the idea, then I can put up the  
abstraction of the general proof. A reference manual is an example of  
the first method, a beginner's manual should follow the second  
method. It's easier, in my opinion, to learn by example, to learn by  
doing.

Topics should be included or excluded based on a guiding principle:  
What does a beginner need to know to get started? It will be tempting  
to include using a different font, or talk about interactive  
documents, etc, but these are advanced topics, which belong in  
separate manuals where space and time will do them justice. Indeed,  
what is truly needed is a separate beginner's manual on interactive  
documents.

Layout really threw me for a loss the first time (and times  
thereafter) I went through the beginner's manual. I was confronted  
with terms (cutspace, backspace) that might be familiar to  
typographers, but I had no clue what they meant. I can remember  
spending countless hours tweaking layout parameters, printing, then  
measuring with a ruler, only to scratch my head when I did not get  
predicted results. To this day, I am still not completely sure what I  
am doing in this area. I think what is needed in the beginner's  
manual is an image similar to Patrick's \ShowLayout result from his t- 
layout module. Secondly, it would be time well spent to build an  
improved \showframe command. Perhaps this even exists, but I am not  
aware of it. It needs to provide accurate measurements, even when  
printed and the rulers come out. Perhaps if a user included the  
\showframe command, a trigger of some sort could change the size of  
the paper that the document is typeset on, with an outline of the  
actual paper size, and the edges, margins, headers, etc, all framed  
and in view, even if they lie outside the actual paper outline.

List users can help to make sure that the manual is free of errors.  
If something doesn't work, this is much more upsetting to a beginner  
than a seasoned user. A seasoned user might say "oh, that's just a  
typo, do this," but a beginner has an entirely different reaction on  
an entirely different emotional level.

Troubleshooting should get some time in the beginner's manual. People  
coming from a Word environment are not going to understand what is  
going on when a compilation halts. Seasoned TeX users know about  
typing h, x, s, e, etc, but people who've never seen TeX before are  
going to freak out. So, some time should be spent on troubleshooting.  
Or, a conscious decision has to be made: Will we assume that all  
beginners in Context have TeX experience?

So, I advise, stick to the basics. Get the user started. Ask yourself  
what a user needs to write a good paper: Title page, abstract, toc,  
index, bibliography, section headers, headers and footers, footnotes,  
labels and references, mathematics (somewhat weak in the current  
manual), tables, figures (including the idea of floats which bothers  
users coming from Word no end), lists, layout, alignment, quotations,  
formating text (bold, italic, slant, verbatim, etc),  defining new  
environments for examples, definitions, theorems, etc., and some  
small macro capability.

Finally, you should certainly provide pointers to advanced documents  
where users can continue their growth.

I hope this helps.

David

  parent reply	other threads:[~2005-11-26 19:46 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-11-26  0:53 Hans Hagen
2005-11-26  8:11 ` VnPenguin
2005-11-26 11:07   ` Taco Hoekwater
2005-11-26 12:57     ` VnPenguin
2005-11-27 23:29       ` Hans Hagen
2005-11-28  7:27         ` VnPenguin
2005-11-28 10:27           ` Hans Hagen
2005-11-26 19:46     ` David Arnold [this message]
2005-11-26 23:12 ` VnPenguin
2005-11-27 23:26   ` Hans Hagen
2005-11-28 20:16     ` VnPenguin
2005-11-27 13:27 ` Vit Zyka
2005-11-27 22:34   ` Hans Hagen
2005-11-28 10:03     ` Vit Zyka
2005-11-28 13:13 ` Mari Voipio
2005-11-28 13:56   ` Taco Hoekwater
2005-11-28 14:08   ` Wolfgang Zillig
2005-11-28 15:09   ` Hans Hagen
2005-11-28 19:45   ` VnPenguin
  -- strict thread matches above, loose matches on Subject: below --
2005-11-21 22:03 Hans Hagen
2005-11-22 16:00 ` VnPenguin
2005-11-22 16:39 ` Olivier
2005-11-23 10:33   ` Hans Hagen
2005-11-22 16:56 ` Jose Antonio Rodriguez
2005-11-22 17:15 ` Mikael Persson
2005-11-24 15:38   ` Johan Sandblom
2005-11-22 19:32 ` Taco Hoekwater
2005-11-22 20:51   ` Tobias Burnus
2005-11-23 20:15 ` Mojca Miklavec
2005-11-24 22:39   ` Maurice Diamantini (dom)
2005-11-25  9:47     ` Wolfgang Zillig
2005-11-24 11:18 ` Otared Kavian
2005-11-24 22:29   ` Otared KAVIAN
2005-11-25  4:41 ` Xiao Jianfeng
2005-11-25 13:10 ` Patrick Gundlach
2005-11-25 14:05 ` Xiao Jianfeng
2005-11-28 11:46 ` Mari Voipio

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48D68F63-D9C9-4205-BA55-BFF1CE875A7C@northcoast.com \
    --to=darnold@northcoast.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).