5-ma’ruza Hujjatlarni formatlash Hujjatlarni formatlash. Abzac. Ro‘yxat strukturasi. Shriftlar turlari. Izoh: matnda, matndan tashqarida. Kolonka Reja: 1. Bo'limlar, boblar, xatboshilar, eslatmalar 2. Bo'shliqlar, intervallar, defislar 3. Shriftlar, o'lchamlar, maxsus va milliy belgilar 4. Ustunlar, tirnoqlar, bloklar Bo'limlar, boblar, xatboshilar, eslatmalar LATEX tizimida matnni jadvalda keltirilgan buyruqlar yordamida turli darajadagi uyalash joylari bo'lgan bo'limlarga bo'lish mumkin. 7 (tepadan pastga - eng yuqori kiritish darajasidan eng pastgacha). Jadval 7 Hujjat bo'limlarini yaratish buyruqlari Buyruq Tavsif \part [opt]{text} Qism: Faqat kitob darsi uchun ishlatiladi. \chapter [opt]{text} Bob. Faqat kitob darsi uchun ishlatiladi. \section [opt]{text} Bo’lim. \subsection [opt]{text} Kichik bo'lim. \subsubsection [opt]{text} «Подподраздел». \paragraph [opt]{text} Foydalanuvchi matni indents va shrift bilan ajratilgan. \subparagraph [opt]{text} Eng past kiritish darajasi. \appendix Ushbu buyruqda biron bir matn ko'rsatilmaydi, lekin hisoblagichlarni tiklash uchun xizmat qiladi. Oxirgi buyruqdan tashqari yuqoridagi barcha buyruqlarda, matn argumenti tegishli bo'limning sarlavhasini o'z ichiga oladi. Ushbu buyruqlar bo'limlarni avtomatik ravishda raqamlash, shuningdek tarkibidagi hujjatlar jadvalini va sarlavhalari va altbilgilarini yaratish uchun ishlatiladi. Tanlash optsiyasi tarkibidagi sarlavha matnini va sarlavhalari va altbilgilarini almashtirish uchun muqobil sarlavhani (odatda qisqaroq) belgilaydi. \ Appendix buyrug'i hujjatning oxirida qo'shimchalar yaratish uchun foydalidir, chunki ular asosiy hujjatning bo'limlaridan farqli ravishda belgilanadi. Sahifaning pastki qismida izohlarni aniqlash uchun \ footnote [numbeg] {text} buyrug'i mavjud, bu erda matn izoh matni, raqam esa izoh raqamini o'zgartirish uchun ixtiyoriy parametrdir. Chekka yozuvlarni yozuvlarni yozish buyrug'i - \ marginpar {text} yordamida amalga oshirish mumkin. Odatiy bo'lib, sahifaning o'ng chetida matn paydo bo'ladi. Notalar maydonini chap tomonga o'zgartirish uchun \ reversemarginpar buyrug'idan foydalaning va standart qiymatni qaytarish uchun \ normalmarginpar buyrug'idan foydalaning. Yangi paragrafga o'tish buyrug'i - \ par (qisqartirilgan shakli - \\), abzatsni o'zgartirmasdan yangi satrga o'tish - \\ *. \\ buyrug'ini bir yoki bir nechta bo'sh satr bilan almashtirish mumkin. Matematik formulalarda bo'sh satr paydo bo'lmasligi kerak, bu kompilyatsiya xatosiga olib keladi. Odatiy bo'lib, paket paragraflarni oqlaydi. Abzatsni chapga, markazga va o'ngga moslashtirish uchun flushleft, center, flushright muhitlari ishlatiladi. Odatiy bo'lib, bo'limning birinchi xatboshisi uchun birinchi satr indentsiz bosiladi (Qo'shma Shtatlarda odatdagidek) va keyingi xatboshilar uchun birinchi satrlar ichkariga tushiriladi. Shu bilan birga, ushbu qoidalarni xatboshi indentatsiyasi buyruqlari yordamida o'zgartirish mumkin: \ indent - abzatsning boshida gorizontal chiziq hosil qiladi, \ noindent - paragraf boshidagi gorizontal indentatsiyani bostiradi. Shuningdek, indentfirst paketini preambula ichiga kiritishingiz mumkin, shunda bobda birinchi xatboshining birinchi satri qizil chiziq bilan boshlanadi, Rossiyada va boshqa Evropa mamlakatlarida odatdagidek. Bo'shliqlar, intervallar, defislar LATEX bosma versiyasini yaratishda avtomatik ravishda hujjatlarni sahifalarga ajratadi, satrlarni o'zaro tekislaydi va defislar hosil qiladi. Ammo, agar avtomatik variant bizning xohish-istaklarimizni qondirmasa, buni majburan bajarish kerak bo'lgan holatlar ko'pincha paydo bo'ladi. Tanaffuslarni boshqarish uchun Jadvalda ko'rsatilgan buyruqlar mavjud. Jadval 8. Raqam optsiyasi 0 dan 4 gacha bo'lgan qiymatlarni oladi va buyruqning talab qilinadigan darajasini boshqaradi: 4 eng majburiy hisoblanadi va 0 LATEX buyrug'ini yomon natija bergan taqdirda e'tiborsiz qoldirishiga imkon beradi. \ Enlargethispage {size} buyrug'i sahifalardan birining matn chegarasi hajmini kichik hajm argumenti bilan o'zgartirishga imkon beradi. LATEX bir nechta bo'sh satrlarni bitta, bir nechta bo'sh joylarni bitta bo'shliq deb hisoblaydi. Paket avtomatik ravishda satrdagi so'zlar yoki hujjatdagi paragraflar orasidagi masofani aniqlaydi va oraliqni majburlash uchun \ hspace {length} - uzunlik bilan gorizontal indent, \ vspace {length} (qisqa shakl \\ [uzunlik]) - uzunlik bilan vertikal oraliq buyruqlaridan foydalaning. ... So'nggi uchta buyruqda uzunlik - LATEX-da ruxsat etilgan har qanday birlikdagi chuqurlik uzunligi (1.8-bo'limga qarang). Jadval 8. Abzats va satr oralig'ini boshqarish buyruqlari Buyruq Tasnif \\или \newline Satrning oxiri va yangi xatboshiga o'tish \\* Satrning oxiri, yangi xatboshiga o'tmasdan \newpage Yangi sahifaga o'ting \pagebreak [number] Sahifaning bo’linishi \nopagebreak [number] Yangi sahifaga o'tishning oldini olish \linebreak [number] Yangi sahifaga o’tish \nolinebreak [number] Yangi sahifaga o’tishni to’xtatish So'zlar oralig'ini avtomatik ravishda o'zgartirishni taqiqlash uchun "∼" belgisidan foydalaning. Ushbu buyruq buzilmaydigan bo'shliq sifatida ham ishlatilishi mumkin. Masalan, agar Snaepdiusuatshchite harakat qilsa, bosh harflar familiyadan ajratilmaydi: rIi vkaonmoavn∼dIy.∼dIol. Hujjat preambulasida bo'lishi kerak. Satrlar oralig'ini belgilash buyrug'i \ lines spread {size}. Bu erda o'lcham oraliq o'lchamini aniqlaydi: size = 1,3 bir yarim intervalga to'g'ri keladi, size = 1,6 - ikki baravarga, sukut bo'yicha bitta interval (size = 1). \ Setlength {\ parindent) {value} buyrug'i - abzatsning birinchi satridagi indent qiymatining masofasini belgilaydi va \ setlength {\ parsk1p} {value} paragraflar orasidagi masofani aniqlaydi. \ Fussy va \ sloppy buyruqlari defis va chiziq zichligini boshqaradi. Birinchi buyruq sukut bo'yicha faol bo'ladi va tarjimon qatorda iloji boricha kamroq bo'sh joy qoldirishga harakat qiladi. \ Raggedright buyrug'i esa tartibni hizalamadan va defissiz o'rnatishga imkon beradi. LATEX o'rnatilgan lug'atlarga asoslangan avtomatik defis algoritmini qo'llab-quvvatlaydi. \ Hyphenation {wordlist} buyrug'i yordamida foydalanuvchi defisning asosiy qoidalarini to'ldirishi mumkin. Ushbu buyruq hujjatning preambulasida bo'lishi kerak. Tire qo`yish qoidalari aniqlangan so`zlar qavs ichida berilgan va mumkin bo`lgan defis joylari ¾-¾ belgisi bilan belgilanadi va so`zlar bir-biridan bo`sh joylar bilan ajratiladi. Masalan: \ defhenation {na-pa-mag-ne-tik sin-gular-ness}. \ - buyrug'i bilan qattiq majburiy o'tkazish imkoniyati mavjud. Paket har doim ushbu belgilar bilan belgilangan joyga o'raladi, albatta, agar so'z satr oxirida bo'lsa. Agar so'z yoki iborani buzib bo'lmaydigan bo'lsa, unda defisni o'chirish uchun \ mbox {text} buyrug'i ishlatiladi. Shriftlar, o'lchamlar, maxsus va milliy belgilar LATEX avtomatik ravishda hujjat uslubi asosida mos shriftlarni tanlaydi. Ammo shrift uslubi va o'lchamini qo'lda o'rnatish mumkin. Matn shriftini jingalak qavslarga o'zgartirish uchun jadvalda berilgan buyruqlar mavjud. Jadval 9. Matn shriftini o'zgartirish buyruqlari Buyruq \textrm {...} \textsf {...} \texttt {...} \textmd {...} \textbf {...} \textup {...} \textit {...} \textsl {...} \textsc {...} \emph {...} \textnormal {...} Shrift nomi roman sans serif typewriter medium bold face upright italic slanted SMALL CAPS emphasised document font LATEX-da shrift belgisini o'lchamini o'zgartirish ma'lum o'ziga xos xususiyatlarga ega. Belgilarning haqiqiy kattaligi ma'lum bir hujjat sinfi uchun aniq yoki sukut bo'yicha ko'rsatilgan asosiy shrift o'lchamiga bog'liq bo'ladi. Boshqa barcha shriftlar unga mutanosib ravishda o'zgaradi. Jadvalda berilgan buyruqlar qo'llanilgandan so'ng, belgilar o'lchamlari o'zgaradi. Jadval 10 Ba'zan matnning qolgan qismi asosida alohida iboralarni ajratib ko'rsatish kerak. Rim shrifti va kursiv fonda rim turiga qarshi kursivdagi matnni ajratib ko'rsatish uchun \ emp {text} buyrug'idan foydalaning. Matnning pastki qismini chizish (\ underllne {text}) va boks (\ fbox {text}) buyruqlari ham matn qismini ajratib ko'rsatish uchun ishlatilishi mumkin. Turli uzunlikdagi chiziqlarni o'ynash mumkin. Bu "-" (minus) belgisini takrorlash orqali amalga oshiriladi va chiziqcha uzunligi minuslar soniga bog'liq. \ Ldots buyrug'i ellipsis yozish uchun ishlatiladi. Abzats belgisi "\ S" buyrug'i bilan, © - esa \ mualliflik huquqi buyrug'i bilan yoziladi. Va nihoyat, har qanday belgini {code} buyruq belgisi yordamida kodini bilib yozish mumkin Jadval 10 Buyruq \tiny \scriptsize Belgilar kattaligi buyruqlari Natija eng kichik shrift juda kichik shrift \footnotesize izoh shrifti \small kichik shrift \normalsize asosiy shrift \large Shrift bazalikga qaraganda ozgina kattaroq \Large Ko’proq \LARGE juda katta shrift \huge ulkan \Huge eng katta 11 Jadvaldagi ro'yxat milliy alifbo harflari va belgilarini qanday olish kerakligini ko'rsatadi. To'rt ustunning har birida belgi chapga, tegishli buyruq esa o'ngga beriladi. Milliy alifbolarning simvollari Ingliz tilidan boshqa tillarni qo'llab-quvvatlash, xususan ruslashtirish haqida bir necha so'z. Umuman aytganda, tilni qo'llab-quvvatlashni yoqish paketning aniq bajarilishiga bog'liq. Hozirda eng keng tarqalgani babel to'plami bo'lib, u \ usepackage [language] {babel} buyrug'iga qo'shilishi kerak. Bundan tashqari, ba'zi tillar uchun, xususan rus tili uchun belgilar kodlashning bir nechta variantlari mavjud (KOI-8, Windows, ...). Bunday holda, kodlash inputenc paketli ulanish yordamida o'rnatilishi kerak. Ustunlar, tirnoqlar, bloklar Odatiy bo'lib, hujjat bitta ustunda chop etiladi. Agar butun hujjatni ikki ustunda chop etish zarur bo'lsa, \ documentclass buyrug'ida ikki qatorli parametrni ko'rsatishingiz kerak. Agar siz ikkita ustunda chiqarishingiz kerak bo'lsa matnning faqat bir qismi, undan keyin hujjat ichidagi \ twocolumn buyrug'i ishlatiladi. Ushbu buyruqdan so'ng, matn yangi sahifadan ikkita ustunda ko'rsatiladi. Bundan tashqari, matnni bir nechta ustunlarda (jadvallar, bloklar) aks ettirish uchun boshqa imkoniyatlar mavjud. Matnning bir qismini qirralardan (muhim ibora, iqtibos va hk) o'yib yozish uchun siz tirnoq muhitidan foydalanishingiz kerak. Yana ikkita o'xshash muhit mavjud - tirnoq va oyat. So'zma-so'z muhitdagi har qanday matn "yozuv mashinasi matni" bilan bosiladi, ya'ni. manba faylida bo'lgani kabi va atrofdagi LATEX buyruqlari tarjimon tomonidan qabul qilinmaydi. Masalan, quyidagi manbani ko'rib chiqing: \ begin {verbatim} \ LaTeX buyrug'ining misoli: \ ldots \ end {verbatim} LATEX tomonidan qayta ishlangandan so'ng, matn o'zgarmay qoladi: \ LaTeX buyrug'ining misoli: \ ldots Shu so'zni so'zma-so'z muhitidan tashqarida tarjimon tomonidan boshqacha talqin qilinadi (\ LaTeX va \ ldots buyruqlari bajariladi): Misol LATEX buyrug'i :. ... ... Paket tarjimoni ishlaydigan asosiy ob'ekt blok bo'lib, u bitta harf yoki butun iboralar bo'lishi mumkin. \ Mbox buyrug'i yuqorida ko'rib chiqildi, bu butun iborani buzilmas qiladi, aniqrog'i uni bitta so'zga o'xshatadi. Blokning kengligini belgilashingiz mumkin bo'lgan buyruq mavjud: \ makebox [length] [par] {text}. Uzunlik argumenti blokdagi satr uzunligini bildiradi va uzunlikni o'lchov birligida yoki so'z yoki belgilar ketma-ketligi yordamida belgilash mumkin, matn blokdagi matndir. Par varianti r, l, c belgilar bo'lishi mumkin, ular navbati bilan chapga, o'ngga va markazga tekislashni anglatadi. O'zgaruvchan balandlik blokini yaratish uchun quyidagi buyruqni ishlating: \ parbox [pos] {length} {text}. Ixtiyoriy pos argumenti blokning vertikal joylashishini aniqlaydi va quyidagi qiymatlarni qabul qilishi mumkin: t - blokning yuqori chizig'i joriy satrga, c blokning o'rtasi joriy satrning o'rtasiga, b - blokning pastki satri joriy satrga to'g'ri keladi. \ Fbox buyrug'i matn qismini ramkalash uchun ishlatiladi. Matnni ramkalash uchun \ framebox buyrug'i ham mavjud, uning parametrlari \ makebox buyrug'i uchun tavsiflangan bilan bir xil. Ta'riflangan blok buyruqlari odatda kichik matn qismlari uchun ishlatiladi. Turli xil ob'ektlarni (jadvallar yoki rasmlar) o'z ichiga olgan katta bloklarni yaratish uchun mini-sahifa muhiti, parametrlari mavjud parbox muhitining parametrlariga o'xshash: \begin{minipage}[pos]{width} ... \end{minipage}. Nazorat uchun savollar: 1. Bo'limlar, boblar, xatboshilar, eslatmalar 2. Bo'shliqlar, intervallar, defislar 3. Shriftlar, o'lchamlar, maxsus va milliy belgilar 4. Ustunlar, tirnoqlar, bloklar