eqn(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(2 mellanliggande sidversioner av samma användare visas inte)
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
 
Res
 
ulterar 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.
 
* <code>1</code> - Fel vid körning.
'''-C''' - Tillåter att ''.EQ'' och ''.EN'' kan följas av andra tecken än mellanslag eller ny rad
* <code>2</code> - Ogiltiga kommandoradsargument.
 
'''-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 ===
'''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
 
Exempel på kvadratisk formel med bråk och rottecken:
 
.EQ 
 
x = { - b ~ \[+-] ~ sqrt { b sup 2 - 4 a c } } over { 2 a } 
 
.EN
.EN
</code>


Ett exempel med bråkuttryck:
Definiera ett bråkmakro:
<code>
 
.EQ
.EQ
x = { - b ~ \[+-] ~ sqrt { b sup 2 - 4 a c } } over { 2 a }
 
define frac ! { $1 } over { $2 } ! 
 
x = frac(- b \[+-] sqrt { b sup 2 - 4 a c }, 2 a
 
.EN
.EN
</code>


=== See Also ===
=== See also ===
* [[groff(1)]]
[[groff(1)|''groff''(1)]]
* [[troff(1)]]
* [[pic(1)]]
* [[groff_font(5)]]


=== Bugs ===
[[troff(1)|''troff''(1)]]
* ''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.
[[pic(1)|''pic''(1)]]
* I ''MathML''-läge fungerar inte <code>mark</code> och <code>lineup</code>.
 
[[groff font|''groff_font''(5)]]
 
=== COLOPHON ===
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.
 
= Sidslut =


=== Copyright ===
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/eqn.1.html
Copyright © 2025 Free Software Foundation, Inc. GNU GPL v3 eller senare. Gratis att använda och distribuera utan garantier.
<HR>
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
<BR><BR>Tack till [https://pc-service.se PC Service] som har  sponsrat [https://www.linux.se Linux.se] med webbhotell.


=== Reporting Bugs ===
[[Kategori:Linuxmanual grupp 1]]
Rapportera buggar på:
[[Kategori:Linuxmanual]]
* [https://savannah.gnu.org/projects/groff/ GNU groff bug tracker]
* E-post: <bug-groff@gnu.org>

Nuvarande version från 13 mars 2025 kl. 06.09

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

Res

ulterar 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.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/eqn.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.