15-ma'ruza Murakkab strukturali hujjat yaratish



Yüklə 109,5 Kb.
tarix11.12.2023
ölçüsü109,5 Kb.
#144514
15 maruza


15-ma'ruza
Murakkab strukturali hujjat yaratish.
Reja:

  1. Excludeonly paketi

  2. Askinclude paketi

  3. Optional paketi

Hamma narsani bitta faylda saqlash mumkin - bu hech narsaga zid emas. Bundan tashqari, foydalanuvchi uchun fayl tushunchasi juda zarur emas. Agar fayl mavjud bo'lsa, unda nima uchun katta matnni bir nechta qisman mustaqil qismlarga ajratmaslik kerak?
\ Input {filename} buyrug'i yordamida hujjatga boshqa tex faylini kiritish mumkin. LATEX shunchaki tarkibni buyruq joylashgan joyga qo'shadi, faylni oxirigacha yoki u duch kelgan birinchi \ endinput buyrug'iga o'qiydi. Hujjatda \ input qaerda bo'lishi muhim emas. Preambulani alohida faylga qo'yish juda qulay bo'lishi mumkin. Fayl nomidagi matn kengaytm

asini tashlab qo'yishingiz mumkin.


Siz matnni boblar kabi katta qismlarni kiritish uchun \ include deklaratsiyasidan foydalanishingiz mumkin. Preambulada \ includeconly buyrug'i yordamida siz joriy tuzilishga qaysi qismlarni kiritish kerakligini ro'yxatlashingiz mumkin. Bu to'g'ri paginatsiyani va ushbu tuzilishga kiritilmagan bo'limlarga havolalarni saqlaydi. Raqamlashni to'g'ri saqlash mumkin, chunki
Dan foydalanish misoli quyidagilar:

% З а г р у з к а с т а н д а р т н о й преамбулы


\ input { preheader }
% В в е д е н и е и п р е з е н т а ц и я в э т у с б о р к у н е в к л ю ч а е т с я
\ i n c l u d e o n l y {
% i n t r o ,
b a s e ,
% p r e s e n t a t i o n
}
\ begin {document}
\ include { i n tr o } % Введение
\ i n c l u d e { base } % Базовые элементы
\ include { presentation } % Презентация
\end{document}

\ Include buyrug'i faqat matnli faylni kiritishga imkon beradi (ismni yozishda matn kengaytmasi qoldiriladi). Ushbu usul, ayniqsa, ularni yaratish jarayonida katta hajmdagi matnlar uchun juda muhimdir, chunki u kompilyatsiyani sezilarli darajada tezlashtiradi.


Yuqoridagi misolda faqat base.tex bobi kiritilgan.
istisno
\ Includeconly deklaratsiyasiga qo'shimcha ravishda, exceonly to'plami argument sifatida berilgan boblarni chiqarib tashlashga imkon beradigan bir xil nomdagi buyruqni qo'shadi. Bu sharhlarni qo'shishdan ko'ra qulayroq va aniqroq bo'lishi mumkin.
Matnda avvalgidek faqat base.tex ni qo'shish uchun \ includeonely gapiga \ exceptioneonly qo'shing:
\ i n c l u d e o n l y { intro , base , p r e s e n t a t i o n }
\ excludeonly { intro , p r e s e n t a t i o n }
Askinclude
Askinclude paketidan interaktiv ravishda asosiy hujjatga boblarni qo'shish uchun foydalanishingiz mumkin. Bunday holda, kompilyatsiya paytida paket qo'shilganda, foydalanuvchidan \ include buyruqlarini bajarish uchun ruxsat so'raladi. Agar siz manbalarni o'zgartirmasdan kitobning turli qismlarini tayyorlamoqchi bo'lsangiz, bu foydalidir.

optional


Ltxmisc to'plamining ixtiyoriy to'plami foydalanuvchiga \ opt buyrug'ini beradi, undan matn yoki kodning kerakli versiyasini ko'rsatish uchun foydalanish mumkin:
% Файл v a r i a n t . t e x
\usepackage [ answer1]{ optional} Стандартная шапка "−−− в ы в о д и т с я в с е г д а .
\opt{variant 1 , answer1}{\ input{variant 1}}
\opt{variant 2 , answer2}{\ input{variant 2}}
\ o p t { } { Этот т е к с т н и к о г д а н е б у д е т н а п е ч а т а н }
\opt{answer 1}{\ input {answer 1}}
\opt{answer 2}{\ input {answer 2}}
Interfaol tanlash uchun \ AskOption buyrug'ini preambula ichiga qo'yish orqali foydalanishingiz mumkin. Shuningdek, bu holda yorliqlarning preambulasi va tavsifini qo'yish foydalidir:

Matnni tuzishda qaysi yorliqni tanlash kerakligi haqida savol beriladi:

Shuningdek, buyruq satridan to'g'ri variantni belgilashingiz mumkin:

Buni skriptga osongina kiritish mumkin yoki tegishli Makefile yozish mumkin. Tafsilotlarni optional.sty paketining haqiqiy kodidagi sharhlarda topish mumkin.

Savollar




  1. Excludeonly paketi

  2. Askinclude paketi

  3. Optional paketi

Yüklə 109,5 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə