source: git/doc/STYLEGUIDE @ 97b6d9

fieker-DuValspielwiese
Last change on this file since 97b6d9 was 346da83, checked in by Hans Schönemann <hannes@…>, 25 years ago
*hannes: Umlaute git-svn-id: file:///usr/local/Singular/svn/trunk@3538 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 9.4 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* Die Kommandozeilen in einem Beispiel, das nicht von doc2tex
153  gerechnet wird, beginnen NICHT MEHR mit zwei Leerzeichen:
154@smallexample
155ring r;
156ideal i=x,y;
157@end smallexample
158
159* Beispiele, die von doc2tex gerechnet werden, muessen weiterhin mit
160  zwei Leerzeichen beginnen. Diese beiden Leerzeichen werden auto-
161  matisch von doc2tex gestrichen.
162  Dieses Verhalten wird sich nach Mittwoch aendern. Ab dann darf kein
163  Beispiel mit Leerzeichen beginnen. Aus Zeitgruenden verwenden wir
164  im Moment den "hack" mit doc2tex.
165
166+ Ist der Kommentar zu einem Kommando in einem Beispiel, das von Singular
167  gerechnet werden soll, laenger als eine Zeile, muss das Kommando in der
168  untersten Zeile des Kommentars stehen (sonst wird in spaeter die
169  Singular-Ausgabe zwischen den Kommentar und das Kommando geschoben):
170@smallexample
171@c example
172  ring r;
173                 // the following option leads to some useful output     
174  option(prot);  // during the Groebner basis computation.
175@c example
176@end smallexample
177
178+ Bei Beispielen, die nicht wirklich von doc2tex gerechnet, muss nach dem
179  @expansion ein Leerzeichen kommen, und geschweifte Klammern muessen
180  gequoted werden mit @:
181@smallexample
182int i=3;
183    // Kommentare ueber mehere Zeilen duerfen natuerlich
184i;  // mit Leerzeichen beginnen.
185@{@} // quote von geschweiften Klammern
186@expansion{} 3
187@end smallexample
188
189+ Beim Schreiben von Singular-Beispielen (insbesondere von
190  Kommentaren) bitte darauf achten, dass die Zeilen nicht zu breit
191  werden. (Sonst bekommt man "overfull hbox"-Meldungen um die Ohren
192  geschmissen.)
193
194+ Hilfe-Texte in Libraries: keine TAB's verwenden
195
196* Cross-Referenzen *
197====================
198
199+ es gibt drei Type von Cross-Referenzen (erste Zeile - Beispiel,
200  zweite Zeile - Resultat in Info, dritte Zeile - Resultat in TeX):
201
202
203  @xref      fuer den Anfang eines Satzes
204
205             @xref{Tropical Storms}, for more info.
206             *Note Tropical Storms::, for more info.
207             See Section 3.1 [Tropical Storms], page 24, for more info.
208
209  @ref       fuer den Ende eines Satzes
210
211             For more information, see @ref{Hurricanes}.
212             For more information, see *Note Hurricanes::.
213             For more information, see Section 8.2 [Hurricanes], page 123.
214
215  @pxref     fuer geklammerte Referenzen
216
217             ... storms cause flooding (@pxref{Hurricanes}) ...
218             ... storms cause flooding (*Note Hurricanes::) ...
219             ... storms cause flooding (see Section 6.7 [Hurricanes], page 72) ...
220
221+ @xref und @ref *muessen* immer von einem Komma oder einem Punkt
222  oder einem Semikolon abgeschlossen werden.  Wie oben aufgefuehrt, sollte
223  @xref immer am Satzanfang stehen, @ref dagegen immer am Satzende.
224  Ausnahmen sind Listen von @ref's, wie unten beschrieben.
225
226+ @pxref darf nur innerhalb einer Klammer auftauchen.  Und zwar nur ein
227  einzelnes, keine Liste von @pxref's.
228
229+ mit der neuen Version von doc2tex kann (soll) man Listen von
230  Cross-Referenzen wie folgt schreiben:
231    @c ref
232    See
233    @ref{std};
234    @ref{stdfac};
235    @ref{stdhilbert}.
236    @c ref
237  Daraus wird dann automatisch ein Menue fuer die info-Files erzeugt.
238  (Man kann sich also das "@menu * std:: ...  @end menu" sparen.)
239  Bitte pro Zeile nur *eine* Referenz notieren und das `See'
240  in eine eigene Zeile packen.  Das macht die Sache
241  uebersichtlicher.  Ausserdem kann man die Referenzen dann
242  leichter im Editor handhaben (loeschen, alphabetisch
243  sortieren).
244  Die Referenzen bitte alphabetisch sortieren und mit einem Semikolon
245  trennen.
246
247* Umlaute *
248===========
249@"o                 "o      umlaut accent         
250@'o                 'o      acute accent           
251@,{c}               c,      cedilla accent         
252@=o                 =o      macron/overbar accent 
253@^o                 ^o      circumflex accent     
254@`o                 `o      grave accent           
255@~o                 ~o      tilde accent           
256@dotaccent{o}       .o      overdot accent         
257@H{o}               ''o     long Hungarian umlaut 
258@ringaccent{o}      *o      ring accent           
259@tieaccent{oo}      [oo     tie-after accent       
260@u{o}               (o      breve accent           
261@ubaraccent{o}      o_      underbar accent       
262@udotaccent{o}      o-.     underdot accent       
263@v{o}               <o      hacek or check accent 
264@ss{}               ss      es-zet or sharp S
265
266* allgemeines *
267===============
268
269+ Die Funktionalitaet von doc2tex ist im sourcecode ausfuehrlich
270  domkumentiert. Siehe doc2tex.pl - Vorspann.
271
272------------------------------------------------------------
273$Id: STYLEGUIDE,v 1.14 1999-08-23 17:09:45 Singular Exp $
Note: See TracBrowser for help on using the repository browser.