eqn(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 2: Rad 2:


=== Name ===
=== Name ===
'''eqn''' - formaterar matematiska ekvationer för ''groff'' eller MathML
'''eqn''' - formaterar matematiska uttryck (ekvationer) för ''groff'' eller MathML.


=== Synopsis ===
=== Synopsis ===
<pre>
'''eqn''' ['''-CNrR'''] ['''-d xy'''] ['''-f global-italic-font'''] ['''-m minimum-type-size'''] ['''-M eqnrc-directory'''] ['''-p super/subscript-size-reduction'''] ['''-s global-type-size'''] ['''-T device'''] [''file'' ...]
eqn [-CNrR] [-d xy] [-f global-italic-font] [-m minimum-type-size] \
    [-M eqnrc-directory] [-p super/subscript-size-reduction] \
    [-s global-type-size] [-T device] [file ...]


eqn --help
'''eqn --help'''


eqn -v
'''eqn -v'''
eqn --version
 
</pre>
'''eqn --version'''


=== Description ===
=== Description ===
GNU-implementation av '''eqn''' är en del av ''groff''-systemet för dokumentformatering. Det fungerar som en ''troff''-förprocessor och översätter uttryck i sitt eget språk till matematiska notationer som formateras av ''troff''. '''eqn''' identifierar ekvationer inneslutna mellan <code>.EQ</code> och <code>.EN</code>, eller mellan specifika avgränsare. Normalt körs inte '''eqn''' direkt av användaren utan anropas genom att använda flaggan <code>-e</code> med ''groff''.
GNU-implementationen av '''eqn''' är en del av ''groff''(7) dokumentformateringssystem. '''eqn''' är en ''troff''(1)-förprocessor som omvandlar uttryck i sitt eget språk, inbäddat i ''roff''(7)-inmatning, till matematisk notation som sätts av ''troff''(1).
 
'''eqn''' kopierar varje ''file''s innehåll till standardutgången och översätter ekvationer mellan rader som börjar med ''.EQ'' och ''.EN'', eller inom ett par av användarspecificerade avgränsare. Normalt körs inte '''eqn''' direkt av användaren, utan anropas med flaggan '''-e''' i ''groff''(1).
 
Om inga ''file''-operander anges, eller om ''file'' är "-", läser '''eqn''' från standardinmatning.
 
=== Anatomy of an equation ===
'''eqn'''-inmatning består av tokens. Till exempel:
 
.EQ 
F = 
m a 
.EN
 
Resulterar i: F = ma
 
Varje av F, =, m och a är en token. Mellanslag och nya rader fungerar som separering mellan tokens men påverkar inte mellanrum i utmatningen.
 
Exempel på specialtecken:
{ } - Grupptecken
^ ~ - Halvt respektive fullt mellanrum
+ - = - Grundläggande operatorer


=== Options ===
=== Options ===
* <code>--help</code> - Visar en hjälpsida.
* <code>-v</code>, <code>--version</code> - Visar versionsinformation.
* <code>-C</code> - Känner igen <code>.EQ</code> och <code>.EN</code> även om de följs av andra tecken än blanksteg eller ny rad.
* <code>-d xy</code> - Specificerar avgränsare ''x'' och ''y'' för ekvationer.
* <code>-f F</code> - Anger global kursiv font.
* <code>-m n</code> - Anger minimal teckenstorlek.
* <code>-M dir</code> - Söker efter eqnrc i katalogen ''dir''.
* <code>-N</code> - Förbjuder radbrytningar inom avgränsare.
* <code>-p n</code> - Justerar storleksskillnad mellan bastext och upphöjda/nedsänkta tecken.
* <code>-r</code> - Minskar storlek på upphöjda/nedsänkta tecken högst en gång.
* <code>-R</code> - Laddar inte eqnrc.
* <code>-s n</code> - Anger global teckenstorlek.
* <code>-T dev</code> - Förbereder utdata för enheten ''dev''. För ''MathML'' används inte eqnrc.


=== Exit Status ===
''''--help''' - Visar en hjälptext och avslutar
* <code>0</code> - Framgångsrik körning.
'''-C''' - Tillåter att ''.EQ'' och ''.EN'' kan följas av andra tecken än mellanslag eller ny rad* '''-d xy''' - Anger ''x'' och ''y'' som avgränsare för ekvationer
* <code>1</code> - Fel vid körning.
'''-T dev''' - Förbereder utmatning för enheten ''dev'' (t.ex. MathML eller ps)
* <code>2</code> - Ogiltiga kommandoradsargument.
'''-v''', '''--version''' - Visar versionsinformation
 
=== Exit status ===
'''eqn''' avslutas med:
0 vid framgångsrik körning
1 vid fel under körning
2 vid felaktiga argument
 
=== Files ===
'''/usr/local/share/groff/1.23.0/tmac/eqnrc''' - Initierar preprocessorn för ''troff''-utmatning.
 
=== MathML mode limitations ===
'''eqn'''s renderingparametrar har ingen effekt i MathML-läge
Kommandon som '''up''', '''down''', och '''fwd''' stöds inte i MathML
''special'' och andra avancerade formatfunktioner fungerar ej
 
=== Bugs ===
'''eqn''' kan tolka vissa korta tokens fel om de kolliderar med ''troff''-identifierare.
Ekvationer som omges av avgränsare sätts i storlek enligt radens början, inte närmast föregående text.
I ''nroff''-läge återges grekiska små bokstäver i rak stil istället för kursiv.


=== Examples ===
=== Examples ===
Ett trigonometri-exempel:
Exempel på en trigonometrisk identitet:**
<code>
.EQ
.EQ
sin ( alpha + beta ) = sin alpha cos beta + cos alpha sin beta
sin ( alpha + beta ) = sin alpha cos beta + cos alpha sin beta
.EN
.EN
</code>


Ett exempel med bråkuttryck:
Exempel på kvadratisk formel med bråk och rottecken:**
<code>
.EQ
.EQ
x = { - b ~ \[+-] ~ sqrt { b sup 2 - 4 a c } } over { 2 a }
x = { - b ~ \[+-] ~ sqrt { b sup 2 - 4 a c } } over { 2 a }
.EN
.EN
</code>


=== See Also ===
Definiera ett bråkmakro:**
* [[groff(1)]]
.EQ 
* [[troff(1)]]
define frac ! { $1 } over { $2 } ! 
* [[pic(1)]]
x = frac(- b \[+-] sqrt { b sup 2 - 4 a c }, 2 a) 
* [[groff_font(5)]]
.EN
 
=== Bugs ===
* ''eqn'' tolkar ''...'' som en ellips på baslinjen istället för centrerade punkter.
* I ''nroff''-läge renderas grekiska små bokstäver i rak stil istället för kursiv.
* I ''MathML''-läge fungerar inte <code>mark</code> och <code>lineup</code>.


=== Copyright ===
=== See also ===
Copyright © 2025 Free Software Foundation, Inc. GNU GPL v3 eller senare. Gratis att använda och distribuera utan garantier.
''groff''(1)
''troff''(1)
''pic''(1)
''groff_font''(5)


=== Reporting Bugs ===
=== COLOPHON ===
Rapportera buggar på:
Denna sida är en del av ''groff'' (GNU troff) projektet. Projektets webbplats: [http://www.gnu.org/software/groff/ http://www.gnu.org/software/groff/]. Om du upptäcker några problem, vänligen rapportera dem.
* [https://savannah.gnu.org/projects/groff/ GNU groff bug tracker]
* E-post: <bug-groff@gnu.org>

Versionen från 13 mars 2025 kl. 06.04

eqn(1) - Linux manual page

Name

eqn - formaterar matematiska uttryck (ekvationer) för groff eller MathML.

Synopsis

eqn [-CNrR] [-d xy] [-f global-italic-font] [-m minimum-type-size] [-M eqnrc-directory] [-p super/subscript-size-reduction] [-s global-type-size] [-T device] [file ...]

eqn --help

eqn -v

eqn --version

Description

GNU-implementationen av eqn är en del av groff(7) dokumentformateringssystem. eqn är en troff(1)-förprocessor som omvandlar uttryck i sitt eget språk, inbäddat i roff(7)-inmatning, till matematisk notation som sätts av troff(1).

eqn kopierar varje files innehåll till standardutgången och översätter ekvationer mellan rader som börjar med .EQ och .EN, eller inom ett par av användarspecificerade avgränsare. Normalt körs inte eqn direkt av användaren, utan anropas med flaggan -e i groff(1).

Om inga file-operander anges, eller om file är "-", läser eqn från standardinmatning.

Anatomy of an equation

eqn-inmatning består av tokens. Till exempel:

.EQ F = m a .EN

Resulterar i: F = ma

Varje av F, =, m och a är en token. Mellanslag och nya rader fungerar som separering mellan tokens men påverkar inte mellanrum i utmatningen.

Exempel på specialtecken: { } - Grupptecken ^ ~ - Halvt respektive fullt mellanrum + - = - Grundläggande operatorer

Options

'--help - Visar en hjälptext och avslutar -C - Tillåter att .EQ och .EN kan följas av andra tecken än mellanslag eller ny rad* -d xy - Anger x och y som avgränsare för ekvationer -T dev - Förbereder utmatning för enheten dev (t.ex. MathML eller ps) -v, --version - Visar versionsinformation

Exit status

eqn avslutas med: 0 vid framgångsrik körning 1 vid fel under körning 2 vid felaktiga argument

Files

/usr/local/share/groff/1.23.0/tmac/eqnrc - Initierar preprocessorn för troff-utmatning.

MathML mode limitations

eqns renderingparametrar har ingen effekt i MathML-läge Kommandon som up, down, och fwd stöds inte i MathML special och andra avancerade formatfunktioner fungerar ej

Bugs

eqn kan tolka vissa korta tokens fel om de kolliderar med troff-identifierare. Ekvationer som omges av avgränsare sätts i storlek enligt radens början, inte närmast föregående text. I nroff-läge återges grekiska små bokstäver i rak stil istället för kursiv.

Examples

Exempel på en trigonometrisk identitet:** .EQ sin ( alpha + beta ) = sin alpha cos beta + cos alpha sin beta .EN

Exempel på kvadratisk formel med bråk och rottecken:** .EQ x = { - b ~ \[+-] ~ sqrt { b sup 2 - 4 a c } } over { 2 a } .EN

Definiera ett bråkmakro:** .EQ define frac ! { $1 } over { $2 } ! x = frac(- b \[+-] sqrt { b sup 2 - 4 a c }, 2 a) .EN

See also

groff(1) troff(1) pic(1) groff_font(5)

COLOPHON

Denna sida är en del av groff (GNU troff) projektet. Projektets webbplats: http://www.gnu.org/software/groff/. Om du upptäcker några problem, vänligen rapportera dem.