To jest polecenie eqn, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
eqn - formatowanie równań dla troff lub MathML
STRESZCZENIE
równo [-rvCNR] [-d xy] [-T Nazwa] [-M reż] [-f F] [-s n] [-p n] [-m n] [akta...]
OPIS
Ta strona podręcznika opisuje wersję GNU programu równo, który jest częścią dokumentu groff
system formatowania. równo kompiluje opisy równań osadzonych w troff wkład
pliki do poleceń, które są rozumiane przez troff. Zwykle powinno być wywoływane za pomocą
dotychczasowy -e opcja groff. Składnia jest całkiem kompatybilna z Unix eqn. Dane wyjściowe GNU
równo nie można przetwarzać za pomocą Unix troff; musi być przetworzony za pomocą GNU troff. Jeśli nie ma plików
są podane w wierszu poleceń, czytane jest standardowe wejście. Nazwa pliku - powoduje
standardowe wejście do odczytania.
równo szuka pliku równan w katalogach podanych z -M najpierw opcja, potem w
/usr/lib/groff/site-tmac, /usr/share/groff/site-tmac, a na koniec w standardowym makrze
katalog /usr/share/groff/1.22.3/tmac. Jeśli istnieje, równo przetwarza je przed innymi
pliki wejściowe. ten -R opcja zapobiega temu.
GNU równo nie zapewnia funkcjonalności neqn: nie obsługuje niskiej rozdzielczości,
urządzenia podobne do maszyn do pisania (chociaż mogą działać adekwatnie do bardzo prostych danych wejściowych).
OPCJE
Możliwe jest umieszczenie białych znaków między opcją wiersza poleceń a jej parametrem.
-dxy Określ ograniczniki x oraz y odpowiednio dla lewego i prawego końca w linii
równania. Każdy rozgraniczać instrukcje w pliku źródłowym zastępują to.
-C Rozpoznać .EQ oraz .PL nawet wtedy, gdy następuje znak inny niż spacja lub
Nowa linia. Również oświadczenie „rozgraniczać on' nie jest obsługiwany specjalnie.
-N Nie zezwalaj na nowe wiersze w obrębie ograniczników. Ta opcja pozwala równo lepiej wyzdrowieć
od brakujących ograniczników zamykających.
-v Wydrukuj numer wersji.
-r Tylko jedna redukcja rozmiaru.
-mn Minimalna wielkość punktu to n. równo nie zmniejsza rozmiaru indeksów lub
indeksy górne do rozmiaru mniejszego niż n.
-TNazwa Wyjście jest dla urządzenia Nazwa. Zwykle jedynym skutkiem tego jest zdefiniowanie a
makro Nazwa o wartości 1; równan wykorzystuje to do podania odpowiednich definicji
dla urządzenia wyjściowego. Jednakże, jeśli określone urządzenie to „MathML”, wyjście to:
Znaczniki MathML zamiast poleceń troff oraz równan nie jest w ogóle załadowany. ten
domyślne urządzenie wyjściowe to ps.
-Mreż Szukaj reż dla równan przed katalogami domyślnymi.
-R Nie ładuj równan.
-fF Jest to równoważne a gfont F dowództwo.
-sn Jest to równoważne a grozmiar n Komenda. Ta opcja jest przestarzała. równo normalnie
ustawia równania bez względu na bieżący rozmiar punktu, gdy równanie to
napotkany.
-pn To mówi, że indeksy dolne i górne powinny być n punkty mniejsze niż
otaczający tekst. Ta opcja jest przestarzała. Normalnie równo ustawia indeksy i
indeksy górne w 70% rozmiaru otaczającego tekstu.
ZASTOSOWANIE
Tylko różnice między GNU równo i Unix eqn są opisane tutaj.
GNU równo emituje dane wyjściowe Presentation MathML po wywołaniu z -T Matematyka opcja.
GNU eqn ustawia token wejściowy „…” jako trzy kropki lub małe kropki, a nie trzy
wyśrodkowane kropki klasycznego eqn. Aby uzyskać trzy wyśrodkowane kropki, napisz cdoty or cdot cdot cdot.
Większość nowych funkcji GNU równo język wprowadzania jest oparty na TeX-ie. Tam jest trochę
odniesienia do różnic między TeX-em a GNU równo poniżej; można je bezpiecznie zignorować
jeśli nie znasz TeXa.
Sterowanie ograniczniki
Jeśli nie w trybie zgodności, równo rozpoznaje
rozgraniczać on
przywrócić ograniczniki, które zostały wcześniej wyłączone za pomocą wywołania „rozgraniczać poza".
Jeśli ograniczniki nie zostały określone, wywołanie nie przyniesie efektu.
automatycznie rozstaw
równo nadaje każdemu składnikowi równania typ i dostosowuje odstępy między składnikami
używając tego typu. Możliwe typy to:
zwykły zwykły znak, taki jak „1” lub „
x';
operator duży operator, taki jak „Σ”;
binarny operator binarny, taki jak „+”;
relacja relacja taka jak '=';
otwieranie nawiasu otwierającego, takiego jak „(”;
zamykanie nawiasu zamykającego, takiego jak ')';
interpunkcja znak interpunkcyjny, taki jak ',;
wewnątrz podformuły zawartej w nawiasach;
pominąć odstępy
który blokuje automatyczną regulację odstępów.
Składowe równania otrzymują typ na jeden z dwóch sposobów.
rodzaj t e
Daje to składnik równania, który zawiera e ale to ma typ t, Gdzie t is
jeden z wyżej wymienionych typów. Na przykład, czasy jest jak zdefiniowano
rodzaj "dwójkowy" \(mu
Nazwa typu nie musi być cytowana, ale cytowanie chroni przed makrami
ekspansja.
typ znaku t XNUMX
Nie cytowane grupy znaków są podzielone na pojedyncze znaki, a typ
każdego znaku jest wyszukiwany; zmienia to typ, który jest przechowywany dla każdego
postać; mówi, że postacie w XNUMX od teraz masz typ t. Forum
przykład,
typ znaku "interpunkcja" .,;:
sprawi, że znaki '.,;:' będą miały znaki interpunkcyjne za każdym razem, gdy będą później
pojawił się w równaniu. Typ t może też być list or cyfra; w tych przypadkach
typ znaku zmienia typ czcionki znaków. Zobacz Czcionki podrozdział.
Nowości prymitywny
duży e Powiększa wyrażenie, które modyfikuje; ma mieć semantykę, taką jak CSS „duży”.
W wyjściu troffa wielkość punktu jest zwiększona o 5; na wyjściu MathML wyrażenie
zastosowania
e1 drobny e2
Jest to podobne do koniec; drobny zmniejsza rozmiar e1 oraz e2; to też stawia mniej
pionowa przestrzeń między e1 or e2 i słupek ułamka. ten koniec prymitywny
odpowiada TeX \nad prymitywne w stylach wyświetlania; drobny Odpowiada
\nad w stylach innych niż wyświetlanie.
vcentrum e
To pionowo centruje e o osi matematyki. Oś matematyki jest pionem
pozycja, wokół której wyśrodkowane są znaki, takie jak '+cq i '−'; również to jest
pozycja pionowa używana dla słupka ułamków. Na przykład, suma jest jak zdefiniowano
{ rodzaj "operator" vcentrum rozmiar +5 \(*S }
(Zauważ, że vcenter jest po cichu ignorowany podczas generowania MathML.)
e1 akcent e2
Ten zestaw e2 jako akcent na e1. e2 zakłada się, że znajduje się na prawidłowej wysokości dla a
mała litera; e2 jest przesuwany w dół w zależności od tego, czy e1 jest wyższy lub niższy
niż mała litera. Na przykład, kapelusz jest jak zdefiniowano
akcent { „^” }
kropka, kropka, tylda, vec, dwójka są również zdefiniowane za pomocą akcent prymitywny.
e1 akcent e2
Ten zestaw e2 jako akcent pod e1. e2 zakłada się, że znajduje się na prawidłowej wysokości dla
postać bez podstępu; e2 jest przesuwany w dół, jeśli e1 ma zjazd. używać is
wstępnie zdefiniowane za pomocą akcent jako akcent tyldy poniżej linii bazowej.
dzielić "XNUMX"
Ma to taki sam efekt jak po prostu
XNUMX
ale XNUMX nie podlega makrorozszerzeniu, ponieważ jest cytowany; XNUMX jest podzielony
a odstępy między poszczególnymi znakami są dostosowywane.
brak podziału XNUMX
Ma to taki sam efekt jak
"XNUMX"
ale dlatego, XNUMX nie jest cytowany, podlega makrorozszerzeniu; XNUMX nie jest podzielony
w górę, a odstępy między poszczególnymi znakami nie są dostosowywane.
e uciskany
To jest wariant główny który działa jako operator na e. Produkuje inny
wynik z główny w przypadku takim jak A uciskany poniżej 1: z uciskany dotychczasowy 1 jest schowany
pod liczbą pierwszą jako indeks dolny do A (jak w matematyce konwencjonalnej
skład), natomiast z główny dotychczasowy 1 jest indeksem do znaku pierwszego. ten
pierwszeństwo uciskany jest taki sam jak w przypadku bar oraz dla, który jest wyższy niż
że wszystkiego oprócz akcent oraz akcent. W tekście niecytowanym a ' to nie jest
pierwsza postać jest traktowana jak uciskany.
specjalny XNUMX e
To konstruuje nowy obiekt z e przy troff(1) makro o nazwie XNUMX, Kiedy
nazywa się makro, ciąg 0s zawiera wyjście dla e, a liczba rejestrów
0w, 0h, 0d, 0skóra, 0przekrzywiony zawierać szerokość, wysokość, głębokość, rdzeń indeksu dolnego i
przekrzywić się e. (The indeks kern obiektu mówi, ile indeksu dolnego na tym
przedmiot powinien być schowany; ten ukośnie obiektu mówi, jak daleko na prawo od
środek obiektu należy umieścić akcent na obiekcie). Makro musi
modyfikować 0s tak, że wyprowadza pożądany wynik z jego początkiem w bieżącym
punkt i zwiększ bieżącą pozycję poziomą o szerokość obiektu.
Należy również zmodyfikować rejestry liczbowe, aby odpowiadały wynikowi.
Załóżmy na przykład, że potrzebujesz konstrukcji, która „anuluje” wyrażenie przez rysowanie
przechodząca przez nią ukośna linia.
.EQ
określić anulować 'specjalny Ca'
.PL
. De Ca
. ds 0s \
\Z'\\*(0s'\
\v'\\n(0du'\
\D'l \\n(0wu -\\n(0hu-\\n(0du'\
\v'\\n(0hu'
..
Wtedy możesz anulować wyrażenie e w anulować { e }
Oto bardziej skomplikowana konstrukcja, która rysuje prostokąt wokół wyrażenia:
.EQ
określić pudełko 'specjalny Bx”
.PL
. De Bx
. ds 0s \
\Z'\h'1n'\\*(0s'\
\Z'\
\v'\\n(0du+1n'\
\D'l \\n(0wu+2n 0'\
\D'l 0 -\\n(0hu-\\n(0du-2n'\
\D'l -\\n(0wu-2n 0'\
\D'l 0 \\n(0hu+\\n(0du+2n'\
'\
\h'\\n(0wu+2n'
. nr 0w +2n
. nr 0d +1n
. nr 0h +1n
..
przestrzeń n
Dodatnia wartość liczby całkowitej n (w setnych części em) ustawia pion
odstęp przed równaniem, wartość ujemna określa odstęp po równaniu,
zastąpienie wartości domyślnych. Ten prymityw zapewnia interfejs do: groff's \x
ucieczka (ale z przeciwnym znakiem).
To słowo kluczowe nie działa, jeśli równanie jest częścią a kawałek obraz.
Rozszerzona prymitywny
col n { ... }
kol n { ... }
lkol n { ... }
rkol n { ... }
kupie n { ... }
stos n { ... }
stos n { ... }
wpadać n { ... }
Wartość całkowita n (w setnych części em) zwiększa odstępy w pionie między
wiersze, używanie groff's \x escape (wartość nie ma wpływu w trybie MathML). Negatywny
wartości są możliwe, ale nie mają wpływu. Jeśli podano więcej niż jedną wartość
w matrycy używana jest największa.
Personalizacja
Kiedy równo generuje znaczniki troff, wygląd równań jest kontrolowany przez dużą
liczba parametrów. Nie mają żadnego efektu podczas generowania trybu MathML, który wypycha
skład i drobne ruchy w dół do silnika renderującego MathML. Te parametry
można ustawić za pomocą zestaw dowództwo.
zestaw p n
To ustawia parametr p cenić n; n jest liczbą całkowitą. Na przykład,
zestaw x_wysokość 45
mówi, że równo powinien przyjąć wysokość x 0.45 ems.
Możliwe parametry są następujące. Wartości podane są w setnych częściach em
o ile nie zaznaczono inaczej. Te opisy mają raczej charakter informacyjny
niż ostateczne.
minimalna_rozmiar
równo nie ustawia niczego na mniejszy rozmiar punktowy niż ten. Wartość jest w
punktów.
przesunięcie_tłuszczu
płód prymityw uwydatnia równanie przez nadrukowanie dwóch kopii
równanie poziomo przesunięte o tę wartość. Ten parametr nie jest używany w
tryb MathML; zamiast tego używa grubego tekstu
zwis
Słupek ułamkowy jest dłuższy o dwa razy tyle niż maksymalna szerokość
licznika i mianownika; innymi słowy, wystaje poza licznik
i mianownik o co najmniej tę kwotę.
akcent_szerokość
Kiedy bar or dla jest stosowany do pojedynczego znaku, linia jest tak długa.
Zazwyczaj bar or dla tworzy linię, której długość jest szerokością
przedmiot, którego dotyczy; w przypadku pojedynczego znaku ma to tendencję do
utworzyć linię, która wygląda na zbyt długą.
czynnik_ogranicznika
Rozszerzalne ograniczniki produkowane z lewo oraz prawo prymitywne mają
łączna wysokość i głębokość co najmniej tylu tysięcznych dwukrotności
maksymalna kwota, o jaką rozciąga się podrównanie zawarte w ogranicznikach
z dala od osi.
ogranicznik_niedoboru
Rozszerzalne ograniczniki produkowane z lewo oraz prawo prymitywne mają
łączna wysokość i głębokość nie mniejsza niż różnica dwukrotności maksymalnej
kwota, o jaką podrównanie zawarte w ogranicznikach rozciąga się na zewnątrz
od osi i tej kwoty.
null_delimiter_space
Tyle poziomej przestrzeni jest wstawiane po obu stronach ułamka.
przestrzeń_skryptu
O tę wartość zwiększa się szerokość indeksów dolnych i górnych.
cienka_przestrzeń
Ta ilość miejsca jest automatycznie wstawiana po znakach interpunkcyjnych.
średnia_przestrzeń
Ta ilość miejsca jest automatycznie wstawiana po obu stronach pliku binarnego
operatorów.
gruba_przestrzeń
Ta ilość miejsca jest automatycznie wstawiana po obu stronach relacji.
x_wysokość
Wysokość małych liter bez rosnąco, np. „x”.
oś_wysokość
Wysokość nad linią bazową środka znaków, takich jak „+” i
„−”. Ważne jest, aby ta wartość była poprawna dla używanej czcionki.
domyślna_reguła_grubość
Powinno to być ustawione na grubość \(r znak lub grubość
linie poziome tworzone za pomocą \D sekwencja ewakuacyjna.
numer1 koniec polecenie przesuwa licznik w górę przynajmniej o tę kwotę.
numer2 drobny polecenie przesuwa licznik w górę przynajmniej o tę kwotę.
Denom1 koniec polecenie przesuwa mianownik w dół przynajmniej o tę kwotę.
Denom2 drobny polecenie przesuwa mianownik w dół przynajmniej o tę kwotę.
sup1 Zwykle indeksy górne są przesuwane w górę przynajmniej o tę wartość.
sup2 Indeksy górne w indeksach górnych lub górne granice lub liczniki drobny
ułamki są przesuwane w górę przynajmniej o tę wartość. To zwykle mniej niż
sup1.
sup3 Indeksy górne w mianownikach, pierwiastki kwadratowe, indeksy dolne lub niższe
limity są przesuwane w górę przynajmniej o tę kwotę. To zwykle mniej niż
sup2.
sub1 Indeksy dolne są zwykle przesunięte w dół przynajmniej o tę wartość.
sub2 Gdy występuje zarówno indeks dolny, jak i indeks górny, indeks dolny jest przesuwany
co najmniej o tę kwotę.
sup_drop
Linia bazowa indeksu górnego jest nie większa niż tyle poniżej góry
obiektu, na którym ustawiono indeks górny.
sub_drop
Linia bazowa indeksu dolnego jest przynajmniej o tyle poniżej dolnej części
obiekt, na którym ustawiony jest indeks dolny.
big_op_spacing1
Linia bazowa górnego limitu jest co najmniej o tyle powyżej górnej granicy
obiekt, na którym ustawiony jest limit.
big_op_spacing2
Linia bazowa dolnego limitu jest przynajmniej o tyle poniżej dolnej granicy
obiekt, na którym ustawiony jest limit.
big_op_spacing3
Dolna granica górnego limitu znajduje się co najmniej o tyle powyżej szczytu
obiekt, na którym ustawiony jest limit.
big_op_spacing4
Górna granica dolnego limitu jest co najmniej tyle poniżej dolnej granicy
obiekt, na którym ustawiony jest limit.
big_op_spacing5
Ta duża przestrzeń w pionie jest dodawana powyżej i poniżej limitów.
podstawa_wrzesień
Linie bazowe rzędów w stosie lub macierzy są zwykle tak daleko od siebie.
W większości przypadków powinno to być równe sumie numer1 oraz Denom1.
Bieg w dół
Punkt środkowy między górną linią bazową a dolną linią bazową w macierzy lub
stos jest przesunięty o tyle w dół od osi. W większości przypadków powinno to
Być równe oś_wysokość.
kolumna_wrzesień
Tyle miejsca dodaje się między kolumnami w macierzy.
matrix_side_sep
Tyle miejsca dodaje się z każdej strony matrycy.
rysować linie
Jeśli jest niezerowe, linie są rysowane za pomocą \D raczej sekwencja ucieczki
niż z \l sekwencja ucieczki i \(r znaków.
wysokość ciała
Kwota, o którą wysokość równania przekracza tę wartość, jest dodawana jako
dodatkowa spacja przed wierszem zawierającym równanie (używając \x). Domyślny
wartość wynosi 85.
głębokość_ciała
Kwota, o którą głębokość równania przekracza tę wartość, jest dodawana jako dodatek
spacja po wierszu zawierającym równanie (za pomocą \x). Wartość domyślna
to 35.
nroff Jeśli to jest niezerowe, to ndefiniuj zachowuje się jak określić oraz zdefiniuj is
ignorowane, w przeciwnym razie zdefiniuj zachowuje się jak określić oraz ndefiniuj jest ignorowane. ten
wartość domyślna to 0 (zwykle jest to zmieniane na 1 przez równan plik dla
Ascii, łaciński1, utf8, cp1047 urządzenia.)
Dokładniejszy opis roli wielu z tych parametrów można znaleźć w:
Załącznik H z TeXbook.
Makra
Makra mogą mieć argumenty. W ciele makro $n gdzie n wynosi od 1 do 9, zostaje zastąpione przez
dotychczasowy n-ty argument, jeśli makro jest wywoływane z argumentami; jeśli jest ich mniej niż
n argumenty, to jest zastępowane przez nic. Słowo zawierające lewy nawias, gdzie
część słowa przed lewym nawiasem została zdefiniowana za pomocą określić polecenie jest
rozpoznawane jako wywołanie makra z argumentami; znaki po lewym nawiasie do
pasujący prawy nawias jest traktowany jako argumenty oddzielone przecinkami; przecinki w środku
zagnieżdżone nawiasy nie kończą argumentu.
sdefiniuj Nazwa X wszystko X
To jest jak określić polecenie, ale Nazwa nie jest rozpoznawany, jeśli wywołany z
argumenty.
zawierać "filet"
kopia "filet"
Dołącz zawartość filet (zawierać oraz kopia są synonimami). Linie filet
zaczynając od .EQ or .PL są ignorowane.
jeślidef Nazwa X wszystko X
If Nazwa została zdefiniowana przez określić (lub został automatycznie zdefiniowany, ponieważ Nazwa
jest urządzeniem wyjściowym) proces wszystko; w przeciwnym razie zignoruj wszystko. X może być dowolny
postać nie pojawia się w wszystko.
nieokreślony Nazwa
Usuń definicję Nazwa, czyniąc go nieokreślonym.
Oprócz wyżej wymienionych makr dostępne są następujące definicje: Alfa, beta,
... omega (to to samo co ALPHA, BETA..., OMEGA), ldots (trzy kropki na podstawie
linia) i dolar.
Czcionki
równo zwykle używa co najmniej dwóch czcionek do ustalenia równania: kursywa dla liter i a
rzymska czcionka do wszystkiego innego. Istnięjące gfont polecenie zmienia używaną czcionkę
jako czcionka kursywa. Domyślnie jest to I. Czcionka używana jako czcionka rzymska może być
zmieniono za pomocą nowego grfont dowództwo.
grfont f
Ustaw czcionkę rzymską na f.
kursywa prymityw używa bieżącej czcionki kursywy ustawionej przez gfont; rzymski prymitywne zastosowania
aktualna czcionka rzymska ustawiona przez grfont. Jest też nowy gbfont polecenie, które się zmienia
czcionka używana przez prymitywny. Jeśli używasz tylko rzymski, kursywa oraz
prymitywów do zmiany czcionek w równaniu, możesz zmienić wszystkie czcionki używane przez twoje
równania po prostu za pomocą gfont, grfont oraz gbfont Polecenia.
Możesz kontrolować, które znaki są traktowane jako litery (i dlatego są pisane kursywą) przez
używając typ znaku polecenie opisane powyżej. Rodzaj list powoduje ustawienie znaku
kursywą. Rodzaj cyfra powoduje ustawienie znaku na czcionkę rzymską.
Korzystaj z eqn online, korzystając z usług onworks.net