9. Teglar va havolalar haqida ko'proq ma'lumot
Ushbu kitobning turli joylarida biz hujjatdagi turli joylarni qanday belgilashingiz va keyin ushbu belgilangan joylarga murojaat qilishingiz mumkinligi haqida allaqachon gaplashdik. Ushbu bo'limda biz ushbu ma'lumotlarni tartibga solamiz. \ref buyrug'i bilan yaratilgan havolalarning ko'rinishiga qanday ta'sir qilish haqida ko'proq ma'lumot olish uchun o'quvchi sek. VII.3.
9.1. Umumiy tamoyillar
Ma’lumki, matnning istalgan joyini bitta argument bilan \label buyrug‘i bilan belgilash mumkin; Belgilangan joyga bir xil argument bilan \ref yoki \pageref buyrug'i yordamida murojaat qilish mumkin. \pageref buyrug'i tegishli belgi tushgan sahifa raqamini chop etadi; shuning uchun \label havola bog'langan so'zga yaqin joylashtirilishi kerak (bo'sh joy bo'lsa, so'z va unga havola turli sahifalarda tugashi mumkin). \ref buyrug'iga kelsak, unda shunday bo'ladi. Ko'pgina LATEX konstruktsiyalari hujjatning ma'lum elementlarini avtomati
• matnni rubrikatsiya qilish buyruqlari (\bob, \bo'lim va boshqalar); bo'lim raqamlarini chop etmaydiganlar (eng "kichik") \ref buyrug'iga ta'sir qilmaydik ravishda raqamlaydi.
• raqamlangan formulalarni yaratadigan muhitlar (masalan, tenglama va eknarray, shuningdek amsmath paketida aniqlangan ko'plab muhitlar: ko'p qatorli, yig'ish, tekislash va boshqalar);
• jamoa \caption;
• jamoa \item o'ralgan enumerate;
• jamoa \cite.
Bundan tashqari, raqamlar avtomatik ravishda yaratiladi, masalan, sek.da muhokama qilinadigan "teorema" tipidagi muhit. VII.5.2; avtomatik raqamlashni ta'minlaydigan o'z buyruqlaringizni ham yaratishingiz mumkin (VII bobga qarang). Qanday bo'lmasin, quyidagi qoida qo'llaniladi:
agar matn \label{ghnm} buyrug'ini o'z ichiga olgan bo'lsa, u holda \ref{ghnm} avtomatik ravishda yaratilgan oxirgi buyruqni chop etadi.
\label{ghnm} oldidan raqamlar.
LATEX birinchi marta ishga tushirilganda (yangi \label buyrug'i paydo bo'lgandan keyin) \ref va \pageref buyruqlari raqamlar o'rniga savol belgilarini chop etadi va ekranda va tarjima protokolida xabar ko'rsatiladi.
LaTeX Warning: There were undefined references.
Agar \ref yoki \pageref tomonidan havola qilingan raqamlar matn ustida keyingi ish paytida o'zgarsa, LATEX quyidagi ogohlantirishni beradi:
LaTeX Warning: Label(s) may have changed.
Rerun to get cross-references right.
Bu shuni anglatadiki, \ref yoki \pageref buyruqlari tomonidan yaratilgan havolalar hozirda yaroqsiz bo'lishi mumkin. LATEX-ni qayta ishga tushirgandan so'ng (ba'zan bir nechta) hamma narsa joyiga tushadi va bu ogohlantirish yo'qoladi.
Keling, \label buyrug'i argumentida qanday belgilar ishlatilishi mumkinligi haqida bir necha so'z aytaylik. Siz har doim raqamlar va (kichik va katta) lotin harflaridan foydalanishingiz mumkin; hech qanday holatda \label argumentiga jingalak qavslar, ~("tilde") yoki \("teskari qiyshiq chiziq") qo'yilmasligi kerak. \label buyrug'i argumentidagi boshqa belgilar ba'zan zararsizdir va ba'zida sintaksis xatolariga olib keladi. TEX foydalanuvchisi bo'lguningizcha, bunday narsalar bilan tajriba o'tkazmaganingiz ma'qul.. Yorliqlarda ruscha harflardan foydalanish imkoniyati siz foydalanadigan ruslashtirishga bog'liq.
Do'stlaringiz bilan baham: |