ßçûêè ðàçìåòêè. ×àñòü 3: Âåðñòêà òàáëèö
Ñòåïàíîâ Àëåêñåé Âëàäèìèðîâè÷
ßÇÛÊÈ ÐÀÇÌÅÒÊÈ. ×ÀÑÒÜ 3: ÂÅÐÑÒÊÀ ÒÀÁËÈÖ Â ýòîé ñòàòüå ìû ïðîäîëæàåì îïèñàíèå ëîêàëüíîé ðàçìåòêè, ðàçáèðàÿ âåðñòêó òàáëèö â LaTeX è HTML. ÐÀÇÌÅÒÊÀ ÒÀÁËÈÖ Â TEX
LaTeX, òàêæå êàê è Plain TeX, ïðåäîñòàâëÿåò äâà âèäà òàáëèö: ñ ïðåäîïðåäåëåííîé è ñ âû÷èñëÿåìîé øèðèíîé ñòîëáöîâ. Òàáëèöû ñ ïðåäîïðåäåëåííîé øèðèíîé ñòîëáöîâ ìîãóò àâòîìàòè÷åñêè ïåðåíîñèòüñÿ íà ñëåäóþùóþ ñòðàíèöó, ïðåðûâàòüñÿ îáû÷íûì òåêñòîì, è âîçîáíîâëÿòüñÿ ñ òîé æå øèðèíîé ñòîëáöîâ. Êðîìå òîãî, âåðñòêà òàêèõ òàáëèö ïðîèñõîäèò î÷åíü áûñòðî (åñëè äëÿ âàñ èìååò çíà÷åíèå, ñêîëüêî äåñÿòûõ äîëåé ñåêóíäû çàíèìàåò ó TeX ôîðìàòèðîâàíèå ñòðàíèöû). Îäíàêî ñ ïîìîùüþ ñèíòàêñèñà òàáëèö ñ ïðåäîïðåäåëåííîé øèðèíîé ñòîëáöîâ íåóäîáíî äåëàòü ëèíîâàííûå òàáëèöû, äà è âîîáùå ÷àùå âñåãî õî÷åòñÿ ïðåäîñòàâèòü êîìïüþòåðó ñàìîìó âûáèðàòü øèðèíó ñòîëáöîâ. Åäèíñòâåííûì ïðèìèòèâîì TeX, ïðåäíàçíà÷åííûì äëÿ èçãîòîâëåíèÿ òàáëèö, ÿâëÿåòñÿ ìàêðîêîìàíäà \haling (horizontal align ãîðèçîíòàëüíîå âûðàâíèâàíèå). Ñ ïîìîùüþ ýòîé êîìàíäû ìîæíî ñäåëàòü àáñîëþòíî ëþáóþ òàáëèöó. Âñå îñòàëüíûå âîçìîæíîñòè (La)TeX ïî âåðñòêå òàáëèö ÿâëÿþòñÿ ñïåöèàëèçàöèåé ýòîé ìàêðîêîìàíäû äëÿ ðàçëè÷íûõ ÷àñòî âñòðå÷àþùèõñÿ ñëó÷àåâ. Ìû ïîéäåì îò ïðîñòîãî ê ñëîæíîìó: ñíà© À.Â. Ñòåïàíîâ, 2008 ÈÍÔÎÐÌÀÒÈÊÀ
÷àëà ðàçáåðåì òàáëèöû ñ ïðåäîïðåäåëåííîé øèðèíîé ñòîëáöîâ, çàòåì ñòàíäàðòíûå ñðåäñòâà LaTeX äëÿ âåðñòêè òàáëèö ñ âû÷èñëÿåìîé øèðèíîé ñòîëáöîâ, à çàòåì êîñíåìñÿ êîìàíäû \haling. Òàê êàê â ëþáîé êíèãå ïðî (La)TeX åñòü ãëàâà, ïîñâÿùåííàÿ âåðñòêå òàáëèö, ìû ïðèâåäåì òîëüêî îñíîâíûå êîíñòðóêöèè è èäåè, à òàêæå çàòðîíåì íåêîòîðûå òîíêîñòè, âñòðåòèâøèåñÿ ìíå íà ïðàêòèêå. ÈÌÈÒÀÖÈß ÏÎÇÈÖÈÉ ÒÀÁÓËßÒÎÐÀ
Ýòà âîçìîæíîñòü â LaTeX ñäåëàíà ñóùåñòâåííî óäîáíåå, ÷åì â Plain TeX. Êðîìå òîãî, â äàííîì ñëó÷àå LaTeX íå íàäñòðàèâàåòñÿ íàä, à ïåðåîïðåäåëÿåò êîíñòðóêöèè Plain TeX, ïîýòîìó ìû ðàçáåðåì òîëüêî ñèíòàêñèñ LaTeX. Èòàê, äëÿ âåðñòêè ïðîñòîé òàáëèöû â LaTeX ìîæíî âîñïîëüçâàòüñÿ îêðóæåíèåì tabbing. Âíóòðè ýòîãî îêðóæåíèÿ: ìàêðîêîìàíäà \= îòìå÷àåò íîâóþ ïîçèöèþ òàáóëÿòîðà; ìàêðîêîìàíäà \> ïðîñèò TeX ïåðåéòè â íà÷àëî ñëåäóþùåãî ñòîëáöà (ïðîáåëû ïîñëå \> èãíîðèðóþòñÿ, òàê ÷òî òåêñò, ñëåäóþùèé çà \>, áóäåò íàïå÷àòàí â òî÷íîñòè ñ íà÷àëà ñëåäóþùåãî ñòîëáöà äàæå åñëè îí íàëåçàåò íà ïðåäûäóùèé); ìàêðîêîìàíäà \\ îòìå÷àåò ïåðåõîä íà íîâóþ ñòðîêó; ìàêðîêîìàíäà ñ ñóðîâûì íàçâàíèåì \kill îòìå÷àåò êîíåö ñòðîêè, êîòîðàÿ íå áóäåò âûâåäåíà íà ïå÷àòü; òàêèå ñòðîêè
3
Ñòåïàíîâ À.Â. ïðåäíàçíà÷åíû äëÿ óñòàíîâêè ïîçèöèé òàáóëÿòîðà. Äëÿ òîãî, ÷òîáû ïîíÿòü, êàê ýòè êîìàíäû ðàáîòàþò, ïðèâåäåì ïðèìåð èç êíèãè Ëüâîâñêîãî1 . Åñëè íàïèñàòü ëèñòèíã 1, òî íà ïå÷àòè ïîëó÷èì ðèñ. 1.  ïåðâîé ñòðîêå ìû óñòàíîâèëè äâå ïîçèöèè òàáóëÿöèè, âî âòîðîé ïîñëå äâóõ êîìàíä \> ìû óñòàíîâèëè òðåòüþ ïîçèöèþ òàáóëÿòîðà. Òàê êàê â ÷åòâåðòîé ñòðîêå êîìàíäà \= äàíà ïîñëå ïåðâîé \>, òî îíà ïåðåñòàâëÿåò âòîðóþ ïîçèöèþ òàáóëÿòîðà.
Ïðèâåäåì åùå íåñêîëüêî âîçìîæíîñòåé îêðóæåíèÿ tabular, íå ðàçáèðàÿ èõ ïîäðîáíî: êîìàíäà \\ èìååò íåîáÿçàòåëüíûé àðãóìåíò (êîòîðûé, êàê îáû÷íî, íóæíî ïèñàòü â êâàäðàòíûõ ñêîáêàõ) âåðòèêàëüíûé îòñòóï, äîáàâëÿåìûé ïîñëå òåêóùåé ñòðîêè, à òàêæå âàðèàíò ñî çâåçäî÷êîé, êîòîðûé çàïðåùàåò ðàçðûâ ñòðàíèöû â ýòîì ìåñòå; êîìàíäà \pushtabs çàïîìèíàåò òåêóùóþ óñòàíîâêó ïîçèöèé òàáóëÿòîðà, à êîìàíäà \poptabs «âñïîìèíàåò» ýòó óñòàíîâêó; êîìàíäû \' è \ çàäàþò â ÿ÷åéêå (ñîîòâåòñòâåííî, ñòðîêå) Ëèñòèíã 1 òàáëèöû ðåæèì âûðàâíèâàíèÿ ïî \begin{tabbing} ïðàâîìó êðàþ. ïàðî÷êà \= ïîçèöèé \= òàáóëÿöèè \kill  çàêëþ÷åíèå ýòîãî ðàçäåëà \> ïëþñ \> åùå îäíà çäåñü:\> \\ õî÷åòñÿ ïîä÷åðêíóòü, ÷òî áåç òåïåðü \> èõ \> óæå \> òðè.\\ äîïîëíèòåëüíûõ óñèëèé òåêñò â Âòîðóþ \> ìû\quad \= ñìåíèì \> è ïîñìîòðèì:\\ êîëîíêàõ íèêîãäà íå áóäåò íå ãäå \> ýòè \> ïîçèöèè \> òåïåðü.\\ òîëüêî âûðàâíèâàòüñÿ ïî øèðè\end{tabbing} íå, íî äàæå è ïåðåíîñèòüñÿ íà äðóãóþ ñòðîêó. Åñëè òåêñò áóäåò парочка позиций табуляции ñëèøêîì äëèííûì, òî ÿ÷åéêè плюс еще одна здесь: áóäóò ïðîñòî íàëåçàòü äðóã íà теперь их уже три äðóãà. Äëÿ òîãî ÷òîáû îáåñïå÷èòü Вторую мы сменим и посмотрим: ðåæèì âûðàâíèâàíèÿ, íóæíî íàгде эти позиции теперь ïèñàòü ÷òî-íèáóäü âðîäå ëèñòèíãà 2, íà ïå÷àòè ïîëó÷èì ðèñ. 2. Ðèñ. 1
Ëèñòèíã 2 \newdimen\OneThird \newdimen\ABitSmaller \OneThird=\textwidth \divide\OneThird by 3 % òðåòü øèðèíû òåêñòà \ABitSmaller=\OneThird \advance\ABitSmaller-.5cm % 0.5 ñàíòèìåòðà - ýòî ðàññòîÿíèå ìåæäó ñòîëáöàìè \begin{tabbing} \hspace{\OneThird}\=\hspace{\OneThird}\=\kill ïåðâûé ñòîëáåö\> âòîðîé ñòîëáåö\> òðåòèé ñòîëáåö\\[10pt] \vtop{\hsize=\ABitSmaller À òåïåðü, â ýòîì âåðòèêàëüíîì áîêñå ìîæíî ïèñàòü ñêîëü óãîäíî äëèííûé òåêñò, êîòîðûé áûäåò âûðîâíåí ïî øèðèíå â ïðåäåëàõ hsize}\> \vtop{\hsize=\ABitSmaller \raggedright À â ýòîé ÿ÷åéêå òåêñò áóäåò âûðîâíåí ïî ëåâîìó êðàþ çà ñ÷åò êîìàíäû raggedright (íåðîâíûé ïðàâûé êðàé).} \> \vtop{\hsize=\ABitSmaller \centering Íàêîíåö, òðåòèé ñòîëáåö äåìîíñòðèðóåò âîçìîæíîñòü âûðàâíèâàíèÿ ïî öåíòðó.}\\ \end{tabbing} 1
4
Ëüâîâñêèé Ñ.Ì. Íàáîð è âåðñòêà â ïàêåòå TeX.
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 2, 2008 ã.
ßçûêè ðàçìåòêè. ×àñòü 3: Âåðñòêà òàáëèö первый столбец
второй столбец
третий столбец
А теперь в этом вертикальном боксе можно писать сколь угодно длинный текст, который будет выровнен по ширине в пределах hsize
А в этой ячейке текст будет выровнен по левому краю за счет команды raggedright (неровный правый край).
Наконец третий столбец демонстрирует возможность выравнивания по центру.
Ðèñ. 2
Êîìàíäû \vtop è \hsize áóäóò îáñóæäàòüñÿ ïîçæå. Çíà÷åíèå êîìàíä \raggedright è \centering ïîíÿòíî èç êîíòåêñòà. ÑÒÀÍÄÀÐÒÍÛÅ ÒÀÁËÈÖÛ LATEX
×àùå âñåãî äëÿ âåðñòêè òàáëèö â LaTeX èñïîëüçóåòñÿ îêðóæåíèå tabular. Ýòî îêðóæåíèå èìååò ïàðàìåòð, íàçûâàåìûé ïðåàìáóëîé òàáëèöû. Ïðåàìáóëà ýòî ñòðîêà, óêàçûâàþùàÿ ðåæèì âûðàâíèâàíèÿ ÿ÷ååê è íàëè÷èå âåðòèêàëüíûõ ðàçäåëèòåëåé ìåæäó íèìè.  ïðåàìáóëå íà ìåñòå êàæäîãî ñòîëáöà äîëæíî ñòîÿòü îäíî èç ñëåäóþùèõ âûðàæåíèé: l âûðàâíèâàíèå ïî ëåâîìó êðàþ; ñ âûðàâíèâàíèå ïî öåíòðó; r âûðàâíèâàíèå ïî ïðàâîìó êðàþ; p{dim} âûðàâíèâàíèå ïî øèðèíå, ãäå dim ýòî øèðèíà ñòîëáöà òàáëèöû â ëþáûõ îïðåäåëåííûõ â TeX åäèíèöàõ èçìåðåíèÿ. Ìåæäó ýòèìè âûðàæåíèÿìè, ñëåâà èëè ñïðàâà îò íèõ, ìîæåò ñòîÿòü âåðòèêàëüíàÿ ëèíèÿ (ñèìâîë «|»), îáîçíà÷àþùàÿ, ÷òî ìåæäó ýòèìè ñòîëáöàìè (ñîîòâåòñòâåííî, ñ ëåâîãî èëè ñ ïðàâîãî êðàÿ òàáëèöû) äîëæíà èäòè âåðòèêàëüíàÿ ëèíèÿ. Íà ìåñòå ñèìâîëà «|» ìîæåò òàêæå íàõîäèòüñÿ òàê íàçûâàåìîå at-âûðàæåíèå, òî åñòü çàïèñü âèäà @{...}, ãäå ìíîãîòî÷èå îáîçíà÷àåò ïðîèçâîëüíóþ ïîñëåäîâàòåëüíîñòü òîêåíîâ. Ýòà ïîñëåäîâàòåëüíîñòü áóäåò âñòàâëåíà â êàæäóþ ñòðîêó òàáëèöû ìåæäó ñîîòâåòñòâóþùèìè ñòîëáöàìè. Âíóòðè îêðóæåíèÿ tabular ÿ÷åéêè òàáëèöû îòäåëÿþòñÿ äðóã îò äðóãà ñèìâîëîì &, à ñòðîêè, òàê æå, êàê è â îêðóæåíèè 1
tabbing, ìàêðîêîìàíäîé \\. Êàê è ðàíü-
øå, ýòà êîìàíäà èìååò íåîáÿçàòåëüíûé àðãóìåíò äîïîëíèòåëüíûé âåðòèêàëüíûé ïðîìåæóòîê ìåæäó ñòðîêàìè. Ãîðèçîíòàëüíûå ëèíèè ïî âñåé øèðèíå òàáëèöû ïðîèçâîäÿòñÿ êîìàíäîé \hline, äàííîé ìåæäó ñòðîêàìè. Êîìàíäà \ñline{m-n} ïðîèçâîäèò ãîðèçîíòàëüíóþ ëèíèþ, ïðîñòèðàþùóþñÿ îò m-îãî äî n-îãî ñòîëáöà âêëþ÷èòåëüíî. Äëÿ òîãî ÷òîáû âñòàâèòü ìåæäó ñòðîêàìè òàáëèöû ïðîèçâîëüíûé âåðòèêàëüíûé ìàòåðèàë, íåîáõîäèìî âîñïîëüçîâàòüñÿ íåðàñêðûâàåìîé ìàêðîêîìàíäîé \nolign{...}, àðãóìåíòîì êîòîðîé ÿâëÿåòñÿ âñòàâëÿåìûé ìàòåðèàë. Äëÿ îáúåäèíåíèÿ ÿ÷ååê â ñòðîêå òàáëèöû LaTeX ïðåäëàãàåò ìàêðîêîìàíäó \multicolumn âçàìåí ïðèìèòèâà1 \multispan. Îáå ýòè êîìàíäû ïðèíèìàþò â êà÷åñòâå
Äëÿ îáúåäèíåíèÿ ... LaTeX ïðåäëàãàåò ìàêðîêîìàíäó \multicolumn...
Ïðèìèòèâ ýòî íåðàñêðûâàåìàÿ ìàêðîïîñëåäîâàòåëüíîñòü, áåç âñÿêèõ íåãàòèâíûõ ýìîöèé.
ÈÍÔÎÐÌÀÒÈÊÀ
5
Ñòåïàíîâ À.Â. ïåðâîãî àðãóìåíòà êîëè÷åñòâî îáúåäèíÿåìûõ ñòîëáöîâ è, åñòåñòâåííî, îòìåíÿþò ôîðìàòèðîâàíèå, çàäàííîå â ïðåàìáóëå. Îäíàêî ó êîìàíäû \multispan áîëüøå íèêàêèõ àðãóìåíòîâ è íåò, äàëåå äî ñèìâîëà & èëè \\ ñëåäóåò ñîäåðæèìîå îáúåäèíåííîé ÿ÷åéêè. Âûðàâíèâàíèå ìàòåðèàëà â ýòîì ñëó÷àå ìîæåò áûòü çàäàíî êîìàíäàìè íèçêîóðîâíåâîãî èíòåðôåéñà òèïà \hfill.  îòëè÷èå îò ýòîãî, \multicolumn èìååò âòîðîé àðãóìåíò ñïîñîá âûðàâíèâàíèÿ è îêðóæåíèå ÿ÷åéêè, òî åñòü âåðòèêàëüíûå ëèíèè (ñìûñëà â at-âûðàæåíèè â äàííîì ñëó÷àå ÿ íå âèæó, âåäü ïîñëåäîâàòåëüíîñòü òîêåíîâ áóäåò âñòàâëåíà òîëüêî â îäíó ÿ÷åéêó). Ñîäåðæèìîå îáúåäèíåííîé ÿ÷åéêè äîëæíî áûòü òðåòüèì ïàðàìåòðîì ìàêðîêîìàíäû \multicolumn. Íåîáõîäèìî îòìåòèòü, ÷òî ëåâûé ñòîëáåö ñîäåðæèò îáå îêðóæàþùèå åãî âåðòèêàëüíûå ëèíèè èëè at-âûðàæåíèÿ (åñëè îíè åñòü), à îñòàëüíûå ñòîëáöû òîëüêî ïðàâóþ ëèíèþ èëè at-âûðàæåíèå. Òàêèì îáðàçîì, åñëè â ïðåàìáóëå íàïèñàíî {|l|l|l|}, òî åñòü âñå ÿ÷åéêè âûðîâíåíû âëåâî è ðàçäåëåíû âåðòèêàëüíûìè ëèíèÿìè, à âû õîòèòå îáúåäèíèòü âòîðóþ è òðåòüþ ÿ÷åéêè, îñòàâèâ âåðòèêàëüíûå ëèíèè, òî â ñîîòâåòñòâóþùåé ñòðîêå íàäî íàïèñàòü
òåêñò ïåðâîé ÿ÷åéêè & \multicolumn 2{l|}{òåêñò âòîðîé ÿ÷åéêè}\\
Âåðòèêàëüíóþ ÷åðòó ïåðåä áóêâîé l ñòàâèòü íå íàäî, ïîòîìó ÷òî â äàííîì ñëó÷àå âòîðîé ïàðàìåòð êîìàíäû \multicolumn çàìåíÿåò ïîñëåäîâàòåëüíîñòü ñèìâîëîâ l|l| èç ïðåàìáóëû, à âåðòèêàëüíàÿ ÷åðòà, ðàçäåëÿþùàÿ ïåðâûé è âòîðîé ñòîëáöû, îòíîñèòñÿ ê ïåðâîé ÿ÷åéêå. Äëÿ âåðòèêàëüíîãî îáúåäèíåíèÿ ÿ÷ååê íèêàêèõ ñïåöèàëüíûõ ñðåäñòâ â LaTeX íå ïðåäóñìîòðåíî. Ýòî âñåãäà ìîæíî ñäåëàòü, íàïðèìåð, âñòàâèâ òàáëèöó â ÿ÷åéêó òàáëèöû.  ñâÿçè ñ ýòèì íàäî îòìåòèòü, ÷òî òàáëèöà, ñîçäàííàÿ îêðóæåíèåì tabular, ÿâëÿåòñÿ îáû÷íûì áîêñîì, êîòîðûé ìîæåò áûòü âñòàâëåí êóäà óãîäíî, êàê áóäòî îí ÿâëÿåòñÿ îäíîé áîëüøîé áóêâîé. Ïî óìîë÷àíèþ íà áàçîâîé ëèíèè ñòðîêè áóäåò íàõîäèòüñÿ ñåðåäèíà ýòîãî áîêñà. Óìîë÷àíèå ìîæíî èçìåíèòü ñ ïîìîùüþ íåîáÿçàòåëüíîãî ïàðàìåòðà îêðóæåíèÿ tabular, êîòîðûé ïðèíèìàåò çíà÷åíèå t (îò ñëîâà top) äëÿ âûðàâíèâàíèÿ ïî âåðõíåìó êðàþ èëè b (îò ñëîâà bottom) äëÿ âûðàâíèâàíèÿ ïî íèæíåìó êðàþ. Íàïèñàâ ñòðàíèöó òåêñòà ïðî îêðóæåíèå tabular, ÿ íåìíîãî óñòàë. Êîãäà ÿ
Ëèñòèíã 3 \newdimen\colwidth \colwidth=1cm \begin{tabular}{|lll||p{\colwidth}|p{\colwidth}|p{\colwidth}|| p{\colwidth}|p{\colwidth}|p{\colwidth}|p{\colwidth}||c|c|} \noalign{\centering{\large\bfseries 6399}\par \vspace{5pt}} \noalign{\hrule height .8pt} N. & Ôàìèëèÿ & Èìÿ & \multicolumn{3}{c||}{Ôîðìóëèðîâêè} & \multicolumn{4}{c||}{Çàäà÷è} & Ñóììà & Îöåíêà \\ \cline{4-10} &&& \multicolumn{1}{c|}1 & \multicolumn{1}{c|}2 & \multicolumn{1}{c||}3 & \multicolumn{1}{c|}1 & \multicolumn{1}{c|}2 & \multicolumn{1}{c|}3 & \multicolumn{1}{c||}4 &&\cr \noalign{\hrule height .8pt} 1. & Ïåòðîâ & Èâàí &&& &&&& &&\cr \hline 2. & Ñèäîðîâà & Ìàðèÿ &&& &&&& &&\cr \hline 3. & \dots & \dots &&& &&&& &&\cr \noalign{\hrule height .8pt} \end{tabular}
6
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 2, 2008 ã.
ßçûêè ðàçìåòêè. ×àñòü 3: Âåðñòêà òàáëèö 6399 N. 1. 2. 3.
Фамилия
Имя
Петров Иван Сидорова Мария .... ...
Формулировки 1 2 3
1
Задачи 2
Сумма 3
Оценка
4
Ðèñ. 3
ïîëüçîâàëñÿ ýòèì îêðóæåíèåì, à íå îáúÿñíÿë, êàê ñ íèì ðàáîòàòü, ìíå êàçàëîñü, ÷òî âñå íàìíîãî ïðîùå. Òåïåðü, ÷òîáû è âàì ïîêàçàëîñü, ÷òî âñå ïðîñòî, ïîñìîòðèòå íà ïàðó ïðèìåðîâ. Ïåðâûé èç íèõ àáñîëþòíî ðåàëüíûé. Òàêóþ òàáëè÷êó (ëèñòèíã 3, ðèñ. 3) ÿ ðàñïå÷àòûâàþ ê êàæäîìó ýêçàìåíó ïî àëãåáðå âòîðîãî ñåìåñòðà (íîìåð ãðóïïû è ôàìèëèè âûìûøëåíû).  ïðåàìáóëå p{\colwidth} ïîñòàâëåíî äëÿ òîãî, ÷òîáû ôèêñèðîâàòü ðàçìåð ñòîëáöà (ýòîò ðàçìåð ðàâåí 1 ñì, äëÿ òîãî ÷òîáû óäîáíî áûëî âïèñûâàòü äîëè áàëëà, êîòîðûå ñòóäåíò ìîæåò çàðàáîòàòü çà çàäà÷ó èëè ôîðìóëèðîâêó). Âûðàæåíèå \multicolumn{1} ýòî ñïîñîá îòêàçàòüñÿ â äàííîé ÿ÷åéêå îò âûðàâíèâàíèÿ, óêàçàííîãî â ïðåàìáóëå. Ïåðåñå÷åíèå âåðòèêàëüíûõ äâîéíûõ âåðòèêàëüíûõ ëèíååê ñ ãîðèçîíòàëüíûìè âûãëÿäèò íå î÷åíü êðàñèâî. Èçáåæàòü ýòîãî ìîæíî ñ ïîìîùüþ ïàêåòà hhline (òî åñòü íàïèñàòü â ïðåàìáóëå äîêóìåíòà \usepackage{hhline}, ïîñëå ÷åãî ïîëüçîâàòüñÿ äîïîëíèòåëüíûìè
âîçìîæíîñòÿìè, ïðåäîñòàâëÿåìûìè ýòèì ïàêåòîì), îäíàêî çäåñü ìû íå áóäåì îáñóæäàòü ïîäîáíûå òîíêîñòè1 . Âòîðîé ïðèìåð âçÿò èç êíèãè Ëüâîâñêîãî. Âìåñòî îêðóæåíèÿ tabular â ýòîì ïðèìåðå èñïîëüçîâàíî îêðóæåíèå array, êîòîðîå ïîëíîñòüþ ýêâèâàëåíòíî tabular, êðîìå òîãî, ÷òî â ÿ÷åéêàõ òàáëèöû array ñòîÿò ìàòåìàòè÷åñêèå ôîðìóëû. Áîëåå ïîäðîáíî íàáîð ôîðìóë áóäåò îáñóæäàòüñÿ â ñëåäóþùåé ñòàòüå. Èòàê, ìû âåðñòàåì äåëåíèå ìíîãî÷ëåíîâ â ñòîëáèê (ñì. ëèñòèíã 4, ðèñ. 4).
x2 + 2x – 12 x + 5 x 2 + 5x x–3 – 3x – 12 – 3x – 15 3 Ðèñ. 4
Ëèñòèíã 4 $$ \arraycolsep=0.05em \begin{array}{rrr@{\,}r|r} x^2&{}+2x&{}-12&&\,x+5\\ \cline{5-5} x^2&{}+5x&&&\,x-3\\ \cline{1-2} &{}-3x&{}-12\\ &{}-3x&{}-15\\ \cline{2-3} &&3\\ \end{array} $$
...ôèêñèðîâàòü ðàçìåð ñòîëáöà... âïèñûâàòü äîëè áàëëà, êîòîðûå ñòóäåíò ìîæåò çàðàáîòàòü...
1 Âîîáùå, äëÿ èçó÷åíèÿ òîíêîñòåé, êðîìå äîêóìåíòàöèè MikTeX (êîòîðàÿ óñòðîåíà íå ïëîõî, à î÷åíü ïëîõî!), ÿ èñïîëüçóþ êíèãó «Ïóòåâîäèòåëü ïî ïàêåòó LaTeX è åãî ðàñøèðåíèþ LaTeX2e» àâòîðîâ Ì. Ãóññåíñ, Ô. Ìèòòåëüáàõ, À. Ñàìàðèí.
ÈÍÔÎÐÌÀÒÈÊÀ
7
Ñòåïàíîâ À.Â. Ðàçìåð \arraycolsep îïðåäåëÿåò ðàññòîÿíèå ìåæäó ñòîëáöàìè òàáëèöû.  ýòîì ïðèìåðå ìû åãî ñèëüíî óìåíüøèëè, ÷òîáû ðàññòîÿíèå ìåæäó ñëàãàåìûìè áûëî ðàçóìíûì. Ìàêðîñ \, îçíà÷àåò òîíêèé ïðîáåë. Îáðàòèòå âíèìàíèå, ÷òî â ÷åòâåðòîì ñòîëáöå òàáëèöû íè â îäíîé ñòðîêå íåò òåêñòà. Ýòîò ñòîëáåö ââåäåí òîëüêî äëÿ òîãî, ÷òîáû òàì ïå÷àòàëàñü âåðòèêàëüíàÿ ëèíèÿ. Åñëè óáðàòü èç ïðåàìáóëû áóêâó r ìåæäó at-âûðàæåíèåì è âåðòèêàëüíîé ÷åðòîé, è, ñîîòâåòñòâåííî, óáðàòü ëèøíèå çíàêè & èç ïåðâîé è âòîðîé ñòðîêè, òî âåðòèêàëüíàÿ ëèíèÿ, áóäó÷è òåïåðü ñîáñòâåííîñòüþ òðåòüåãî ñòîëáöà, íàïå÷àòàëàñü áû âî âñåõ ñòðîêàõ òàáëèöû. Çíàêè $$ îçíà÷àþò ïåðåõîä â «âûäåëåííûé ìàòåìàòè÷åñêèé ðåæèì», êîòîðûé áóäåò îáñóæäàòüñÿ â ñëåäóþùåé ñòàòüå. Íàêîíåö, ôèãóðíûå ñêîáêè ïåðåä çíàêàìè «+» è «» ñòîÿò äëÿ òîãî, ÷òîáû TeX âîñïðèíèìàë ýòè çíàêè êàê çíàêè áèíàðíûõ îïåðàöèé è ïðîñòàâèë áû ñîîòâåòñòâóþùèå ýòîé ñèòóàöèè ïðîáåëû âîêðóã íèõ. Òàêèå òîíêîñòè â öèêëå îçíàêîìèòåëüíûõ ñòàòåé åñòåñòâåííî îáñóæäàòüñÿ íå áóäóò, ÷åëîâåê, íå ñâÿçàííûé ñ ïîëèãðàôèåé, ñêîðåå âñåãî íå çàìåòèò íèêàêîé ðàçíèöû. ß îñòàâèë ôèãóðíûå ñêîáêè èç îðèãèíàëà òîëüêî äëÿ òîãî, ÷òîáû ïîêàçàòü, ÷òî òàêèå òîíêîñòè âîîáùå ñóùåñòâóþò, è íàì êîìôîðòíî ÷èòàòü êà÷åñòâåííûå ìàòåìàòè÷åñêèå òåêñòû ïîòîìó, ÷òî åñòü ïðîôåññèîíàëû, îáðàùàþùèå âíèìàíèå íà ýòè òîíêîñòè. Êðîìå óæå óïîìÿíóòîãî ðàçìåðà \arraycolsep ÿ çíàþ åùå äâà ïàðàìåòðà, âëèÿþùèõ íà âíåøíèé âèä òàáëèö, ñîçäàííûõ îêðóæåíèåì tabular èëè array. Îäèí èç íèõ íàçûâàåòñÿ \arraystretch è îòâå÷àåò çà ðàññòîÿíèå ìåæäó ñòðîêàìè òàáëèöû. Ïî óìîë÷àíèþ îí ðàâåí 1. Äëÿ òîãî ÷òîáû óâåëè÷èòü åãî, ñêàæåì, â ïîëòîðà ðàçà, äîñòàòî÷íî íàïèñàòü \def\arraystretch{1.5} èëè \renewcommand\arraystretch{1.5} íà äèàëåêòå LaTeX. Îáðàòèòå âíèìàíèå, ÷òî \arraystretch ÿâëÿåòñÿ êîýôôèöåíòîì, à íå ðàçìåðîì, è ïîýòîìó åñëè çàïèñàòü \arraystretch=1.5, òî íà ïå÷àòè ïîëó÷èì ïðîñòî 1=1.5 âìåñòî æåëàåìîãî óâåëè÷åíèÿ ìåæñòðî÷íîãî ðàññòîÿíèÿ. È åùå îäíî çàìå÷àíèå, êàñàþùååñÿ \arraystretch. Ýòîò
8
ïàðàìåòð çàäàåò ìèíèìàëüíîå ðàññòîÿíèå ìåæäó áàçîâûìè ëèíèÿìè ñòðîê. Åñëè æå ðåàëüíàÿ âûñîòà ñòðîêè áîëüøå, ÷åì \baselineskip, óìíîæåííûé íà \arraystretch, òî íèêàêîé äîïîëíèòåëüíûé ïðîìåæóòîê âñòàâëÿòüñÿ íå áóäåò. Âòîðîé ïàðàìåòð íàçûâàåòñÿ \arrayrulewidth. Îí ÿâëÿåòñÿ ðàçìåðîì è îïðåäåëÿåò òîëùèíó ëèíååê. Ïî óìîë÷àíèþ îí ðàâåí 0.4pt. Îäíàêî âû óæå âèäåëè â ïåðâîì ïðèìåðå ýòîãî ðàçäåëà, ÷òî äëÿ óâåëè÷åíèÿ òîëùèíû êîíêðåòíûõ ëèíååê ÿ èñïîëüçîâàë êîíñòðóêöèþ, èñïîëüçóþùóþ ïðèìèòèâ \noalign. Äåëî â òîì, ÷òî \arrayrulewidth äåéñòâóåò íà âñå ëèíåéêè â òàáëèöå, â òî âðåìÿ êàê ìåíÿòü îáû÷íî õî÷åòñÿ òîëùèíó òîëüêî íåêîòîðûõ èç íèõ. Âîçìîæíîñòü ìåíÿòü òîëùèíó íåêîòîðûõ âåðòèêàëüíûõ ëèíååê ïðåäîñòàâëÿåò ïàêåò array. Îí æå ïðåäîñòàâëÿåò ìàññó äðóãèõ äîïîëíèòåëüíûõ âîçìîæíîñòåé äëÿ ôîðìàòèðîâàíèÿ òàáëèö, êîòîðûå îïèñàíû, íàïðèìåð â êíèãå Ëüâîâñêîãî. Îäíàêî åñëè ìíå íóæíû êàêèå-òî íåñòàíäàðòíûå òàáëèöû, òî ÿ ïðåäïî÷èòàþ ïîëüçîâàòüñÿ ïðèìèòèâîì \halign. Êðîìå òîãî, ÷òî îí àáñîëþòíî óíèâåðñàëåí, îí ïîçâîëÿåò âåðñòàòü òàáëèöû ïðåäîïðåäåëåííîé øèðèíû ñ àâòîìàòè÷åñêè âû÷èñëÿåìîé øèðèíîé ñòîëáöîâ âîçìîæíîñòü, êîòîðîé õî÷åòñÿ ïîëüçîâàòüñÿ ïîñòîÿííî, íî êîòîðóþ ÿ íå íàøåë â LaTeX (ìîæåò áûòü, ïðàâäà, ïëîõî èñêàë). ÂÅÐÑÒÊÀ ÒÀÁËÈÖ Ñ ÏÎÌÎÙÜÞ \HALIGN
Òåëî òàáëèöû, íàáðàííîé ñ ïîìîùüþ
\halign, ïî÷òè íå îòëè÷àåòñÿ îò òåëà òàáëèöû âíóòðè îêðóæåíèÿ tabular, òîëüêî ñòðîêè îòäåëÿþòñÿ ïðèìèòèâîì \ñr âìåñòî ìàêðîêîìàíäû \\. Îíè îòëè÷àþòñÿ ïðåàìáóëîé è âîçìîæíîñòüþ â \halign çàäàòü øè-
ðèíó òàáëèöû è (ðàñòÿæèìûå) ïðîìåæóòêè ìåæäó ñòîëáöàìè. Ïðåàìáóëà \halign-òàáëèöû ýòî ñòðîêà-îáðàçåö, â êîòîðîé ðåàëüíûé òåêñò ÿ÷åéêè çàìåíåí íà ñèìâîë ìàêðîïàðàìåòðà #. Èòàê, ñèíòàêñèñ \halignòàáëèöû òàêîâ. \halign to {\cr \cr...\cr}
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 2, 2008 ã.
ßçûêè ðàçìåòêè. ×àñòü 3: Âåðñòêà òàáëèö Ïðè ýòîì çà ðàññòîÿíèå ìåæäó ñòîëáöàìè òàáëèöû îòâå÷àåò ïðîìåæóòîê \tabskip, êîòîðûé ìîæíî ìåíÿòü êàê ñíàðóæè òàáëèöû, òàê è â ñòðîêå-îáðàçöå. Ýòîò ïðîìåæóòîê ÿâëÿåòñÿ ïðèìèòèâîì TeX, ïîýòîìó åãî íåëüçÿ ìåíÿòü êîìàíäàìè LaTeX òèïà \setlength, à íóæíî ïèñàòü ïðîñòî \tabskip= plus minus .
Òàêèå êîìàíäû ÿâëÿþòñÿ ëîêàëüíûìè, òî åñòü èõ äåéñòâèå òåðÿåòñÿ ïðè âûõîäå èç ãðóïïû, îãðàíè÷åííîé îêðóæåíèåì, èëè ôèãóðíûìè ñêîáêàìè, èëè êàêèì-íèáóäü äðóãèì îáðàçîì. Äëÿ òîãî ÷òîáû èçìåíèòü òàêîå ïîâåäåíèå, ïåðåä íàçâàíèåì ïðîìåæóòêà (â äàííîì ñëó÷àå \tabskip) ìîæíî íàïèñàòü ìàêðîêîìàíäó \global. Îáðàòèòå âíèìàíèå íà òî, ÷òî ÿ÷åéêà òàáëèöû ïî îïðåäåëåíèþ ÿâëÿåòñÿ ãðóïïîé. Ðàñïëàòîé çà óíèâåðñàëüíîñòü ÿâëÿåòñÿ íåîáõîäèìîñòü îïðåäåëÿòü âûðàâíèâàíèå â ÿ÷åéêå ñ ïîìîùè íèçêîóðîâíåâûõ êîìàíä òèïà \hfil è \hfill. Íàïîìíþ, ÷òî, ÿâëÿÿñü áåñêîíå÷íî ðàñòÿæèìûìè ïðîìåæóòêàìè, îíè äåéñòâóþò â ÿ÷åéêå êàê ïðóæèíû: íàïðèìåð, íàõîäÿñü ñëåâà îò òåêñòà, îíè ïðèæèìàþò òåêñò âïðàâî.  êà÷åñòâå ïðèìåðà ñâåðñòàåì (ñëåãêà óñëîæíåííóþ) òàáëèöó èç ðàçäåëà «Èìèòà-
Òåëî òàáëèöû, íàáðàííîé ñ ïîìîùüþ \halign, ïî÷òè íå îòëè÷àåòñÿ îò òåëà òàáëèöû âíóòðè îêðóæåíèÿ tabular... öèÿ ïîçèöèé òàáóëÿòîðà» (ñì. ëèñòèíã 5). Íà ïå÷àòè ïîëó÷èì ðèñ. 5. Ïðè ýòîì âåðòèêàëüíûå ëèíèè ïîñòàâëåíû, äëÿ òîãî ÷òîáû áûëè ÷åòêî âèäíû êðàÿ ñòîëáöîâ è «òàáëè÷íûé êëåé» \tabskip ìåæäó íèìè. Òàê êàê â ýòîì ïðèìåðå â êàæäîì ñòîëáöå âñå ÿ÷åéêè èìåþò îäèíàêîâóþ øèðèíó, òî ïîëüçîâàòüñÿ êîìàíäàìè \hfill äëÿ âûðàâíèâàíèÿ íå ïðèøëîñü.
Ëèñòèíã 5 \newdimen\OneThird \newdimen\ABitSmaller \OneThird=\textwidth \divide\OneThird by 3 % òðåòü øèðèíû òåêñòà \ABitSmaller=\OneThird \advance\ABitSmaller-.5cm % 0.5 ñàíòèìåòðà - ýòî ðàññòîÿíèå ìåæäó ñòîëáöàìè \parindent=0pt \halign to \textwidth {% ñòðîêà-îáðàçåö \tabskip=0pt plus 1fill\vrule\vtop{\hsize=\ABitSmaller #}\hfil\vrule & \tabskip=0pt plus 1fill\vrule \vtop{\hsize=\ABitSmaller \raggedright #}\vrule& \tabskip=0pt\vrule \vtop{\hsize=\ABitSmaller \centering {#}}\vrule \cr % òåëî òàáëèöû ïåðâûé ñòîëáåö & âòîðîé ñòîëáåö & òðåòèé ñòîëáåö\cr \hline À òåïåðü, â ýòîì âåðòèêàëüíîì áîêñå ìîæíî ïèñàòüñêîëü óãîäíî äëèííûé òåêñò, êîòîðûé áóäåò âûðîâíåí ïî øèðèíå â ïðåäåëàõ hsize.& À â ýòîé ÿ÷åéêå òåêñò áóäåò âûðîâíåí ïî ëåâîìó êðàþ çà ñ÷åò êîìàíäû raggedright (íåðîâíûé ïðàâûé êðàé).& Íàêîíåö, òðåòèé ñòîëáåö äåìîíñòðèðóåò âîçìîæíîñòü âûðàâíèâàíèÿ ïî öåíòðó.\cr}
ÈÍÔÎÐÌÀÒÈÊÀ
9
Ñòåïàíîâ À.Â. первый столбец А теперь в этом вертикальном боксе можно писать сколь угодно длинный текст, который будет выровнен по ширине в пределах hsize
второй столбец А в этой ячейке текст будет выровнен по левому краю за счет команды raggedright (неровный правый край).
третий столбец Наконец третий столбец демонстрирует возможность выравнивания по центру.
Ðèñ. 5
Ìåæäó ñòðîê òàáëèöû ìîæíî âñòàâèòü ëþáîé ìàòåðèàë êîìàíäîé \noalign. Êîìàíäà \hline, êàê âû âèäåëè, òîæå ðàáîòàåò, ïîòîìó ÷òî îíà ÿâëÿåòñÿ ïðîñòî ñîêðàùåíèåì äëÿ \noalign{\hrule}. ß÷åéêè â ñòðîêå ìîæíî îáúåäèíÿòü ñ ïîìîùüþ \multispan, à âîò êîìàíäà \multicolumn ðàáîòàòü íå áóäåò (ïðè ýòîì ñîîáùåíèå îá îøèáêå ñîâåðøåííî íå àäåêâàòíîå!). Äëÿ îòìåíû øàáëîíà â äàííîé ÿ÷åéêå ìîæíî íàïèñàòü êîìàíäó \omit ñðàçó ïîñëå çíàêà &, îòêðûâàþùåãî ÿ÷åéêó (ïðîáåëû ìåæäó íèìè âîçìîæíû). Åùå îäíà âîçìîæíîñòü \halign, ïîëåçíàÿ îñîáåííî ïðè íàïèñàíèè ìàêðîïàêåòîâ1 , ýòî âîçìîæíîñòü íàïèñàòü øàáëîí òàáëèöû ñ íåîïðåäåëåííûì êîëè÷åñòâîì ñòîëáöîâ. Íàïðèìåð, ìàêðîêîìàíäà \matrix â Plain TeX îïðåäåëåíà ñëåäóþùèì îáðàçîì (èçëèøíèå òîíêîñòè ïðîïóùåíû): \def\matrix#1{\,\vcenter {\halign {\hfil $##$\hfil &&\quad \hfil $##$\hfil \cr #1\crcr}}\,}
Çäåñü îáùèé øàáëîí äëÿ âñåõ ñòîëáöîâ, êðîìå ïåðâîãî, çàäàåòñÿ ïîñëå ñèìâîëîâ &&. Íåñìîòðÿ íà òî, ÷òî øàáëîí äëÿ ïåðâîãî ñòîëáöà ñîâïàäàåò c øàáëîíàìè îñòàëüíûõ, íà÷àòü ñòðîêó-îáðàçåö ñ ñèìâîëîâ && íåëüçÿ, øàáëîí äëÿ ïåðâîãî ñòîëáöà äîëæåí îáÿçàòåëüíî ïðèñóòñòâîâàòü. Âíóòðè ìàêðîîïðåäåëåíèÿ ñèìâîë #n îáîçíà÷àåò ìàêðîïàðàìåòð ñ íîìåðîì n, ïîýòîìó, êîãäà íóæíî óïîòðåáèòü ñèìâîë # â äðóãîì ñìûñëå, åãî ïðèõîäèòñÿ óäâàèâàòü, òî åñòü
ïèñàòü ##. Çíàêè äîëëàðà îçíà÷àþò íà÷àëî è êîíåö ìàòåìàòè÷åñêîãî ðåæèìà. Ïðèìèòèâ \crcr ðàñêðûâàåòñÿ â \cr, èãíîðèðóÿ ïðè íåîáõîäèìîñòè ìàêðîñ \cr, ïðèñóòñòâóþùèé ïåðåä íèì. Ýòî äåëàåòñÿ äëÿ òîãî, ÷òîáû ïîëüçîâàòåëü ìîã íàáðàòü \matrix{1&2\cr 3&4} èëè \matrix{1&2\cr 3&4\cr}, è íè÷åãî íå èñïîðòèëîñü áû. Òîíêîñòè ðàáîòû ñ \halign-òàáëèöàìè ìîæíî ïðî÷èòàòü â «Áèáëèè TeX-à»2 . Áîëåå ïîçäíèå êíèãè ñòàðàòåëüíî çàìàë÷èâàþò ýòîò âîïðîñ. ÒÀÁËÈÖÛ Â HTML
Êàê âû óæå íàâåðíÿêà çàìåòèëè, â ÿçûêàõ ðàçìåòêè çàïèñü èäåò â îäíó ñòðî÷êó. Ãðóáî ãîâîðÿ, ñèìâîëû ïåðåâîäà êàðåòêè ïðèðàâíèâàþòñÿ ê ïðîáåëó. Ïîýòîìó íåâîçìîæíî ðàçáèòü ïîëå íà êëåòî÷êè è ïîòîì â êàæäóþ êëåòî÷êó ÷òî-òî âñòàâëÿòü. Íóæíî ýòè êëåòî÷êè îïèñûâàòü ïîñëåäîâàòåëüíî. Ïîýòîìó íè÷åãî óäèâèòåëüíîãî, ÷òî â HTML òàáëèöû èìåþò ñëåäóþùèé ñèíòàêñèñ (ñì. ëèñòèíã 6). Åñëè âçÿòü âñå ïàðàìåòðû ïî óìîë÷àíèþ è íàïèñàòü
1,1 1,2 2,1 2,2
1
Ìàêðîïàêåò ýòî ïàêåò, òî åñòü ôàéë, ñ äîïîëíèòåëüíûìè ìàêðîîïðåäåëåíèÿìè. Îò ñòèëåâîãî ïàêåòà îòëè÷àåòñÿ òîëüêî öåëüþ: â ñòèëåâîì ïàêåòå áîëüøåé ÷àñòüþ ìåíÿþòñÿ ïàðàìåòðû ïî óìîë÷àíèþ äëÿ ñóùåñòâóþùèõ ìàêðîêîìàíä. 2 Äîíëüä Êíóò. Âñå ïðî TeX. (Îðèãèíàëüíîå íàçâàíèå The TeXBook).
10
© ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 2, 2008 ã.
ßçûêè ðàçìåòêè. ×àñòü 3: Âåðñòêà òàáëèö Ëèñòèíã 6
(ñîäåðæèìîå ÿ÷åéêè) (ïîâòîð ïî êîëè÷åñòâó ÿ÷ååê â äàííîé ñòðîêå) (ïîâòîð ïî êîëè÷åñòâó ñòðîê)
òî â ðåçóëüòàòå ïîëó÷èòñÿ: 1,1 2,1
ðèáóòû òýãîâ
, , è . Áîëüøàÿ ÷àñòü èç íèõ ïðèâåäåíà â òàáëèöå 1. Âñå äîñòóïíûå àòðèáóòû ìîæíî ïîñìîòðåòü íà ñàéòå êîìïàíèè w3c, ðàçðàáàòûâàþùåé ñòàíäàðòû èíòåðíåò-ñîîáùåñòâà, èëè â ëþáîé êíèãå ïî ÿçûêó HTML. Çíàê «» â êëåòêå òàáëèöû îçíà÷àåò, ÷òî 1,2 2,2 Òàêèì îáðàçîì, âñå, ÷òî ìîæíî èçó÷àòü ïðî ïîñòðîåíèå òàáëèö â HTML ýòî àò- Òàáëèöà 1. Àòðèáóòû Âûðàâíèâàíèå (ïî âåðòèêàëè) âíóòðè ÿ÷ååê äàííîé ñòðîêè Âûðàâíèâàíèå (ïî âåðòèêàëè) âíóòðè äàííîé ÿ÷åéêè cellspacing cellpadding Ðàññòîÿíèå îò ñîäåðæèìîãî äî ðàìêè, ñîîòâåòñòâåííî, ðàññòîÿíèå ìåæäó ðàìêàìè span = Âûðàâíèâàíèå âíóòðè âñåõ ÿ÷ååê äàííîé ãðóïïû ñòîëáöîâ çíà÷åíèå left right center (äëÿ valign: top bottom middle) êîëè÷åñòâî ñòîëáöîâ â ãðóïïå align (valign) Âûðàâíèâàíèå âñåé òàáëèöû îòíîñèòåëüíî îáúåìëþùåãî ýëåìåíòà ÈÍÔÎÐÌÀÒÈÊÀ border Òîëùèíà ðàìîê Öåëîå ÷èñëî frame rules Êàêèå ðàìêè ðèñîâàòü âîêðóã âñåé òàáëèöû Ðàìêè ÿ÷ååê heigh width Âûñîòà, øèðèíà colspan rowspan Êîëè÷åñòâî ñòîëáöîâ (ñòðîê), íà êîòîðûå ðàñïðîñòðàíÿåòñÿ äàííàÿ ÿ÷åéêà â ïèêñåëÿõ èëè â ïðîöåíòàõ above below hsides lhs rhs vsides void all cols rows none groups â ïèêñåëÿõ èëè â ïðîöåíòàõ ÷èñëî 11 Ñòåïàíîâ À.Â. äàííûé àòðèáóò îòñóòñòâóåò ó äàííîãî òýãà, åñëè æå êëåòêà îñòàâëåíà ïóñòîé, òî ïðåäïîëàãàåòñÿ, ÷òî âû ñóìååòå äîãàäàòüñÿ, ÷òî òàì äîëæíî áûòü íàïèñàíî. Íàïðèìåð, ïðè íàëè÷èè çàãîëîâêà áóäåò íàïå÷àòàíà òàáëèöà, êàæäûé ýëåìåíò áóäåò îáâåä¸í òîíêîé ëèíèåé, è âñÿ òàáëèöà òîæå áóäåò îáâåäåíà.  çàêëþ÷åíèå ïðèâåäåì ïðîñòîé ïðèìåð. Äîïóñòèì, âû õîòèòå íàáðàòü ñëåäóþùåå ðàñ- ïèñàíèå (âûðàâíèâàíèå â îäíîì ñòîëáöå ïî ëåâîìó êðàþ, â äðóãîì ïî öåíòðó). ïí 9 18 âò 10.30 18.30 ñð 10 19 Äëÿ ýòîãî íàäî âñåãî ëèøü íàïèñàòü ëèñòèíã 7. Ïðàâäà ïðîñòî? Ïðîäîëæåíèå ñëåäóåò. Ëèñòèíã 7
ïí 9 – 18 âò 10.30 – 18.30 ñð 10 – 19
Ñòåïàíîâ Àëåêñåé Âëàäèìèðîâè÷, äîöåíò êàôåäðû Âûñøåé ìàòåìàòèêè ¹ 2 ÑÏáÃÝÒÓ «ËÝÒÈ». 12 © ÊÎÌÏÜÞÒÅÐÍÛÅ ÈÍÑÒÐÓÌÅÍÒÛ Â ÎÁÐÀÇÎÂÀÍÈÈ. ¹ 2, 2008 ã.