source: git/doc/STYLEGUIDE @ b8661e0

spielwiese
Last change on this file since b8661e0 was 339cf3, checked in by Olaf Bachmann <obachman@…>, 24 years ago
* use of @anchor git-svn-id: file:///usr/local/Singular/svn/trunk@4101 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
94+ Gross/Kleinschreibung von Ueberschriften: Das erste Wort wird gross
95  geschrieben, alle anderen klein. Ausnahme: Wenn das erste Wort ein
96  reserviertes Wort von Singular ist, wird es so geschrieben, wie man
97  es in Singular schreibt:
98    Functions and system variables
99    int related functions
100    TRACE
101
102+ Die Funktionsweise von Funktionen (vor allem im Kapitel "Functions", aber
103  auch z.B. Kommandozeilen-Optionen, etc.)  wird in der dritten Person
104  beschrieben. Sie fangen mit einem Kleinbuchstaben an und schliessen mit
105  einem Punkt.  Bitte vollstaendige Saetze formulieren.
106 
107    npars: returns the number of ring parameters.
108
109  Statt "will be" wird "is" verwendet:
110
111    the result is a standard basis (statt will be a standard basis)
112
113+ Fuer Kardinalzahlen: 0th, 1st, 2nd, i-th n-th
114
115
116
117* Schreibweisen *
118=================
119
120+ "standard basis" statt "standardbasis"
121
122+ "basering" statt "base ring"
123
124+ "Groebner" (ohne Umlaut)
125
126+ "I/O" statt "i/o"
127 
128+ Meistens verwenden wir den Begriff "monomial ordering".
129
130+ "Computer Algebra" statt "computer algebra"
131
132+ Konstrukte wie "the ideal/module is..." vermeiden. Stattdessen etwa
133  "the ideal, resp.@: module, is..." schreiben.
134
135+ non-zero, zero-dimensional, zero-set: use hyphen; Plural of zero:
136  zeros (instead of zeroes)
137
138+ Zum Englischen: "i.e.", "e.g.", "for example", "that is",
139  "resp. ..."  usw. werden immer in Kommas eingebettet:
140    @sc{Singular}, for example, has the ...
141  Nach einem Doppelpunkt schreiben wir klein weiter:
142    Purpose: computes the dimension.
143
144+ Die pers"onliche Anrede des Lesers vermeiden.  Insbesondere die Worte
145  `you', `your', etc. vermeiden.
146
147* Singular Beispiele und libraries *
148====================================
149
150* generally, use @samllexample for (code) examples
151
152+ Ist der Kommentar zu einem Kommando in einem Beispiel, das von Singular
153  gerechnet werden soll, laenger als eine Zeile, muss das Kommando in der
154  untersten Zeile des Kommentars stehen (sonst wird in spaeter die
155  Singular-Ausgabe zwischen den Kommentar und das Kommando geschoben):
156@smallexample
157@c example
158  ring r;
159                 // the following option leads to some useful output     
160  option(prot);  // during the Groebner basis computation.
161@c example
162@end smallexample
163
164+ Bei Beispielen, die nicht wirklich von doc2tex gerechnet, muss nach dem
165  @expansion ein Leerzeichen kommen, und geschweifte Klammern muessen
166  gequoted werden mit @:
167@smallexample
168int i=3;
169    // Kommentare ueber mehere Zeilen duerfen natuerlich
170i;  // mit Leerzeichen beginnen.
171@{@} // quote von geschweiften Klammern
172@expansion{} 3
173@end smallexample
174
175+ Beim Schreiben von Singular-Beispielen (insbesondere von
176  Kommentaren) bitte darauf achten, dass die Zeilen nicht zu breit
177  werden. (Sonst bekommt man "overfull hbox"-Meldungen um die Ohren
178  geschmissen.)
179
180+ Hilfe-Texte in Libraries: keine TAB's verwenden
181
182* Cross-Referenzen *
183====================
184
185+ es gibt drei Type von Cross-Referenzen (erste Zeile - Beispiel,
186  zweite Zeile - Resultat in Info, dritte Zeile - Resultat in TeX):
187
188
189  @xref      fuer den Anfang eines Satzes
190
191             @xref{Tropical Storms}, for more info.
192             *Note Tropical Storms::, for more info.
193             See Section 3.1 [Tropical Storms], page 24, for more info.
194
195  @ref       fuer den Ende eines Satzes
196
197             For more information, see @ref{Hurricanes}.
198             For more information, see *Note Hurricanes::.
199             For more information, see Section 8.2 [Hurricanes], page 123.
200
201  @pxref     fuer geklammerte Referenzen
202
203             ... storms cause flooding (@pxref{Hurricanes}) ...
204             ... storms cause flooding (*Note Hurricanes::) ...
205             ... storms cause flooding (see Section 6.7 [Hurricanes], page 72) ...
206
207+ @xref und @ref *muessen* immer von einem Komma oder einem Punkt
208  oder einem Semikolon abgeschlossen werden.  Wie oben aufgefuehrt, sollte
209  @xref immer am Satzanfang stehen, @ref dagegen immer am Satzende.
210  Ausnahmen sind Listen von @ref's, wie unten beschrieben.
211
212+ @pxref darf nur innerhalb einer Klammer auftauchen.  Und zwar nur ein
213  einzelnes, keine Liste von @pxref's.
214
215+ mit der neuen Version von doc2tex kann (soll) man Listen von
216  Cross-Referenzen wie folgt schreiben:
217    @c ref
218    See
219    @ref{std};
220    @ref{stdfac};
221    @ref{stdhilbert}.
222    @c ref
223  Daraus wird dann automatisch ein Menue fuer die info-Files erzeugt.
224  (Man kann sich also das "@menu * std:: ...  @end menu" sparen.)
225  Bitte pro Zeile nur *eine* Referenz notieren und das `See'
226  in eine eigene Zeile packen.  Das macht die Sache
227  uebersichtlicher.  Ausserdem kann man die Referenzen dann
228  leichter im Editor handhaben (loeschen, alphabetisch
229  sortieren).
230  Die Referenzen bitte alphabetisch sortieren und mit einem Semikolon
231  trennen.
232
233* Index, Anchors*
234==================
235+ Do not hesitate to insert many index entires. Each index entiresneeds
236  to be written on one line. For one topic, insert different
237  formulation of the index entries. For example:
238@cindex The online help system
239@cindex online help
240@cindex help, online help system
241  Generally, if an index topic needs to be specified further, mention
242  the general topic first, separated by komma, and followed by
243  specialization (like "help, online help system").
244
245+ Use the @anchor{label} construct, to set arbitraty labels, to which
246  you can refer to with @ref{label}. For example:
247@anchor{option(prot);}
248  Put the @anchor before the explained topic, otherwise the html
249  display might cut the first line(s) of the explained topic.
250
251
252
253* Umlaute *
254===========
255@"o                 "o      umlaut accent         
256@'o                 'o      acute accent           
257@,{c}               c,      cedilla accent         
258@=o                 =o      macron/overbar accent 
259@^o                 ^o      circumflex accent     
260@`o                 `o      grave accent           
261@~o                 ~o      tilde accent           
262@dotaccent{o}       .o      overdot accent         
263@H{o}               ''o     long Hungarian umlaut 
264@ringaccent{o}      *o      ring accent           
265@tieaccent{oo}      [oo     tie-after accent       
266@u{o}               (o      breve accent           
267@ubaraccent{o}      o_      underbar accent       
268@udotaccent{o}      o-.     underdot accent       
269@v{o}               <o      hacek or check accent 
270@ss{}               ss      es-zet or sharp S
271
272* allgemeines *
273===============
274
275+ Die Funktionalitaet von doc2tex ist im sourcecode ausfuehrlich
276  domkumentiert. Siehe doc2tex.pl - Vorspann.
277
278------------------------------------------------------------
279$Id: STYLEGUIDE,v 1.15 2000-01-28 17:53:17 obachman Exp $
Note: See TracBrowser for help on using the repository browser.