Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 80
Текст из файла (страница 80)
Ïðè âñåõ âîçìîæíûõ ïåðåîïðåäåëåíèÿõ ïðàâèë çàãðóçêè øðèôòîâ îáû÷íî ñòðåìÿòñÿ ê òîìó, ÷òîáûêîìàíäà \rmdefault óêàçûâàëà íà ãàðíèòóðó ñ çàñå÷êàìè, \sfdefault áåç çàñå÷åê, à \ttdefault ñîîòâåòñòâîâàëà ìàøèíîïèñíîìó øðèôòó.  äàííîé ãëàâå çíà÷åíèå\rmdefault èçìåíåíî çàãðóæåííûì ïàêåòîì TimesC:\rmdefault=mnt\sfdefault=cmss\ttdefault=cmttÁîëüøèíñòâî øðèôòîâ îãðàíè÷åíî äâóìÿ âàðèàíòàìè íàñûùåííîñòè: íîðìàëüíîéè ïîëóæèðíîé. Ñëåäóÿ ýòîé òðàäèöèè, LATEX íà óðîâíå ïîëüçîâàòåëüñêèõ êîìàíä òàêæå îãðàíè÷èâàåòñÿ ýòèìè äâóìÿ âàðèàíòàìè: \textmd è \textbf.
Äâóì êîìàíäàì ñîîòâåòñòâóþò äâå äåêëàðàöèè: \mdseries è \bfseries. Èñïîëüçóåìûå èìè àòðèáóòûõðàíÿòñÿ â êîìàíäàõ \mddefault è \bfdefault. Ïåðâàÿ ñîäåðæèò àòðèáóò íîðìàëüíîé íàñûùåííîñòè, âòîðàÿ ïîëóæèðíîé. Êàê óêàçàíî â òàáë. 16.5, â ñòàíäàðòíûõêëàññàõ \bfdefault èìååò çíà÷åíèå bx. Íåêîòîðûå øðèôòû PostScript èìåþòñÿ òîëüêî â âàðèàíòå b. Ïîýòîìó ïàêåòû, ñïðîåêòèðîâàííûå äëÿ ðàáîòû ñ ýòèìè øðèôòàìè,ïðèñâàèâàþò ïàðàìåòðó \bfdefault çíà÷åíèå b. Âïðî÷åì, åñëè êîìïèëÿòîð íå íàõîäèò øðèôò ñåðèè b, îí àâòîìàòè÷åñêè ïîäìåíÿåò åãî øðèôòîì ñåðèè bx, è íàîáîðîò.Åñëè æå êàêàÿ-ëèáî ãàðíèòóðà èìååòñÿ âî ìíîæåñòâå âàðèàíòîâ íàñûùåííîñòè, òî ¾äîáðàòüñÿ¿ äî íèõ â îäíîì äîêóìåíòå íåâîçìîæíî áåç ïîìîùè êîìàíä íèçøåãî óðîâíÿ,êàê ïîêàçàíî â ïðèìåðå íà ñòðàíèöå 375.×åòûðå êîìàíäû: \textup, \textit, \textsl è \textsc èçìåíÿþò ôîðìó øðèôòà, ïðîâîäÿ âûáîð èç ÷åòûð¼õ íàèáîëåå ðàñïðîñòðàí¼ííûõ íà÷åðòàíèé: ïðÿìîãî, êóðñèâíîãî, íàêëîííîãî è êàïèòåëè.
Èì ñîîòâåòñòâóþò ÷åòûðå äåêëàðàöèè: \upshape,\itshape, \slshape è \scshape. Åù¼ ÷åòûðå êîìàíäû: \updefault, \itdefault,\sldefault è \scdefault õðàíÿò àòðèáóòû íà÷åðòàíèé.Êîìàíäà \emph è ñîîòâåòñòâóþùàÿ åé äåêëàðàöèÿ \em èñïîëüçóþòñÿ äëÿ âûäåëåíèÿ òåêñòà. Îíè èçìåíÿþò íà÷åðòàíèå øðèôòà òàê, ÷òîáû îí îòëè÷àëñÿ îò îêðóæàþ\verb|\rmdefault|=\rmdefault\\\verb|\sfdefault|=\sfdefault\\\verb|\ttdefault|=\ttdefaultÃëàâà 16. Øðèôòû äëÿ ïðîôåññèîíàëîâ378ùåãî òåêñòà. Åñëè äî \emph èñïîëüçîâàëñÿ ïðÿìîé øðèôò ( \upshape èëè \scshape),òî âûäåëåííûé òåêñò ïå÷àòàåòñÿ êóðñèâîì ( \itshape).  îñòàëüíûõ ñëó÷àÿõ \emphâêëþ÷àåò ïðÿìîé øðèôò ( \upshape). Êîìàíäû \emph ìîãóò áûòü âëîæåíû äðóã â äðóãà î÷åâèäíûì ñïîñîáîì:Выделенный \emph{текст \emph{внутри}курсива} печатается прямым шрифтом.Âûäåëåííûé òåêñò âíóòðè êóðñèâàïå÷àòàåòñÿ ïðÿìûì øðèôòîì.Îäíàêî íå ñëåäóåò çëîóïîòðåáëÿòü âûäåëåíèåì ôðàãìåíòîâ òåêñòà.
Ýòî ðàññåèâàåòâíèìàíèå ÷èòàòåëÿ, âûçûâàÿ ýôôåêò, îáðàòíûé æåëàåìîìó.Ãàðíèòóðó, íàñûùåííîñòü è íà÷åðòàíèå øðèôòà ìîæíî èçìåíÿòü íåçàâèñèìî, íîèç äâóõ ïîäðÿä äåêëàðàöèé ïåðåêëþ÷åíèÿ ãàðíèòóðû (èëè íàñûùåííîñòè, èëè íà÷åðòàíèÿ), ðàçóìååòñÿ, äåéñòâóåò ïîñëåäíÿÿ.Íàêîíåö, êîìàíäà \textnormal è ñîîòâåòñòâóþùàÿ åé äåêëàðàöèÿ \normalfontâûáèðàþò ãëàâíûé øðèôò äîêóìåíòà, êîòîðûì ïå÷àòàåòñÿ åãî á î ëüøàÿ ÷àñòü. Êîìïèëÿòîð àâòîìàòè÷åñêè âûáèðàåò ãëàâíûé øðèôò âíå îáëàñòè äåéñòâèÿ ëþáûõ äåêëàðàöèé ïåðåêëþ÷åíèÿ øðèôòîâ. Ïîýòîìó êîìàíäû \textnormal è \normalfont ÷àùåâñåãî èñïîëüçóþòñÿ ïðè îïðåäåëåíèè íîâûõ êîìàíä èëè ïðîöåäóð, êîãäà âàæíî, ÷òîáûòåêñò áûë íàïå÷àòàí îäíèì è òåì æå øðèôòîì íåçàâèñèìî îò îêðóæåíèÿ. Íàïðèìåð,àðãóìåíòû êîìàíä â íàøåé êíèãå ïå÷àòàåò êîìàíäà \m, êîòîðàÿ îïðåäåëåíà ñëåäóþùèìîáðàçîì:\newcommand{\m}[1]{{\normalfont\fontshape{ui}\selectfont #1}}Íàëè÷èå \normalfont çäåñü ãàðàíòèðóåò, ÷òî íèêàêèå óõèùðåíèÿ íå ìîãóò èçìåíèòüøðèôò, êîòîðûé âûáèðàåò êîìàíäà \m äëÿ ïå÷àòè ñâîåãî àðãóìåíòà:\m{family}, \texttt{\m{family}}, \textbf{\m{family}},,family family familyÃàðàíòèðîâàííûé ðåçóëüòàò äîñòèãàåòñÿ òåì, ÷òî \normal ïåðåêëþ÷àåò âñå àòðèáóòûøðèôòà, êðîìå åãî ðàçìåðà.
Èíûìè ñëîâàìè, å¼ äåéñòâèå ýêâèâàëåíòíî êîìàíäå\usefont{\encodingdefault}{\familydefault}{\seriesdefault}{\shapedefault}ãäå \encodingdefault, \familydefault, \seriesdefault, \shapedefault ñóòüêîìàíäû, êîòîðûå ñîîòâåòñòâåííî óêàçûâàþò íà êîäèðîâêó, ãàðíèòóðó, íàñûùåííîñòüè íà÷åðòàíèå øðèôòà, èñïîëüçóåìîãî ïî óìîë÷àíèþ. Ôîðìàò LATEX ñîäåðæèò ñëåäóþùèå îïðåäåëåíèÿ ýòèõ êîìàíä:\newcommand{\encodingdefault}{OT1}\newcommand{\familydefault}{\rmdefault}\newcommand{\seriesdefault}{\mddefault}\newcommand{\shapedefault}{\updefault}Íî ñåé÷àñ ìû èìååì ñëåäóþùóþ êàðòèíó:\verb|\encodingdefault|=\encodingdefault\\\verb|\familydefault|=\familydefault\\\verb|\seriesdefault|=\seriesdefault\\\verb|\shapedefault|=\shapedefault\encodingdefault=T2A\familydefault=mnt\seriesdefault=m\shapedefault=n16.5.
Çàìåíà êîäèðîâêè379Òàáëèöà 16.6Ñîîòâåòñòâèå äåêëàðàöèé ïåðåêëþ÷åíèÿ ðàçìåðà øðèôòà è ïàðàìåòðîâ size/baselineskipÄåêëàðàöèÿ\tiny\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\HugeÎïöèÿ 10pt5pt / 6pt7pt / 8pt8pt / 9.5pt9pt / 11pt10pt / 12pt12pt / 14pt14pt / 18pt17pt / 22pt20pt / 25pt25pt / 30ptÎïöèÿ 11pt6pt / 7pt8pt / 9.5pt9pt / 11pt10pt / 12pt11pt / 13.6pt12pt / 14pt14pt / 18pt17pt / 22pt20pt / 25pt25pt / 30ptÎïöèÿ 12pt6pt / 7pt8pt / 9.5pt10pt / 12pt11pt / 13.6pt12pt / 14.5pt14pt / 18pt17pt / 22pt20pt / 25pt25pt / 30pt25pt / 30ptÊîäèðîâêó ïî óìîë÷àíèþ èçìåíèëà çàãðóçêà ïàêåòà babel ñ îïöèåé russian. Ãàðíèòóðó çàìåíèë óæå óïîìèíàâøèéñÿ ïàêåò TimesC, ïîñêîëüêó îí ñîäåðæèò ñòðî÷êó\renewcommand{\rmdefault}{mnt}Òàêèì îáðàçîì, ÷òîáû èçìåíèòü ãàðíèòóðó ãëàâíîãî øðèôòà ïå÷àòíîãî äîêóìåíòà,äîñòàòî÷íî ïåðåîïðåäåëèòü \rmdefault.
Ïðåäëàãàåì ×èòàòåëþ ñàìîñòîÿòåëüíî ðàçîáðàòü ìàëåíüêèé ôîêóñ, êîòîðûé ïðîèçîéä¼ò, åñëè, íå çàòðàãèâàÿ \rmdefault, çàïèñàòü\renewcommand{\familydefault}{mnt}Ñîîòâåòñòâèå ìåæäó ðàçìåðîì øðèôòà è çíà÷åíèåì àðãóìåíòîâ size è baselineäåêëàðàöèè \fontsize äëÿ ñòàíäàðòíûõ êëàññîâ ïå÷àòíîãî äîêóìåíòà óêàçàíî âòàáë.
16.6.  çàâèñèìîñòè îò âûáðàííîé îïöèè êëàññà 10pt, 11pt, 12pt âîçìîæíû òðèâàðèàíòà ñîîòâåòñòâèÿ, ïðèâåä¼ííûå â êîëîíêàõ òàáëèöû.Íàêîíåö îòìåòèì, ÷òî íà ïîëüçîâàòåëüñêîì óðîâíå íåò ñïåöèàëüíûõ êîìàíä äëÿâûáîðà êîäèðîâêè øðèôòà, ïîñêîëüêó â îáû÷íîì ïå÷àòíîì äîêóìåíòå íåò íåîáõîäèìîñòè ïðîèçâîäèòü äèíàìè÷åñêîå ïåðåêëþ÷åíèå êîäèðîâêè.
Äëÿ ïå÷àòè âñåãî äîêóìåíòàâ öåëîì øðèôòàìè ñ êîäèðîâêîé, îòëè÷íîé îò èñïîëüçóåìîé ïî óìîë÷àíèþ, ñëåäóåòçàãðóçèòü ïàêåò fontenc, îïèñàííûé â ðàçäåëå 16.5.skip16.5.Çàìåíà êîäèðîâêèLATEX äîïóñêàåò èñïîëüçîâàíèå íåñêîëüêèõ êîäèðîâîê â îäíîì äîêóìåíòå. Ìíîæåñòâåííîñòü âíóòðåííåé êîäèðîâêè ñêîðåå íîðìà, ÷åì èñêëþ÷åíèå. Íàïðèìåð, â ìàòåìàòè÷åñêèõ ôîðìóëàõ èñïîëüçóþòñÿ îáû÷íî âñå èìåþùèåñÿ ìàòåìàòè÷åñêèå êîäèðîâêè, õîòÿ ïðîöåññ ïåðåêëþ÷åíèÿ êîäèðîâîê òàì ñêðûò îò ïîëüçîâàòåëÿ. Ïàðà òåêñòîâûõ êîäèðîâîê â îäíîì äîêóìåíòå òàêæå íå ñòîëü óæ áîëüøàÿ ðåäêîñòü, íî è çäåñüÃëàâà 16.
Øðèôòû äëÿ ïðîôåññèîíàëîâ380ïîëüçîâàòåëü ìîæåò íå äîãàäûâàòüñÿ, ÷òî íåêîòîðûå ñèìâîëû âçÿòû èç ðàçíûõ êîäèðîâîê. Ñîâåðøåííîé ýêçîòèêîé ÿâëÿåòñÿ ïðèìåíåíèå íåñêîëüêèõ âíåøíèõ êîäèðîâîêâ îäíîì èñõîäíîì ôàéëå, îäíàêî è òàêîå âîçìîæíî. ßâíîå ïåðåêëþ÷åíèå êîäèðîâîêòðåáóåòñÿ â äîêóìåíòàõ, íàïîäîáèå íàøåé êíèãè, ãäå ïîíåâîëå ïðèõîäèòñÿ ¾âûæèìàòüïåäàëü ãàçà äî óïîðà¿.  ýòîì ðàçäåëå ìû ðàññêàæåì, êàê ýòî ñäåëàòü.16.5.1. Âíóòðåííÿÿ êîäèðîâêàÊîìàíäà\symbol{code}ïå÷àòàåò ñèìâîë ñ êîäîì code, ñîîòâåòñòâóþùèì ïîðÿäêîâîìó íîìåðó ïîçèöèè ñèìâîëà â òåêóùåé âíóòðåííåé êîäèðîâêå øðèôòà. Êîä ìîæåò áûòü âûðàæåí äåñÿòè÷íûì÷èñëîì îò 0 äî 255, åãî âîñüìåðè÷íûì èëè øåñòíàäöàòåðè÷íûì ýêâèâàëåíòîì, êîòîðîìó äîëæíû ïðåäøåñòâîâàòü, ñîîòâåòñòâåííî, àïîñòðîôû ’ è ".\symbol{130} \symbol{146} \symbol{150} \\\symbol{’202} \symbol{’222} \symbol{’226} \\\symbol{"82} \symbol{"92} \symbol{"96} äîêóìåíòàõ íà àíãëèéñêîì ÿçûêå (êàê è íà ìíîãèõ äðóãèõ åâðîïåéñêèõ ÿçûêàõ) ïîóìîë÷àíèþ èñïîëüçóåòñÿ êîäèðîâêà OT1, õîòÿ îíà ñ÷èòàåòñÿ óñòàðåâøåé.
Åé íà çàìåíóïðåäíàçíà÷åíà êîäèðîâêà T1. ×òîáû îíà ñòàëà îñíîâíîé êîäèðîâêîé ïå÷àòíîãî äîêóìåíòà, äîñòàòî÷íî çàãðóçèòü ïàêåò fontenc ñ îïöèåé T1:\usepackage[T1]{fontenc}Ïàêåò fontenc óíèêàëåí â òîì ñìûñëå, ÷òî åãî ìîæíî çàãðóæàòü íåñêîëüêî ðàç è êàæäûé ðàç ñ íîâûì çíà÷åíèåì íåîáÿçàòåëüíîãî àðãóìåíòà, òîãäà êàê ïîâòîðíàÿ çàãðóçêàäðóãèõ ïàêåòîâ ñ ðàçëè÷àþùèìñÿ íàáîðîì îïöèé ñ÷èòàåòñÿ îøèáêîé. Åñëè â íåîáÿçàòåëüíîì àðãóìåíòå \usepackage ïåðå÷èñëåíû äâå, òðè èëè áîëüøåå ÷èñëî êîäèðîâîê,îñíîâíîé êîäèðîâêîé áóäåò îáúÿâëåíà ïîñëåäíÿÿ, íî áóäóò ñäåëàíû íåîáõîäèìûå ïðèãîòîâëåíèÿ äëÿ ïðèìåíåíèÿ âñåõ êîäèðîâîê.
Íàïðèìåð,\usepackage[T2A,T1]{fontenc}ïîäãîòàâëèâàåò èñïîëüçîâàíèå â îäíîì âõîäíîì ôàéëå êîäèðîâîê T2A è T1. Ïîäãîòîâêàçàêëþ÷àåòñÿ â òîì, ÷òî ïðîèñõîäèò îïðåäåëåíèå êîìàíä, ñïåöèôè÷íûõ äëÿ êîäèðîâîêT2A è T1 (ñì. ãëàâó 4). Ïàêåò babel â çàâèñèìîñòè îò âûáðàííîãî ÿçûêà ìîæåò ñàìîñòîÿòåëüíî âûáðàòü ïîäõîäÿùóþ êîäèðîâêó. Íàïðèìåð, äëÿ ðóññêîãî ÿçûêà îí âûáèðàåòêîäèðîâêó T2A. ×òîáû âûáðàòü èíóþ êîäèðîâêó, å¼ íóæíî óêàçàòü äî çàãðóçêè ïàêåòàbabel:\usepackage[T2B,T1]{fontenc}\usepackage[english,russian]{babel}16.5. Çàìåíà êîäèðîâêè381Ïðè ýòîì ïîðÿäîê ïåðå÷èñëåíèÿ êîäèðîâîê ïðè çàãðóçêå ïàêåòà fontenc óæå íå èãðàåòðîëè, ïîñêîëüêó ïàêåò babel ðàçáåðåòñÿ, êàêóþ êîäèðîâêó âûáðàòü äëÿ êàæäîãî ÿçûêà.Âûáîð êîäèðîâîê â ïðåàìáóëå âõîäíîãî ôàéëà ðåêîìåíäóåòñÿ äåëàòü äî çàãðóçêèøðèôòîâûõ ïàêåòîâ.
 íåêîòîðûõ ñëó÷àÿõ ýòî ïîçâîëÿåò èçáåæàòü çàãðóçêè øðèôòîâ,êîòîðûå ðåàëüíî íå èñïîëüçóþòñÿ.Ïðè ïåðåêëþ÷åíèè ÿçûêà âíóòðè äîêóìåíòà íå íóæíî ÿâíî ïåðåêëþ÷àòü è êîäèðîâêó, ïîñêîëüêó êîìàíäà \selectlanguage (èëè å¼ àíàëîãè, ðàññìîòðåííûå â ðàçäåëå3.6) äåëàåò ýòî ñàìà:\verb|\encodingdefault|\encodingdefault\\\selectlanguage{english}\verb|\encodingdefault|=\encodingdefault\encodingdefault=T2B\encodingdefault=T1ßâíîå ïåðåêëþ÷åíèå êîäèðîâêè ìîæíî èñïîëüçîâàòü, ÷òîáû äîáðàòüñÿ äî ñèìâîëà, îòñóòñòâóþùåãî â òåêóùåé êîäèðîâêå:Команда \verb|\dj| ({\fontencoding{T1}\selectfont\dj}) определена в кодировке \texttt{T1}.Êîìàíäà \dj (d) îïðåäåëåíàâ êîäèðîâêå T1.Ïåðåêëþ÷åíèå êîäèðîâêè åñòü áîëåå ýêîíîìíàÿ îïåðàöèÿ, ÷åì ïåðåêëþ÷åíèå ÿçûêà.16.5.2.
Âíåøíÿÿ êîäèðîâêàÊëàâèàòóðû êîìïüþòåðîâ, àäàïòèðîâàííûå ê íàöèîíàëüíûì ÿçûêàì, ïîçâîëÿþò íàáèðàòü âñå áóêâû íàöèîíàëüíîãî àëôàâèòà, íàïðèìåð ãðå÷åñêèå áóêâû èëè áóêâû ñäèàêðèòè÷åñêèìè çíàêàìè. Ïàêåò inputenc ïîçâîëÿåò ïîëüçîâàòåëþ êîíêðåòèçèðîâàòüâíåøíþþ êîäèðîâêó, èñïîëüçóåìóþ îïåðàöèîííîé ñèñòåìîé êîìïüþòåðà, è ïåðåëîæèòü íà êîìïèëÿòîð ðàáîòó ïî òðàíñëÿöèè ñèìâîëîâ, äîñòóïíûõ ñ êëàâèàòóðû, âîâíóòðåííèå êîìàíäû LATEX'à. Òàêàÿ òðàíñëÿöèÿ íåèçáåæíà, ïîñêîëüêó LATEX ñïîñîáåíðàáîòàòü ñî ìíîæåñòâîì ÿçûêîâ, èñïîëüçóÿ ëèøü îãðàíè÷åííûé íàáîð âíóòðåííèõ êîäèðîâîê. Íàïðèìåð, æèòåëè Âîñòî÷íîé Åâðîïû, ðàáîòàþùèå ñ êîäîâîé ñòðàíèöåé 852,ìîãóò èíôîðìèðîâàòü îá ýòîì LATEX, çàãðóçèâ ïàêåò inputenc ñ îïöèåé cp852:\usepackage[cp852]{inputenc}Êîëëåêöèÿ ïàêåòîâ cyrillic, êîòîðàÿ äîëæíà áûòü îáÿçàòåëüíîé ÷àñòüþ ëþáîé ðåàëèçàöèè ñèñòåìû LATEX, ñîäåðæèò âñå ñóùåñòâóþùèå èëè ñóùåñòâîâàâøèå êîäèðîâêè ñíàëè÷èåì áóêâ ðóññêîãî àëôàâèòà. Ïîëíûé ñïèñîê âîçìîæíûõ îïöèé ïàêåòà inputencïðèâåäåí â òàáë.