source: git/doc/STYLEGUIDE @ 3de58c

spielwiese
Last change on this file since 3de58c was 3de58c, checked in by Hans Schönemann <hannes@…>, 23 years ago
*hannes: merge-2-0-2 git-svn-id: file:///usr/local/Singular/svn/trunk@5618 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 9.7 KB
Line 
1* texinfo *
2===========
3
4+ nach einer @table muss eine Leerzeile kommen, sonst steht im info-File
5  die nachfolgende Zeile in der letzten Tabellenzeile mit drin.
6
7+ Das Argument von @cindex, @chapter, @section und @subsection darf
8  nicht in geschweiften Klammern stehen, auch wenn es Leerzeichen
9  enthaelt. (Das Argument geht bis zum Ende der Zeile.)
10    @cindex Procedures
11    @section Getting started
12
13+ Taucht ein Punkt innerhalb eines Satzes auf (z.B. als Ende einer
14  Abkuerzung), so sollte darauf ein @: folgen. Sonst erscheint im
15  Ausdruch ein zu grosser Abstand zum nachfolgenden Wort:
16    compute w.r.t.@: a wellordering
17    a Groebner resp.@: standard basis
18
19+ Fuer Aestheten: anstatt der Quotes "..." die TeX Quotes verwenden
20  ``...''.
21
22+ Die Zeichen @ und { und } muessen in texinfo mit @ "gequoted"
23  werden (nicht mit Backslash!).
24  Der Backslash muss nicht gequoted werden:
25    @  muss als  @@  geschrieben werden
26    {  muss als  @{  geschrieben werden
27    }  muss als  @}  geschrieben werden
28    \  wird als  \   geschrieben
29  ACHTUNG: Dies gilt natuerlich nicht in Beispielen, die von doc2tex
30  gelesen und in Singular verarbeitet werden! Dort duerfen die Zeichen
31  nicht gequoted werden, das macht doc2tex alleine. Dies gilt insbesondere
32  auch fuer Dateien, die ueber @c include eingelesen werden.
33
34+ Bei Aenderung von @node-Namen daran denken, dass der entsprechende Name
35  auch im vorherigen und naechsten @node geaendert werden muss.
36  Bei Aenderung von (Sub)sections daran denken, die Menues auf den neuen
37  Stand zu bringen.
38  Fehlerhafte @node- und @menu-Strukturen sieht man, wenn man singular.hlp
39  erzeugt.
40
41+ bislang wurde von texinfo nach einem @tex Kommando zu viel space
42  eingesetzt. Der Fehler ist im texinfo behoben. Man kann nun also auch
43  mitten in einem Satz auf @tex umschalten, ohne etwas wie \noindent
44  einsetzen zu muessen.
45
46+ fuer Ellipsen (...) das Kommando @dots{} verwenden.  Eine Ellipse am Ende
47  eines Satzes mit @enddots{} schreiben.
48
49+ Email Adressen in @email{...} notieren, URL's in @url{...}
50
51+ Muticolumn tables: Rows of multicolumn tables need to go in one
52  line, otherwise exi2html chockes. Space beween rows with "empty"
53  rows (c.f. texi2html), i.e., with @item @tab @tab ....
54
55
56* tex *
57=======
58+ Use @math{...} as you would use $..$ in latex -- i.e., ANY
59  mathematical symbols should be within @math (or, @tex, if they
60  require special tex symbols)
61
62+ don't use \mbox, use \hbox, instead
63
64+ use \hbox only within math environment
65
66+ don't use any sophisticated tex commands (like \eqalign), restrict
67  yourself to command which latex understands, as well.
68
69+ no "@"-constructs within @tex ... @end tex
70
71+ @tex and '@end tex' should always be on separate lines
72
73
74
75* Notationen *
76==============
77
78+ Schreibweise von Singular:
79    im Text: @sc{Singular}
80    in Singular-Kommentaren von Singular-Beispielen: SINGULAR
81    in Ueberschriften: SINGULAR
82
83+ Alle Singular-Befehle und -Variablen werden im Style @code
84  geschrieben:
85    @code{std}, @code{TRACE}
86
87+ Singular-Typen werden NICHT im Style @code geschrieben:
88    int, intmat
89
90+ Tasten, die man druecken muss, werden im Style @code geschrieben.
91  Die Control-Taste wird als CTRL abgekuerzt:
92    @code{CTRL-A}
93  Fuer RETURN, SPACE, etc, sollte @key{RETURN} verwendet werden.
94  (die html-UMsetzung hat Schwierigkeiten mit <SPACE> etc.)
95
96+ Gross/Kleinschreibung von Ueberschriften: Das erste Wort wird gross
97  geschrieben, alle anderen klein. Ausnahme: Wenn das erste Wort ein
98  reserviertes Wort von Singular ist, wird es so geschrieben, wie man
99  es in Singular schreibt:
100    Functions and system variables
101    int related functions
102    TRACE
103
104+ Die Funktionsweise von Funktionen (vor allem im Kapitel "Functions", aber
105  auch z.B. Kommandozeilen-Optionen, etc.)  wird in der dritten Person
106  beschrieben. Sie fangen mit einem Kleinbuchstaben an und schliessen mit
107  einem Punkt.  Bitte vollstaendige Saetze formulieren.
108
109    npars: returns the number of ring parameters.
110
111  Statt "will be" wird "is" verwendet:
112
113    the result is a standard basis (statt will be a standard basis)
114
115+ Fuer Kardinalzahlen: 0th, 1st, 2nd, i-th n-th
116
117
118
119* Schreibweisen *
120=================
121
122+ "standard basis" statt "standardbasis"
123
124+ "basering" statt "base ring"
125
126+ "Groebner" (ohne Umlaut)
127
128+ "I/O" statt "i/o"
129
130+ Meistens verwenden wir den Begriff "monomial ordering".
131
132+ "Computer Algebra" statt "computer algebra"
133
134+ Konstrukte wie "the ideal/module is..." vermeiden. Stattdessen etwa
135  "the ideal, resp.@: module, is..." schreiben.
136
137+ non-zero, zero-dimensional, zero-set: use hyphen; Plural of zero:
138  zeros (instead of zeroes)
139
140+ Zum Englischen: "i.e.", "e.g.", "for example", "that is",
141  "resp. ..."  usw. werden immer in Kommas eingebettet:
142    @sc{Singular}, for example, has the ...
143  Nach einem Doppelpunkt schreiben wir klein weiter:
144    Purpose: computes the dimension.
145
146+ Die pers"onliche Anrede des Lesers vermeiden.  Insbesondere die Worte
147  `you', `your', etc. vermeiden.
148
149* Singular Beispiele und libraries *
150====================================
151
152* generally, use @samllexample for (code) examples
153
154+ Ist der Kommentar zu einem Kommando in einem Beispiel, das von Singular
155  gerechnet werden soll, laenger als eine Zeile, muss das Kommando in der
156  untersten Zeile des Kommentars stehen (sonst wird in spaeter die
157  Singular-Ausgabe zwischen den Kommentar und das Kommando geschoben):
158@smallexample
159@c example
160  ring r;
161                 // the following option leads to some useful output
162  option(prot);  // during the Groebner basis computation.
163@c example
164@end smallexample
165
166+ Bei Beispielen, die nicht wirklich von doc2tex gerechnet, muss nach dem
167  @expansion ein Leerzeichen kommen, und geschweifte Klammern muessen
168  gequoted werden mit @:
169@smallexample
170int i=3;
171    // Kommentare ueber mehere Zeilen duerfen natuerlich
172i;  // mit Leerzeichen beginnen.
173@{@} // quote von geschweiften Klammern
174@expansion{} 3
175@end smallexample
176
177+ Beim Schreiben von Singular-Beispielen (insbesondere von
178  Kommentaren) bitte darauf achten, dass die Zeilen nicht zu breit
179  werden. (Sonst bekommt man "overfull hbox"-Meldungen um die Ohren
180  geschmissen.)
181
182+ Hilfe-Texte in Libraries: keine TAB's verwenden
183
184* Cross-Referenzen *
185====================
186
187+ es gibt drei Type von Cross-Referenzen (erste Zeile - Beispiel,
188  zweite Zeile - Resultat in Info, dritte Zeile - Resultat in TeX):
189
190
191  @xref      fuer den Anfang eines Satzes
192
193             @xref{Tropical Storms}, for more info.
194             *Note Tropical Storms::, for more info.
195             See Section 3.1 [Tropical Storms], page 24, for more info.
196
197  @ref       fuer den Ende eines Satzes
198
199             For more information, see @ref{Hurricanes}.
200             For more information, see *Note Hurricanes::.
201             For more information, see Section 8.2 [Hurricanes], page 123.
202
203  @pxref     fuer geklammerte Referenzen
204
205             ... storms cause flooding (@pxref{Hurricanes}) ...
206             ... storms cause flooding (*Note Hurricanes::) ...
207             ... storms cause flooding (see Section 6.7 [Hurricanes], page 72) ...
208
209+ @xref und @ref *muessen* immer von einem Komma oder einem Punkt
210  oder einem Semikolon abgeschlossen werden.  Wie oben aufgefuehrt, sollte
211  @xref immer am Satzanfang stehen, @ref dagegen immer am Satzende.
212  Ausnahmen sind Listen von @ref's, wie unten beschrieben.
213
214+ @pxref darf nur innerhalb einer Klammer auftauchen.  Und zwar nur ein
215  einzelnes, keine Liste von @pxref's.
216
217+ mit der neuen Version von doc2tex kann (soll) man Listen von
218  Cross-Referenzen wie folgt schreiben:
219    @c ref
220    See
221    @ref{std};
222    @ref{stdfac};
223    @ref{stdhilbert}.
224    @c ref
225  Daraus wird dann automatisch ein Menue fuer die info-Files erzeugt.
226  (Man kann sich also das "@menu * std:: ...  @end menu" sparen.)
227  Bitte pro Zeile nur *eine* Referenz notieren und das `See'
228  in eine eigene Zeile packen.  Das macht die Sache
229  uebersichtlicher.  Ausserdem kann man die Referenzen dann
230  leichter im Editor handhaben (loeschen, alphabetisch
231  sortieren).
232  Die Referenzen bitte alphabetisch sortieren und mit einem Semikolon
233  trennen.
234
235* Index, Anchors*
236==================
237+ Do not hesitate to insert many index entires. Each index entiresneeds
238  to be written on one line. For one topic, insert different
239  formulation of the index entries. For example:
240@cindex The online help system
241@cindex online help
242@cindex help, online help system
243  Generally, if an index topic needs to be specified further, mention
244  the general topic first, separated by komma, and followed by
245  specialization (like "help, online help system").
246
247+ Use the @anchor{label} construct, to set arbitraty labels, to which
248  you can refer to with @ref{label}. For example:
249@anchor{option(prot);}
250  Put the @anchor before the explained topic, otherwise the html
251  display might cut the first line(s) of the explained topic.
252
253
254
255* Umlaute *
256===========
257@"o                 "o      umlaut accent
258@'o                 'o      acute accent
259@,{c}               c,      cedilla accent
260@=o                 =o      macron/overbar accent
261@^o                 ^o      circumflex accent
262@`o                 `o      grave accent
263@~o                 ~o      tilde accent
264@dotaccent{o}       .o      overdot accent
265@H{o}               ''o     long Hungarian umlaut
266@ringaccent{o}      *o      ring accent
267@tieaccent{oo}      [oo     tie-after accent
268@u{o}               (o      breve accent
269@ubaraccent{o}      o_      underbar accent
270@udotaccent{o}      o-.     underdot accent
271@v{o}               <o      hacek or check accent
272@ss{}               ss      es-zet or sharp S
273
274* allgemeines *
275===============
276
277+ Die Funktionalitaet von doc2tex ist im sourcecode ausfuehrlich
278  domkumentiert. Siehe doc2tex.pl - Vorspann.
279
280------------------------------------------------------------
281$Id: STYLEGUIDE,v 1.17 2001-08-27 14:40:04 Singular Exp $
Note: See TracBrowser for help on using the repository browser.