TeX - TeX - Wikipedia

TeX
TeX logotipi
Tuzuvchi (lar)Donald Knuth
Dastlabki chiqarilish1978; 42 yil oldin (1978)
Barqaror chiqish
3.14159265 / 2014 yil yanvar; 6 yil oldin (2014-01)
Ombor Buni Vikidatada tahrirlash
YozilganWEB /Paskal
Operatsion tizimO'zaro faoliyat platforma
TuriXatolarni terish
LitsenziyaRuxsat etilgan bepul dasturiy ta'minot
Veb-sayttortish.org
TeX
Fayl nomi kengaytmasi
.tex
Internet-media turi
ilova / x-tex [a]
Dastlabki chiqarilish1978; 42 yil oldin (1978)
Format turiHujjat fayli formati

TeX (/tɛx,tɛk/, qarang quyida ), tizim ichida stilize qilingan TeX, a terish tizimi (yoki "formatlash tizimi") tomonidan ishlab chiqilgan va asosan yozilgan Donald Knuth[1] va 1978 yilda chiqarilgan. TeX - terish kompleksining mashhur vositasi matematik formulalar; u eng zamonaviy raqamli tipografik tizimlardan biri sifatida qayd etilgan.[2]

TeX mashhur akademiya, ayniqsa matematika, Kompyuter fanlari, iqtisodiyot, muhandislik, tilshunoslik, fizika, statistika va miqdoriy psixologiya. U asosan ko'chirilgan Unix troff,[b] ko'pchiligida boshqa qulay formatlash tizimi Unix ikkalasini ham turli maqsadlarda ishlatadigan qurilmalar. Bundan tashqari, boshqa ko'plab matn terish vazifalari uchun, ayniqsa shaklida ishlatiladi LaTeX,[3] ConTeXt va boshqa so'l paketlar.

TeX ikkita asosiy maqsadni hisobga olgan holda ishlab chiqilgan: har qanday odamga ozgina kuch sarflab yuqori sifatli kitoblarni tayyorlashga imkon berish va barcha kompyuterlarda bir vaqtning o'zida bir xil natijalarni beradigan tizimni taqdim etish (shu bilan birga) Metafont uchun til shrift tavsifi va Kompyuter zamonaviy oilasi shriftlar ).[4] TeX bepul dasturiy ta'minot, bu esa foydalanuvchilarning keng doirasiga kirishga imkon berdi.

Tarix

Birinchi qog'oz hajmi qachon Donald Knuth "s Kompyuter dasturlash san'ati 1968 yilda nashr etilgan,[5] uni ishlatib yozish edi issiq metallni terish tomonidan belgilanadi Monotip mashinasi. XIX asrdan boshlangan ushbu usul Knut tomonidan qadrlangan "klassik uslub" ni yaratdi.[6] 1976 yilda ikkinchi nashri nashr etilgach, butun kitobni yana bir marta bosish kerak edi, chunki Monotype texnologiyasi asosan almashtirildi Fotosuratga olish va asl shriftlar endi mavjud emas edi. Qachon Knuth qabul qildi oshxona dalillari 1977 yil 30 martda yangi kitobdan u ularni pastroq deb topdi.

Ikkinchi jildning ikkinchi nashrining oshxona dalillaridan hafsalasi pir bo'lib, u o'z matn terish tizimini ishlab chiqishga undadi. Knut birinchi marta yuqori sifatli raqamli terish tizimining chiqishini ko'rdi va raqamli tipografiyaga qiziqdi. 1977 yil 13-mayda u o'ziga TeX ning asosiy xususiyatlarini tavsiflovchi eslatma yozdi.[7]

U buni tugatishni rejalashtirgan ta'tilga oid 1978 yilda, lekin sodir bo'lganidek, til emas edi "muzlatilgan "(foydalanishga tayyor) 1989 yilgacha, o'n yildan ko'proq vaqt o'tgach. Gay Stil sodir bo'lgan Stenford 1978 yil yozida, Knut TeXning birinchi versiyasini ishlab chiqayotganda. Stil qaytib kelganida Massachusets texnologiya instituti o'sha kuzda u TeX kirish / chiqishini qayta yozdi (I / O ) ostida yugurish Mos kelmaydigan Timesharing tizimi (ITS) operatsion tizimi. TeX78 deb nomlangan TeX ning birinchi versiyasi SAIL dasturlash tili yugurish a PDP-10 Stenfordniki ostida Kutmoqda operatsion tizim.

WEB va savodli dasturlash

TeXning keyingi versiyalari uchun Knut kontseptsiyasini ixtiro qildi savodli dasturlash, kompilyatsiya qilinadigan ishlab chiqarish usuli manba kodi va xuddi shu asl fayldan TeX-da o'zaro bog'liq hujjatlar to'plami. Amaldagi til deyiladi WEB va PDP-10 DEC dasturlarini ishlab chiqaradi Paskal.

TeX82

TeX82, noldan qayta yozilgan TeXning yangi versiyasi, 1982 yilda nashr etilgan. Boshqa o'zgarishlar qatorida asl nusxasi defis algoritmi tomonidan yozilgan yangi algoritm bilan almashtirildi Frank Liang. TeX82 ham foydalanadi sobit nuqta arifmetikasi o'rniga suzuvchi nuqta, natijalarning turli xil kompyuter apparatlari orqali takrorlanishini ta'minlash,[8] va haqiqiyni o'z ichiga oladi, Turing to'liq Gay Stil tomonidan qizg'in lobbichilikdan so'ng dasturlash tili.[9] 1989 yilda Donald Knut TeX va ning yangi versiyalarini chiqardi Metafont.[10] Dasturni barqaror ushlab turish istagiga qaramay, Knut matn kiritish uchun 128 xil belgi chet tillarini joylashtirish uchun etarli emasligini tushundi; TeX-ning 3.0 versiyasidagi (shuningdek, TeX90 deb ham nomlanadi) asosiy o'zgarish - bu ishlash qobiliyati 8-bit matn kiritishda 256 xil belgiga ruxsat beruvchi yozuvlar.

3-versiyadan beri TeX idiosinkratik usuldan foydalangan versiyani raqamlash tizimi, bu erda yangilanishlar o'nlik sonining oxiriga qo'shimcha raqam qo'shilishi bilan ko'rsatilgan, shuning uchun versiya raqami asimptotik tarzda yondashuvlar π. Bu TeX hozirda juda barqaror ekanligining aksidir va faqat kichik yangilanishlar kutilmoqda. TeX ning hozirgi versiyasi - 3.14159265; oxirgi marta 2014 yil 12 yanvarda yangilangan.[11] Dizayn 3.0 versiyasidan keyin muzlatib qo'yildi va yangi xususiyat yoki tub o'zgarish qo'shilmaydi, shuning uchun barcha yangi versiyalar faqat o'z ichiga oladi xato tuzatishlar.[12] Donald Knutning o'zi TeXni takomillashtirish mumkin bo'lgan bir nechta sohalarni taklif qilgan bo'lsa-da, u hozir va kelajakda bir xil mahsulot ishlab chiqaradigan o'zgarmas tizimga ega bo'lish yangi xususiyatlarni kiritishdan ko'ra muhimroq ekanligiga qat'iy ishonishini ta'kidladi. Shu sababli, u "mutlaqo yakuniy o'zgarish (men vafotimdan keyin amalga oshiriladi)" versiya raqamini quyidagicha o'zgartirishi kerakligini aytdi π, bu vaqtda qolgan barcha xatolar funktsiyaga aylanadi.[13] Xuddi shu tarzda, Metafont versiyasi 2.0 dan keyin asimptotik ravishda yaqinlashadi e (hozirda 2.7182818 raqamida) va shunga o'xshash o'zgarish Knut vafotidan keyin ham qo'llaniladi.[12]

Jamoat mulki

TeX ning manba kodi asosan jamoat mulki (pastga qarang), boshqa dasturchilarga tizimni takomillashtirishga ruxsat beriladi (va aniq ravishda rag'batlantiriladi), ammo o'zgartirilgan TeXni tarqatish uchun boshqa nomdan foydalanish talab qilinadi, ya'ni manba kodi hali ham rivojlanishi mumkin. Masalan, Omega loyiha 1991 yildan keyin ishlab chiqilgan, asosan TeXning ko'p tilli matn terish qobiliyatini oshirish uchun.[14] Knuth "norasmiy" o'zgartirilgan versiyalarini yaratdi, masalan TeX-XeT, bu foydalanuvchiga yozilgan matnlarni aralashtirishga imkon beradi chapdan o'ngga va o'ngdan chapga yozuv tizimlari o'sha hujjatda.[15]

TeX-dan foydalanish

Informatika, matematika, muhandislik va fizika kabi bir necha texnik sohalarda TeX a amalda standart. Tomonidan nashr etilgan kitoblarni o'z ichiga olgan TeX yordamida minglab kitoblar nashr etildi Addison-Uesli, Kembrij universiteti matbuoti, Elsevier, Oksford universiteti matbuoti va Springer. Ushbu sohalarda ko'plab jurnallar TeX yoki LaTeX yordamida ishlab chiqariladi, bu mualliflarga TeXda yozilgan xom qo'lyozmalarini taqdim etishlariga imkon beradi.[16] TeX yordamida boshqa sohalardagi ko'plab nashrlar, shu jumladan lug'atlar va qonuniy nashrlar ishlab chiqarilgan bo'lsa-da, u ko'proq texnik sohalarda bo'lgani kabi muvaffaqiyatli bo'lmadi, chunki TeX asosan matematikani terish uchun mo'ljallangan edi.

TeXni ishlab chiqqanda, Donald Knut bitta matn terish tizimi har kimning ehtiyojiga mos kelishiga ishonmagan; Buning o'rniga u kengaytmalarni yozish mumkin bo'lishi uchun dastur ichida ko'plab ilgaklar ishlab chiqardi va nashriyotchilar o'z ehtiyojlariga mos ravishda versiyalarini ishlab chiqadi deb umid qilib, manba kodini chiqardi. Bunday kengaytmalar yaratilgan bo'lsa (shu jumladan, Knutning o'zi ham),[17] ko'pchilik odamlar TeX-ni faqat makrolardan foydalangan holda kengaytirdilar va u texnik terish bilan bog'liq tizim bo'lib qoldi.[18][19]

Yozuvlarni terish tizimi

TeX buyruqlari odatda a bilan boshlanadi orqaga burish va bilan guruhlangan jingalak qavslar. TeX-ning deyarli barcha sintaktik xususiyatlarini tezda o'zgartirish mumkin, bu TeX-ning kiritilishini TeX-dan boshqa hech narsa bilan tahlil qilishni qiyinlashtiradi. TeX - bu so'l - va nishon -sozlangan til: ko'pgina buyruqlar, shu jumladan foydalanuvchi tomonidan belgilanadigan buyruqlar, shunchaki kengaytirilmaydigan jetonlar qolguncha, tezda bajariladi. Kengayishning o'zi deyarli nojo'ya ta'sirlardan xalos. Quyruq rekursiyasi makrolarning xotirasi yo'q, va agar shunday bo'lsa, tuzilmalar mavjud. Bu TeX a ni ishlab chiqaradi Turing to'liq kengayish darajasida ham til.[20] Tizimni to'rt darajaga bo'lish mumkin: birinchisida belgilar kirish faylidan o'qiladi va ularga toifadagi kod beriladi (ba'zida qisqacha "katkod" deyiladi). Orqaga burilish kombinatsiyalari (aslida, nol toifasidagi har qanday belgi) va undan keyin harflar (11-toifadagi belgilar) yoki bitta boshqa belgi boshqaruv ketma-ketligi belgisi bilan almashtiriladi. Shu ma'noda, bu bosqich leksik tahlilga o'xshaydi, garchi u raqamlardan raqamlar hosil qilmasa. Keyingi bosqichda kengaytiriladigan boshqaruv ketma-ketliklari (masalan, shartli yoki aniqlangan makrolar) ularning o'rnini bosuvchi matn bilan almashtiriladi. Uchinchi bosqich uchun kirish - bu belgilar oqimi (shu jumladan maxsus ma'noga ega bo'lganlar) va kengaytirilmaydigan boshqaruv ketma-ketliklari (odatda topshiriqlar va vizual buyruqlar). Bu erda belgilar abzatsga yig'iladi va TeX-ning paragraflarni buzish algoritmi butun paragraf bo'yicha to'xtash nuqtalarini optimallashtirish orqali ishlaydi. To'rtinchi bosqich satrlar va boshqa materiallarning vertikal ro'yxatini sahifalarga ajratadi.

TeX tizimi barcha belgilar va belgilarning o'lchamlari to'g'risida aniq ma'lumotga ega va ushbu ma'lumotlardan foydalangan holda har bir satrda harflar va har bir satrda satrlarning optimal joylashishini hisoblab chiqadi. Keyin u ishlab chiqaradi DVI barcha belgilarning so'nggi joylarini o'z ichiga olgan fayl ("DeVice Independent"). Keyinchalik, ushbu dvi-fayl to'g'ridan-to'g'ri tegishli printer drayveri bilan chop etilishi yoki boshqa formatlarga o'tkazilishi mumkin. Shu kunlarda, pdfTeX ko'pincha ishlatiladi, bu DVI avlodini umuman chetlab o'tadi.[21] Asosiy TeX tizimi chaqirilgan 300 ga yaqin buyruqlarni tushunadi ibtidoiy narsalar.[22] Ushbu past darajadagi buyruqlar foydalanuvchilar tomonidan kamdan-kam hollarda to'g'ridan-to'g'ri foydalaniladi va aksariyat funktsiyalar format fayllari bilan ta'minlanadi (katta makro to'plamlar yuklanganidan keyin TeX-ning taxmin qilingan xotira tasvirlari). Knutning 600 ga yaqin buyruqlarni qo'shadigan asl standart formati - bu oddiy TeX.[23] Eng ko'p ishlatiladigan format LaTeX, dastlab tomonidan ishlab chiqilgan Lesli Lamport, bu kitoblar, xatlar, slaydlar va boshqalar uchun hujjat uslublarini o'z ichiga oladi va bo'limlar va tenglamalarga havola qilish va avtomatik raqamlashni qo'llab-quvvatlaydi.[3] Boshqa keng tarqalgan format, AMS-TeX, tomonidan ishlab chiqarilgan Amerika matematik jamiyati va ko'plab foydalanuvchilarga qulay buyruqlar beradi, ularni jurnallar o'zlarining uy uslublariga mos ravishda o'zgartirishi mumkin. AMS-TeX xususiyatlarining aksariyati LaTeX-da "AMS paketlari" yordamida ishlatilishi mumkin (masalan, amsmat, amsymb) va "AMS hujjatlari sinflari" (masalan, amsart, amsbook). Bu keyinchalik deb nomlanadi AMS-LaTeX.[24] Boshqa formatlarga kiradi ConTeXt, asosan ish stolida nashr etish uchun ishlatiladi va asosan Hans Xagen tomonidan yozilgan Pragma.

Qanday ishlaydi

Bilan TeX yordamida tayyorlangan namunaviy sahifa LaTeX makrolar

Namuna Salom dunyo dasturi oddiy TeXda:

Salom Dunyo xayr          % fayl oxirini belgilaydi; yakuniy chiqishda ko'rsatilmagan

Bu faylda bo'lishi mumkin myfile.tex, kabi .tex keng tarqalgan fayl kengaytmasi oddiy TeX fayllari uchun. Odatiy bo'lib, satrda foiz belgisiga ergashadigan har bir narsa TeX tomonidan e'tiborsiz qoldirilgan sharhdir. Ushbu faylda TeX-ni ishga tushirish (masalan, yozish orqali) tex myfile.tex a buyruq qatori tarjimoni, yoki uni qo'ng'iroq qilish orqali grafik foydalanuvchi interfeysi ) deb nomlangan chiqish faylini yaratadi myfile.dvi, a tarkibidagi sahifaning mazmunini ifodalaydi devmuz menmustaqil format (DVI ). Keyinchalik DVI faylini ekranda ko'rish yoki qurilma drayveri mavjud bo'lgan har qanday printer uchun mos formatga aylantirish mumkin edi (printerni qo'llab-quvvatlash odatda TeX yaratilgan paytda operatsion tizim xususiyati bo'lmagan). Knuth, TeX-da DVI-ni chiqish formati sifatida talab qiladigan hech narsa yo'qligini va TeX-ning keyingi versiyalari, xususan pdfTeX, XeTeX va LuaTeX-ning barchasi to'g'ridan-to'g'ri chiqishni qo'llab-quvvatlayotganligini aytdi. PDF.

Matematik misol

TeX matematik formulalar uchun maxsus boshqa matn sintaksisini taqdim etadi. Masalan, kvadratik formula (bu. ning echimi kvadrat tenglama ) quyidagicha ko'rinadi:

BelgilashSifatida taqdim etadi
Kvadratik formula quyidagicha $-b  pm sqrt{b ^2-4ac} ustida2a$ xayr

Formula odam qo'l bilan yozadigan yoki tenglamani yozadigan tarzda chop etiladi. Hujjatda, kirish matematik rejim $ belgisidan boshlanib, keyin TeX sintaksisiga formulani kiritish va yana o'sha belgining boshqasi bilan yopish orqali amalga oshiriladi. Knuth, oddiy TeXda matematik rejimning boshi va oxirini ko'rsatish uchun dollar belgisini tanlaganini hazil bilan tushuntirdi, chunki matematikani terish an'anaviy ravishda qimmatga tushishi kerak edi.[25] Matematikani ko'rsatish (yangi satrda joylashgan matematikada o'xshash), ammo bitta $ belgisi o'rniga $$ ishlatiladi. Masalan, matematikaning kvadratik formulasi bilan yuqoridagi:

BelgilashSifatida taqdim etadi
Kvadratik formula quyidagicha $$-b  pm sqrt{b ^2-4ac} ustida2a$$ xayr

Aspektlari

TeX dasturiy ta'minoti TeX chiqarilgandan keyin boshqa matn terish dasturlarida mavjud bo'lmagan yoki past sifatli bo'lgan bir nechta jihatlarni o'z ichiga oladi. Ba'zi bir yangiliklar qiziqarli algoritmlarga asoslangan bo'lib, Knut shogirdlari uchun bir nechta tezislarga sabab bo'ldi. Ushbu kashfiyotlarning ba'zilari hozirda boshqa matn terish dasturlariga kiritilgan bo'lsa, boshqalari, masalan, matematik bo'shliq qoidalari hali ham noyobdir.

Matematik bo'shliq

TeX va. Yordamida matematik matn terish AMS Euler shrift

TeX tilining asosiy maqsadi kitoblarni nashr etuvchilar uchun sifatli terishdir, Knuth matematik formulalarning oraliq qoidalariga katta e'tibor berdi.[26][27] U matematik tipografiya uchun mukammallik standartlari deb hisoblagan uchta ishni oldi: kitoblar to'plami Addison-Uesli nashriyoti uyi (nashriyoti Kompyuter dasturlash san'ati), xususan, Hans Wolf va Jozef Lui Lagranj (termodinamikaning innovatsiyasi, +1856); matematik jurnalning nashrlari Acta Mathematica 1910 yillarga oid uchrashuv; va nusxasi Indagationes Mathematicae, a Golland matematika jurnali. Knut bu bosma qog'ozlarni sinchkovlik bilan ko'rib chiqdi va tartiblash uchun bir qator qoidalarni qidirib topdi.[28] TeX ba'zi bir asosiy qoidalar va to'g'ri oraliqni belgilash uchun zarur bo'lgan vositalarni taqdim etgan bo'lsa-da, aniq parametrlar formulani terish uchun ishlatiladigan shriftga bog'liq. Masalan, Knuth's oralig'i Kompyuter zamonaviy shriftlar yillar davomida aniq sozlangan va endi o'rnatildi; kabi boshqa shriftlar, masalan AMS Euler, Knuth tomonidan birinchi marta ishlatilgan, yangi oraliq parametrlari aniqlanishi kerak edi.[29]

Matematikani TeX-da terish tanqidsiz qolmaydi, ayniqsa shrift ko'rsatkichlarining texnik tafsilotlariga nisbatan, ular saqlash talablariga katta e'tibor beriladigan davrda ishlab chiqilgan. Buning natijasida ba'zi bir "xakerlar" ba'zi maydonlarni ortiqcha yuklaydilar, bu esa boshqa "xakerlar" ni talab qiladi. Estetika darajasida radikallarning ko'rsatilishi ham tanqid qilindi.[30] The OpenType matematikasi shrift spetsifikatsiyasi asosan TeX-dan qarz oladi, ammo ba'zi yangi xususiyatlar / yaxshilanishlarga ega.[31][32][33]

Tire va asoslash

Qo'lda terish bilan taqqoslaganda, muammo asoslash TeX kabi raqamli tizim yordamida hal qilish oson, bu chiziqni kesish uchun yaxshi nuqtalar aniqlangan taqdirda, satrni to'ldirish uchun so'zlar orasidagi bo'shliqlarni avtomatik ravishda yoyishi mumkin. Muammo shu bilan eng yoqimli natijani beradigan to'xtash nuqtalarining to'plamini topishda. Ko'p qatorlarni kesish algoritmlari a dan foydalanadi birinchi o'rinli yondashuv, bu erda har bir chiziq uchun uzilish nuqtalari ketma-ket aniqlanadi va tanlanganidan keyin hech qanday to'xtash nuqtasi o'zgartirilmaydi.[34] Bunday tizim to'xtash nuqtasini quyidagi satrlarga ta'siriga qarab aniqlay olmaydi. Taqqoslash uchun to'liq mos TeX tomonidan ishlatiladigan va Donald Knut tomonidan ishlab chiqilgan chiziqlarni sindirish algoritmi Maykl Plas ko'rib chiqadi barchasi xatboshidagi mumkin bo'lgan to'xtash nuqtalari va butun dunyoga eng yoqimli tartibni keltirib chiqaradigan chiziqli uzilishlar kombinatsiyasini topadi.

Rasmiy ravishda, algoritm nomlangan qiymatni belgilaydi yomonlik har bir mumkin bo'lgan chiziq uzilishi bilan bog'liq; chiziqdagi bo'shliqlar chiziqni to'g'ri kenglikka aylantirish uchun juda ko'p cho'zilishi yoki qisqarishi kerak bo'lsa, yomonlik kuchayadi. Agar to'xtash nuqtasi ayniqsa istalmagan bo'lsa, jarimalar qo'shiladi: masalan, so'zni defislash kerak bo'lsa, ketma-ket ikkita qator defislangan bo'lsa yoki juda bo'sh chiziqdan keyin darhol juda qattiq chiziq bo'lsa. Keyin algoritm natijada olingan chiziqlarning yomonligi (penaltilarni ham qo'shganda) kvadratlari yig'indisini minimallashtiradigan uzilish nuqtalarini topadi. Agar xatboshida bo'lsa mumkin bo'lgan to'xtash nuqtalari, sodda tarzda baholanishi kerak bo'lgan holatlar soni . Biroq, usuli yordamida dinamik dasturlash, algoritmning murakkabligini pastga tushirish mumkin (qarang Big O notation ). Keyinchalik soddalashtirishlar (masalan, abzatsning birinchi so'zidagi defis yoki juda ko'p satrlar kabi o'ta qiyin bo'lgan sinish nuqtalarini sinovdan o'tkazmaslik) samarali algoritmga olib keladi, uning ishlash vaqti , qayerda chiziqning kengligi. Xuddi shunday algoritm ham oldini olish uchun paragraflarni ikki sahifaga ajratishning eng yaxshi usulini aniqlash uchun ishlatiladi tullar yoki etimlar (paragrafning qolgan qismi keyingi yoki oldingi sahifada bo'lsa, sahifada yolg'iz ko'rinadigan satrlar). Ammo, umuman olganda, tomonidan tezis Maykl Plas sahifani buzish muammosi qanday bo'lishi mumkinligini ko'rsatadi To'liq emas raqamlarni joylashtirishning qo'shimcha murakkabligi tufayli.[35] TeX-ning chiziqlarni sindirish algoritmi kabi bir qator boshqa dasturlar tomonidan qabul qilingan Adobe InDesign (a ish stolida nashr etish dastur )[36] va GNU fmt Unix buyruq satri qulaylik.[37]

Agar chiziq uchun mos keladigan tanaffus topilmasa, tizim bunga harakat qiladi tire bir so'z. TeX-ning asl versiyasida a ishlatilgan defis algoritmi so'zlarning qo'shimchalari va qo'shimchalarini olib tashlash uchun qoidalar to'plamiga asoslanib, va bu shaklda ikkita undosh o'rtasida tanaffus kiritish zarurligini hal qilish uchun unliundoshundoshunli (bu ko'pincha mumkin).[38] TeX82 tomonidan tuzilgan yangi defis algoritmi taqdim etildi Frank Liang 1983 yilda harflar guruhidagi to'xtash nuqtalariga ustuvorliklarni belgilash. Tire ajratish naqshlari ro'yxati birinchi bo'lib avtomatik ravishda tireli so'zlar korpusidan tuziladi (50 000 so'zdan iborat ro'yxat). Agar TeX so'zdan qabul qilinadigan defis joylarini topishi kerak bo'lsa ensiklopediyaMasalan, kengaytirilgan so'zning barcha pastki so'zlarini ko'rib chiqadi .encyclopedia., qayerda . so'zning boshi yoki oxirini ko'rsatadigan maxsus belgidir. Subwordslarning ro'yxati 1 uzunlikdagi barcha pastki so'zlarni o'z ichiga oladi (., e, n, v, yuzunligi 2 (va boshqalar).e, uz, ncso'zning o'zi, shu jumladan markerlar bo'lgan 14 uzunlikdagi pastki so'zgacha, va hokazo) va boshqalar. Keyin TeX o'zining defis naqshlari ro'yxatini ko'rib chiqadi va har bir pozitsiyada defisning maqsadga muvofiqligini hisoblagan pastki so'zlarni topadi. Bizning so'zimizga kelsak, 11 ta naqshga mos kelishi mumkin, ya'ni 1v4l4, 1cy, 1d4men3a, 4edi, e3dia, 2men1a, ope5d, 2p2ed, 3pediya, pediya4, y1v. So'zdagi har bir pozitsiya uchun TeX maksimal qiymat barcha mos keladigan naqshlar orasida olingan, hosil bo'lgan en1cy1v4l4o3p4e5d4men3a4. Va nihoyat, maqbul pozitsiyalar an bilan ko'rsatilgan g'alati qabul qilinadigan defislarni keltirib chiqaradigan raqam en-cy-clo-pe-di-a. Subwordslarga asoslangan ushbu tizim juda umumiy naqshlarni (masalan.) Aniqlashga imkon beradi 2men1a) past ko'rsatkichli raqamlar bilan (toq yoki juft), keyinchalik ularni o'ziga xos naqshlar bilan almashtirish mumkin (masalan 1d4men3a) agar kerak bo'lsa. Ushbu naqshlar asl lug'atda tirelarning 90% ga yaqinini topadi; eng muhimi, ular hech qanday soxta defis qo'yishmaydi. Bundan tashqari, istisnolar ro'yxati (naqshlar to'g'ri defis qo'yilishini bashorat qilmaydigan so'zlar) Plain TeX formatiga kiritilgan; qo'shimcha foydalanuvchi tomonidan ko'rsatilishi mumkin.[39][sahifa kerak ][40]

Metafont

Metafont, albatta TeX tarkibiga kirmaydi, bu shriftlarni tavsiflash tizimidir, bu dizaynerga belgilarga algoritm bilan tavsif berishga imkon beradi. U foydalanadi Bézier egri chiziqlari ko'rsatilishi kerak bo'lgan haqiqiy belgilarni yaratish uchun etarlicha standart usulda, lekin Knut ularga katta e'tibor bag'ishlaydi rasterizatsiya muammo bo'yicha bitmapped displeylar. Boshqa tezis, tomonidan Jon Xobbi, "cho'tka traektoriyalarini" raqamlashtirishning ushbu muammosini yanada o'rganadi. Ushbu atama Metafont belgilarni mavhum cho'tkalar (va o'chirgichlar) bilan chizilgan deb ta'riflashidan kelib chiqadi. Odatda TeX bitmap shriftlariga asoslangan deb ishoniladi, aslida bu dasturlar foydalanadigan shriftlar haqida ularning o'lchamlaridan boshqa hech narsani "bilmaydi". Boshqa turdagi shriftlarni, shu jumladan PostScript Type 1 va TrueType shriftlarini mos ravishda boshqarish qurilma drayveri uchun javobgardir. Computer Modern (odatda "TeX shrifti" nomi bilan tanilgan), AMS matematik shriftlari singari, 1-toifa shaklida ham erkin foydalanish mumkin. To'g'ridan-to'g'ri PDF-ga chiqaradigan TeX tizimlarining foydalanuvchilari, masalan, pdfTeX, XeTeX yoki LuaTeX, umuman Metafont chiqishini umuman ishlatmaydi.

Ibratli til

TeX hujjatlari g'ayrioddiy so'l tili yordamida yoziladi va dasturlashtiriladi. Keng ma'noda ushbu so'l tilining ishlashi to'g'ridan-to'g'ri o'zaro ta'sir qilmaydigan kengayish va bajarish bosqichlarini o'z ichiga oladi. Kengayish so'l ta'riflarning tom ma'noda kengayishini hamda shartli tarmoqlanishni o'z ichiga oladi va bajarilish o'zgaruvchilar / registrlarni o'rnatish va qutilarga gliflarni qo'shishning haqiqiy matn terish jarayoni kabi vazifalarni o'z ichiga oladi.

Ibratli ta'rif nafaqat buyruqlar ro'yxatini, balki qo'ng'iroq sintaksisini ham o'z ichiga oladi. Bu eng keng qo'llaniladigan bilan farq qiladi leksik protsessorlar kabi M4, unda so'l tanasi belgilangan vaqtda tokenlanadi.

TeX so'l tili katta hajmdagi hujjatlarni ishlab chiqarish tizimlarini yozishda ishlatilgan, xususan LaTeX va ConTeXt.

Rivojlanish

Amaldagi TeX dasturiy ta'minotining asl kodi yozilgan WEB, TeX va a-da yozilgan hujjatlar aralashmasi Paskal portativlikni ta'minlash maqsadida pastki to'plam. Masalan, TeX o'zining barcha dinamik taqsimotini qat'iy belgilangan massivlardan bajaradi va faqat ulardan foydalanadi sobit nuqta arifmetikasi uning ichki hisob-kitoblari uchun. Natijada, TeX deyarli barchaga ko'chirildi operatsion tizimlar, odatda web2c manba kodini aylantirish dasturi C to'g'ridan-to'g'ri Paskal kodini kompilyatsiya qilish o'rniga. Knut tuzatgan barcha xatolar va dasturda 1982 yildan beri qilgan o'zgarishlar haqida juda batafsil jurnalni yuritdi; 2008 yildan boshlab, ro'yxat 427 ta yozuvni o'z ichiga oladi, shu jumladan uning o'limidan keyin TeX-dagi so'nggi o'zgarish sifatida amalga oshirilishi kerak bo'lgan versiyani o'zgartirish.[41][42] Knuth taklif qiladi pul mukofotlari topadigan va xabar beradigan odamlarga a xato TeX-da. Har bir xato uchun mukofot 2,56 AQSh dollaridan boshlandi (bitta "o'n olti dollar")[43]) va har yili ikki baravar ko'payib, hozirgi qiymati 327,68 dollar bo'lganida muzlatib qo'ydi. Knuth nisbatan oz pul yo'qotdi, chunki da'vo qilingan xatolar juda kam edi. Bundan tashqari, oluvchilar o'zlarining cheklarini TeX-da naqd pulga emas, balki xato topganliklariga dalil sifatida belgilashgan.[44][45]

Firibgarlar Internetda uning cheklarining skanerlangan nusxalarini topib, ularning bank hisob raqamini olib tashlash uchun foydalanganliklari sababli, Knut endi haqiqiy cheklarni yubormaydi, ammo xatolar to'g'risida hisobot topshirganlar kredit olishlari mumkin. San-Serriff banki o'rniga.[46]

Tarqatish va kengaytmalar

TeX odatda TeXning o'zi bilan birga o'rnatilishi oson bo'lgan to'plam shaklida taqdim etiladi Metafont va matn terish tizimidan foydalanish uchun zarur bo'lgan barcha kerakli shriftlar, hujjatlar formatlari va yordam dasturlari. Yoqilgan UNIX - mos keluvchi tizimlar, shu jumladan Linux va olma macOS, TeX kattaroq qism sifatida taqsimlanadi TeX Live tarqatish. (TeX Live-dan oldin teTeX tarqatish UNIX-ga mos tizimlarda amalda standart edi.) On Microsoft Windows bor MiKTeX tarqatish (tomonidan takomillashtirilgan proTeXt ) va TeX Live-ning Microsoft Windows versiyasi.

Bir nechta hujjatlarni qayta ishlash tizimlari TeX-ga asoslangan, xususan jadeTeX, TeX-dan bosib chiqarish uchun orqa tomon sifatida foydalanadi Jeyms Klark "s DSSSL mexanizmi, Arbortext nashriyot tizimi va Texinfo, GNU hujjatlarini qayta ishlash tizimi. TeX 1984 yildan beri GNU operatsion tizimi uchun rasmiy matn terish to'plami hisoblanadi.

Ular orasida TeX uchun ko'plab kengaytmalar va sherik dasturlar mavjud BibTeX bibliografiyalar uchun (bilan tarqatilgan LaTeX ), pdfTeX, DVI-ni chetlab o'tadigan va ishlab chiqaradigan TeX-ga mos keladigan dvigatel PDF, XeTeX, qo'llab-quvvatlaydigan TeX-ga mos keladigan vosita Unicode va OpenType va LuaTeX TeX-ga Unicode-xabardor kengaytmasi, unda asosiy TeX tartib-qoidalari va algoritmlariga keng ilgaklar bilan Lua ish vaqti kiradi. Aksariyat TeX kengaytmalari bepul CTAN, Keng qamrovli TeX arxiv tarmog'i.

Tahrirlovchilar

Turli xil turlari mavjud TeX bilan ishlashga mo'ljallangan muharrirlar:

  1. The TeXmacs matn muharriri WYSIWYG -WYSIWYM ilmiy matn muharriri, ham TeX va ham Emak. U Knuth shriftlaridan foydalanadi va TeX natijasini yaratishi mumkin.
  2. BaKoMa-TeX Windows / Mac / Linux-ga asoslangan WYSIWYG muharriri bo'lib, manba kodini to'g'ridan-to'g'ri o'zgartirish yoki to'g'ridan-to'g'ri o'zgartirish orqali hujjatni tahrirlashga imkon beradi. oldindan ko'rish manba kodi.
  3. Yopiq bu qisman-WYSIWYG, onlayn muharriri bo'lib, TeX-ga bulutga asoslangan echim va real vaqtda birgalikda tahrirlashda qo'shimcha funktsiyalarni taqdim etadi.
  4. LyX a WYSIWYM turli xil platformalarda ishlaydigan hujjat protsessori, shu jumladan:
    1. Linux,
    2. Microsoft Windows (yangi versiyalar uchun Windows 2000 yoki undan keyingi versiyalar talab qilinadi)
    3. olma Mac OS X (mahalliy bo'lmaganlardan foydalanish Qt foydalanuvchi interfeysi).
  5. TeXShop (Mac OS X uchun), TeXworks (Linux, Mac OS X va Windows uchun) va WinShell (Windows uchun) shunga o'xshash vositalar va LaTeX yoki TeX bilan ishlash uchun integral ishlab chiqish muhitini (IDE) ta'minlaydi. Uchun KDE / Qt, Kile bunday IDE ni taqdim etadi.
  6. Texnik ishlab chiqaruvchi bu Kile-ning Pure Qt ekvivalenti bo'lib, foydalanuvchi interfeysi deyarli Kile bilan bir xil.
  7. TeXstudio ning ochiq manbali vilkasi (2009) Texnik ishlab chiqaruvchi bu konfiguratsiya va xususiyatlarga boshqa yondashuvni taklif qiladi. Windows, Linux, Mac OS X, OS / 2 va FreeBSD uchun bepul yuklab olinadigan ikkilik fayllar taqdim etiladi.
  8. GNU Emacs TeX-ni qo'llab-quvvatlaydigan turli xil ichki va uchinchi tomon paketlariga ega, bu eng asosiysi AUCTeX.
  9. Uchun Vim, mumkin bo'lgan plaginlarga Vim-LaTeX Suite,[47] Avtomatik TeX[48] va TeX-9.[49]
  10. Uchun Google Docs, Avtomatik lateks tenglamalari bu matematik TeX matn terishni ta'minlovchi Google Maqsadlari qo'shimchasidir (MathJax qo'llab-quvvatlanadi).
  11. Uchun Apache OpenOffice va LibreOffice, iMath va TexMaths kengaytmalari matematik TeX matn terishini ta'minlaydi.[50][51]
  12. Uchun MediaWiki, Matematikani kengaytirish matematik TeX matn terishni ta'minlaydi, lekin kod bilan o'ralgan bo'lishi kerak <math> yorliq.

Litsenziya

Donald Knut bir necha bor ishora qildi[52][53][54] TeX manba kodi "ga joylashtirilganligijamoat mulki "va u ushbu manba kodi bilan o'zgartirishlarni yoki tajribalarni qat'iyan rag'batlantiradi. Xususan, Knuth TeXning barcha versiyalarining chiqishi takrorlanuvchanligini yuqori baholaganligi sababli, har qanday o'zgartirilgan versiya TeX yoki chalkash o'xshash narsalarga chaqirilmasligi kerak. Ushbu qoidani bajarish uchun. , tizimning har qanday tatbiqi TRIP testi deb nomlangan sinov to'plamidan o'tishi kerak[55] TeX deb nomlanishiga ruxsat berishdan oldin. Litsenziya masalasi TeX manba kodining boshida keltirilgan bayonotlar bilan biroz chalkashib ketgan,[56] bu "barcha huquqlar himoyalangan. Ushbu faylni nusxalash faqat sizning nusxangizga mutlaqo o'zgartirish kiritmasangiz" ruxsat etiladi. Ushbu cheklov manba kodini o'zgartirishni taqiqlash sifatida talqin qilinishi kerak fayl tex.web deb nomlangan ekan. Ushbu talqin keyinchalik TRIP testi eslanganda manba kodida tasdiqlanadi ("Agar ushbu dastur o'zgartirilsa, natijada tizim" TeX "deb nomlanmasligi kerak'").[57] The Amerika matematik jamiyati 1980-yillarning boshlarida a ni talab qilishga urinib ko'rdi savdo belgisi TeX uchun. Bu rad etildi, chunki o'sha paytda "TEX" (barcha harflar) ro'yxatdan o'tgan Honeywell uchun "Matn ketma-ket "matnni qayta ishlash tizimi.[iqtibos kerak ]

XML nashr

XML ma'lumotlari uchun murakkab tartibni avtomatik ravishda yaratish uchun TeX-dan foydalanish mumkin. Ikkala tavsiflash tili o'rtasidagi sintaksisdagi farqlarni yordamida bartaraf etish mumkin TeXML. XML nashrida, TeXni alternativa deb hisoblash mumkin XSL-FO. TeX matematik fanlar bo'yicha ilmiy ishlarni mijozlar tomonidan ko'rsatilishi mumkin bo'lgan nisbatan kichik fayllarga qisqartirishga imkon berdi, bu esa katta hajmdagi fayllarni jo'natish qiyin bo'lgan taqdirda ham, ilmiy ishlarni erta Internet va rivojlanayotgan Internet tarmog'ida almashtirishga imkon berdi. Kabi ilmiy maqolalar omborlarini yaratishga yo'l ochdi arXiv, bu orqali vositachilar noshirisiz hujjatlar nashr etilishi mumkin.[58]

Talaffuz va imlo

TeX nomi uning ishlab chiquvchisi bo'lishi kerak /tɛx/, ning oxirgi undoshi bilan loch yoki Bax.[59] Ismning harflari poytaxt Yunoncha harflar Tau, epsilon va chi, chunki TeX qisqartmasi τέχνη (ΤΕΧΝΗ - technē), Yunoncha ham "san'at", ham "hunarmandchilik" uchun ma'nosini anglatadi, bu ham so'zning asosiy so'zidir texnik. Ingliz tilida so'zlashuvchilar buni tez-tez talaffuz qilishadi / Ɛtɛk /, ning birinchi bo'g'ini kabi texnik. Knut harflar orasidagi bo'shliqni kamaytirgan holda "E" harflari bilan yozuv turini yozadi. Bu, Knut aytganidek, amalga oshiriladi TeXbook, TeXni boshqa tizim nomlaridan farqlash uchun, masalan, TEX, Text EXecution protsessori (Honeywell Information Systems tomonidan ishlab chiqilgan).[60] Muxlislar "TeX" so'zidan ismlarni ko'paytirishni yoqtirishadi - xuddi shunday TeXnician (TeX dasturidan foydalanuvchi), TeXhacker (TeX dasturchisi), TeXmaster (vakolatli TeX dasturchisi), TeXhaxva TeXnique.[61]

Hamjamiyat

TeX Users Group logotipi

TeX hamjamiyatidagi taniqli shaxslarga quyidagilar kiradi TeX foydalanuvchilar guruhi (TUG) nashr etadi TUGboat va PracTeX jurnali, mavzularning keng doirasini qamrab olgan raqamli tipografiya TeX bilan bog'liq. The Deutschsprachige Anwendervereinigung TeX (DANTE) - Germaniyadagi katta foydalanuvchilar guruhi. TeX Users Group 1980 yilda o'quv va ilmiy maqsadlarda tashkil etilgan bo'lib, tipografiya va shrift dizayni bilan qiziqadigan va Knuth tomonidan ixtiro qilingan TeX matn terish tizimining foydalanuvchilari uchun tashkilot yaratadi. TeX foydalanuvchilar guruhi butun dunyo bo'ylab TeX foydalanuvchilari manfaatlarini himoya qiladi. TeX foydalanuvchilar guruhi jurnal TUGboat yiliga uch marta;[62] DANTE nashr etadi Die TeXnische Komödie yiliga to'rt marta. Boshqa foydalanuvchi guruhlariga DK-TUG kiradi Daniya, GUTenberg yilda Frantsiya, GuIT Italiya, va UK-TUG Birlashgan Qirollik; TUG to'liq ro'yxatni saqlaydi.[63]


Kengaytmalar

Shuningdek qarang

Izohlar

  1. ^ Ro'yxatdan o'tmagan media turi
  2. ^ Garchi troff hali ham UNIX hujjatlarining standart formatlashtiruvchisi bo'lib qolmoqda.

Adabiyotlar

  1. ^ "Per Botner (Knutning yordamchisi) mualliflikni muhokama qilmoqda". Knuth, albatta, kodning aksariyat qismini o'zi yozgan, hech bo'lmaganda Metafontni qayta yozish uchun yozgan, buning uchun men bilaman. Biroq, uning ba'zi talabalari (masalan, Maykl Plas va Jon Xobbi) TeX va Metafontda ishlatiladigan algoritmlar ustida ishlashgan.
  2. ^ Yannis Haralambous. Shriftlar va kodlashlar (Tarjima qilingan P. Skot Xorn). Pekin; Sebastopol, Kalif: O'Reilly Media, 2007, 235-bet.
  3. ^ a b "LaTeX, professional matn terish va ilmiy nashrga aniq, texnik bo'lmagan kirish". Matematik kassa. 5 sentyabr 2015 yil. Olingan 21 iyul 2019.
  4. ^ Gaudeul, Aleksiya (2006 yil 27 mart). "Ochiq manbali dasturchilar raqobatga javob beradimi ?: (La) TeX Case Study". SSRN  908946. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  5. ^ Knut, Donald E. "Kamroq qisqacha tarjimai hol". Don Knutning uy sahifasi. Olingan 9 yanvar 2017.
  6. ^ Knuth, Donald. "Kioto mukofotining esdalik ma'ruzasi, 1996 yil" (PDF). Kioto mukofoti. Arxivlandi asl nusxasi (PDF) 2018 yil 27 yanvarda. Olingan 18 avgust 2018.
  7. ^ Knuth, Donald Ervin, TEXDR.AFT, dan arxivlangan asl nusxasi 2015 yil 12 yanvarda
  8. ^ Knuth and Plass, p. 144
  9. ^ Donald E. Knut, Knut NTG a'zolari bilan uchrashadi, NTG: XARITALAR. 16 (1996), 38-49. Sifatida qayta nashr etildi Savollar va javoblar, III, 33-bob Raqamli tipografiya, p. 648.
  10. ^ Donald E. Knut. TeX va METAFONT ning yangi versiyalari, TUGboat 10 (1989), 325–328; 11 (1990), 12. 29-bob sifatida qayta nashr etilgan Raqamli tipografiya.
  11. ^ "TeX 14 chiqarilishi". Olingan 20 yanvar 2014.
  12. ^ a b "TeXning kelajagi qanday?". TeX bo'yicha savollar. 27 may 2018 yil. Olingan 21 iyul 2019.
  13. ^ Donald E. Knut. TeX va METAFONT kelajagi, NTG jurnali MAPS (1990), 489. 30-bob sifatida qayta nashr etilgan Raqamli tipografiya, p. 571.
  14. ^ "TeX Dvigatelini ishlab chiqish". TeX bo'yicha savollar. 24 may 2018 yil. Olingan 21 iyul 2019.
  15. ^ Donald E. Knut va Per MakKey. O'ngdan chapga matnlarni chapdan o'ngga matnlar bilan aralashtirish, TUGboat 8 (1987), 14-25. 4-bob sifatida qayta nashr etilgan Raqamli tipografiya.
  16. ^ Beebe, p. 10.
  17. ^ Knut, Donald Ervin; MakKay, Per (1987), "O'ngdan chapga matnlarni chapdan o'ngga matnlar bilan aralashtirish" (PDF), TUGboat, 8: 14–25. Sifatida qayta nashr etildi "4-bob", Raqamli tipografiya
  18. ^ Knut, Donald Ervin (1996), "Savollar va javoblar I", TUGboat, 17: 7–22. Sifatida qayta nashr etildi "31-bob", Raqamli tipografiya, p. 598
  19. ^ Knut, Donald Ervin (1996), "Savollar va javoblar II", TUGboat, 17: 355–67. Sifatida qayta nashr etildi "32-bob", Raqamli tipografiya, 616–17 betlar
  20. ^ Jeffri, Alan (1990), "TeXning og'zidagi ro'yxatlar" (PDF), TUGboat, 11 (2): 237–45
  21. ^ "CTAN: pdftex to'plami". ctan.org. Olingan 21 iyul 2019.
  22. ^ Knuth 1984 yil, p. 9.
  23. ^ Oddiy TeX (manba kodi), CTAN
  24. ^ "AMS paketlari qanday (amsmath va boshqalar)?". TeX bo'yicha savollar. 27 may 2018 yil. Olingan 21 iyul 2019.
  25. ^ Knuth 1984 yil, p. 127, Ch. 16: Matematik formulalarni terish.
  26. ^ Slater, Robert (1989), Kremniydagi portretlar, MIT Press, p. 349, ISBN  9780262691314
  27. ^ Syropoulos, Apostolos; Tsolomit, Antonis; Sofroniou, Nik (2003), LaTeX yordamida raqamli tipografiya, Springer, p. 93, ISBN  9780387952178
  28. ^ Donald E. Knut. Savollar va javoblar II, TUGboat 17 (1996), 355-367-betlar. 32-bob sifatida qayta nashr etilgan Raqamli tipografiya, 620-624-betlar.
  29. ^ Donald E. Knut. Beton matematikasini terish, TUGboat 10 (1989), 31-36 betlar, 342. 18-bobda qayta nashr etilgan Raqamli tipografiya, 367-378 betlar.
  30. ^ Ulrik Viet (2001) Matematik matni matn terish: yaxshi, yomon, xunuk
  31. ^ "Office 2007 da matematik matnni yuqori sifatli tahrirlash va namoyish qilish".
  32. ^ "LineServices".
  33. ^ "Xarita" (PDF). www.ntg.nl.
  34. ^ Barnett, Maykl P (1965), Kompyuterda matn terish: tajribalar va istiqbollar, Kembrij, MA: MIT Press
  35. ^ Knuth & Plass 1981 yil.
  36. ^ "Donald E. Knut", TUGboat (intervyu), Advogato, 21: 103-10, 2000, arxivlangan asl nusxasi (PDF) 2009 yil 22 yanvarda, olingan 26 dekabr 2005
  37. ^ "4.1 fmt: paragraf matnini qayta formatlash", Asosiy GNU yordam dasturlari (GNU coreutils) qo'llanmasi, GNU loyihasi, 2016 yil
  38. ^ Liang 1983 yil, p. 3.
  39. ^ Liang 1983 yil.
  40. ^ "Ilova H: defis", TeXbook, 449-55 betlar
  41. ^ Donald E. Knut, 1982 yil sentyabr oyida nashr etilgan TeX82 ro'yxatidagi yangilanishlar ro'yxati, mavjud CTAN.
  42. ^ Donald E. Knut, Ga ilova TeX xatolari qog'oz, CTAN-da mavjud, oxirgi marta 2003 yil yanvar oyida o'zgartirilgan.
  43. ^ Donald E. Knut. "Knuth: tez-tez so'raladigan savollar". www-cs-faculty.stanford.edu/~knuth/. Arxivlandi asl nusxasi 2008 yil 6 martda. Olingan 28 noyabr 2019.
  44. ^ Kara Platoni (2006 yil may - iyun). "Birinchi baytdagi sevgi". Stenford jurnali. Arxivlandi asl nusxasi 2006 yil 4 iyunda.
  45. ^ TeX foydalanuvchilar guruhi. "TeX tarixi". tug.org. Olingan 28 noyabr 2019.
  46. ^ Donald E. Knut (2008). "Knuth: so'nggi yangiliklar - moliyaviy fiyasko". www-cs-faculty.stanford.edu/~knuth/.
  47. ^ Vim ‐ LaTex, SourceForge
  48. ^ Avtomatik TeX plaginlari, Ishga tushirish paneli[doimiy o'lik havola ]
  49. ^ TeX-9, Vim.org
  50. ^ TexMaths bosh sahifasi, free.fr
  51. ^ iMath, SourceForge
  52. ^ "TeX va METAFONT kelajagi", Raqamli tipografiya, p. 572
  53. ^ Knuth, Donald E (1986), "Kompyuterlar va shriftlar" (PDF), TUGboat, 7: 95–98
  54. ^ "28-bob", Raqamli tipografiya (PDF), p. 560
  55. ^ "Sayohat", CTAN (TeX) (manba kodi)
  56. ^ Knuth 1986 yil.
  57. ^ Ochiq manba: texnologiya va siyosat Fadi P. Deek, Jeyms A. M. McHugh tomonidan "Jamoat mulki", 227 bet (2008)
  58. ^ O'Konnel, Xit (2000). "Qog'ozsiz nashr bilan rivojlanayotgan fiziklar". arXiv:fizika / 0007040.
  59. ^ Donald E. Knut, TeXbook, Ch. 1: O'yin nomi, p. 1.
  60. ^ Donald E. Knut. TeX logotipi turli xil shriftlarda, TUGboat 7 (1986), 101. 6-bob sifatida qayta nashr etilgan Raqamli tipografiya.
  61. ^ "Jargon fayli - TeX". Olingan 23 iyul 2016.
  62. ^ "TeX foydalanuvchilari guruhining aloqalari". tug.org. TeX foydalanuvchilar guruhi. Olingan 15 mart 2019.
  63. ^ "Barcha TeX foydalanuvchi guruhlari". tug.org. TeX foydalanuvchilar guruhi. Olingan 17 noyabr 2019.

Manbalar

Tashqi havolalar