Грэтцер Г. Первые шаги в LaTeX'е (1185929), страница 11
Текст из файла (страница 11)
Обратите внимание на отрицательный крошечный пробел (тонкую шпацию т!), который вставлен с целью чуть-чуть приблизить т к большому символу объединения Я). Формула 1О Команда т1е1е. вставляет пустой левый ограничитель, который нужен для создания парной команды к команде тг19Ье1 (если команды т1еге и тг19Ье не сбалансированы, то вы получите сообщение об ошибке): 1[ 'т1ете. 'теЫеЬае(Р)(х) ~г19Ьп( (е)"(Ь) ~еЫеЬае(Р)(Ь) - ~е1ееЬеп(Р)(а) Формула 11 г н+6 ю г а 65 3.! Галерея формул а ~щи(егвесОа1рйаН+) ч ~очегвес(1Н~сЫскв1в) ч ~очегвее(2Н~СЫсйв1м) х Ч ® Для команд ~щнсегвес и точегвес требуется пакет атзтасй.
ИТВХ может прн помощи команды ~всасйге1 создавать особые трюки: располагать некий символ над бинарным отношением. Формула 12 В этой формуле команда 1мЬох не дала бы нужного результата, потому что текст над равенством получился бы слишком крупным. Поэтому мы использовали команду алехе, для которой нужен пакет атзтасй: Од ,г(х) = хз — 1 г(х) ~очегвес( ~секс(дет) Н = ) х (2) - 1 Ч Формула 13 Ь + ~сбоев + х)-(и) Формула 14 а+Ь+с ов ~Ьей1п(чмасг1х) а~Ь+сйачб а+Ьйс+й ~еад(чмасг1х) = 7 Ч а+Ь+с но 7 ~С ~Ьей1п(умаег1х) а + Ь + с й ач~~ а + Ь й с + о депо(Умасг1х) = 7 Ч 3- м54 ~( ХочегЬгасе(а + Ч ® Обратите внимание, манда Хдосв. что если вы используете пакет атзтасй, то нужна ко- Глава 3 Формулы и определяемые пользователем команды 66 ОА Для окружений шаасгйх и умасг1х требуется пакет аввпчатЬ.
При использовании стандартного (оТЕХ'а вторая матрица была бы набрана как 11ейе111Ьеййа(аггау)(сс) а+Ь+ саит'л'л а+Ьйс+а аеас(аггау) лг(6Ьс11 = 7 что дало бы а+6+с мв Обратите внимание, что )оТЕХ ставит другие отбивки: между вертикальными черточками и элементами матрицы остается большее пространство. Столбцы центрированы, поскольку был использован аргумент(сс); вместо этого их можно выравнивать влево или вправо, используя соответственно 1 или г. Формула 16 Команда лмасЬЫ(в) позволяет получить жирную букву )ч): '~ буру= Ч ~Ьб р, +(Ьа — Лг)й,й (л) .
Жи уен авва () Ма 'лмаСЬЫ(Н)) Ь (Ц) 1Ьае(у) ()) 'лвшп (т 'лйа 'лмасЬЫ(вИ Ь"((л1амьаа)) (Ц) 1Ьас(у) ()) + (Ь (л() - 'л1ваЪйа (1)) 1Ьае(у) (1) 'лЬае(у) Ч Для получения жирного математического символа (в математическом ре- О А жиме) используйте команду льо1авумьо1 из пакета атзеатЬ: 61Ьо14вумьо1( ла1рЬа)6 дает сз. Формула 16 Чтобы получить формулу 6 и 1- П,)».=-г. кч 2 и 1»ц попробуйте набрать ~1ехс( 1ргое"а (~, 3 1) 1Ьас х (ч) 1г(6Ьс) Н (с) = 'лхгас(1)(2) 1Ьас Ь (Ц) 'лаос Фас( лмасЬЫ(К) )(11л) Ч 3.! Галерея формул 67 Это даст что не совсем удачно. Вы можете скорректировать слишком длинные круглые скобки при помоши команд 1ЫН81 и тЫННг вместо т1егс( и тгйНЬе) соответственно.
Также подправьте слишком маленькую крышечку над буквой К, используя команду МйаеЬас: 1[ 'тЫНК1( аргос и О, 1 = 1) Фас х (1) 'тЬКНКг) НЛс) ~ ~вегас(1Н2) Фаад) (Ц) ~две 'тчйоеЬае[ 'тваСЬЬгтК) )(1!1) Ч Это даст нам исходную формулу: < а В;) ч. = -'ь, зи 2 укн Формула 17 В этой формуле для получения Х мы использовали ~очег11аеШ (можно было также применить тЬагШ, что дало бы У): бе1К(т = 1,(ы...,т„) = ~ч (-1)р)Пт; П(В)+ дугу) бесА(")(ТД) = 0 шт те! 1[ ~бес 1васьъгтк) (с = 1, с ~1), 11оосе, с [а)) ~евв (1 Ма 1васЬЬИа) )(-1)"(!11) 1ргод (1 11а 1) сЛ1) ~ртов Ц Ма 1) (О Ц) + т1авЬйа Ц) с т))) ~бее ~ваСЬЬИА)"[(~1авЫа))(1,~очег11ае(1) ! ~очег11ае(1)~,) 0 Ч О" Обратите внимание, что если вы используете пакет аезшатЬ, то следует применять Иова.
Формула 18 В этой формуле команда ~! дает математический символ й: аппп Н(з+ ч) — Н(з+ ч') — ВН(г)(ч — ч') — О (Ф,ч )-+(0,0) П вЂ” ч'Н 111в С(ч, ч') ио (О, О)) 'тггас[Н(в + ч) - Н(а + ч') - ВН(а)(ч - ч')) (~! ч - ч' ~1) О Глава 3 Формулы и определяемые пользователем команды Формула ]9 В этой формуле используется математический рукописный алфавит: !0~4 Фо(х)е™ > с212 ! 1~! Фое"!'! + сзб 1 !и! Фое !'! — .-/ 22 ,/о /А 1[ 12пе (1шаеьса1(0Н ! '1очег12пе(1ратеха1 и) !"(2) '1РЬА (0)(х) е"('1а1рЬа !х!"2) ~нее с (4) '1а1рьа 12пе (1шасьса1(0Н !и!"(2) '1рьх (О) е (1а1рЬа !х! "(2Н + с (6) '1ое1еа"(-2) 12пс (А) !и! "(2) '1Рм (0) е"(1а1рьа !х! "(2Н (Х+Ез) ''' 1Х+Е»-1) (Х+Еп) 1Р1 Х Е1 1Р' »и У»Л Х, Х, 1Р2 хе1 <Рз хе2 А= + 1„ !о ' Х»,1 22„Х Е1 1Р " Х»,2 1Р ' Х»,п-1 1Р ' Хп,» ~Р» Х Е2 1Р» Х Еп-1 1Р» Х Е» ~[ '1шаеЬЬЯА) = 1Ье92п(ршаегхх) ~атгас(Метры ~снос х (п, 1Н (1чатрЬ2 (1) вехиев '1чагерв21оп (1Н й (х + 1чатерв21оп (2)) (2) й 1сооев й (х + 1чагерв21оп (п — 1)) (п - 1) й (х + 1чагерв21оп (п))"(п?О110рс] '1отгас('1чвтрМ 1соос Х (п, 1Н ОчагрЫ (2) вехиев Ъвтерв21оп (1Н й 16тгас(~чагрм ~снос х (п, 2Н (ИагрМ (2) вехиев Иатерв21оп (2Н й 1саоев й (х + 1чагерв21оп (п — 1Н "(и - 1) й (х + 1чагерв21оп (п)) "(п)\1 1Ьаосвтог(о)'1'1 ОА Формула 20 Команда ~Ьаоевтог проставляет точки во всех указанных столбцах матрицы.
Команда 1оггас представляет собой аналог команды О А 1хгас для выключной формулы. 69 3.2 Определяемые пользователем команды 1йггас('тчагрЫ 1сйос Х (п, 1)) (1чагрЬ1Лп) 1С1шев 1чвгерв11оп (1)). й Чйггас(1чагрЫ 1сйос Х (п, 2)) ОчвгрЫ (п) ~с1шев 1чагерв11оп (2)) й 1сйосв й 1йггасОчагрЫ ~сйос ХЛп, п — 1)) (1чагрЫ (п) 1с1шев 1чагерв11оп (п — 1)) й 1Мгас(тчагрЬЮсйоС ХЛп, п)) (1чегрЫ (п) 1с1шев 1чагерв11опЛп)) 1епй(ршаег1х) + 1шасЬЬг(1)лп) ОА Для этой формулы требуется как пакет атэтасЬ, так и пакет атвэутЬ. В следующем разделе вы научитесь набирать короче и в более удобной для чтения форме. Обратите внимание, что была использована команда \1[10рс) (см.
равд. !.5); если бы вы использовали только т'т, первая и вторая строки матрицы были бы слишком близко прижаты друг к другу. 3.2 Определяемые пользователем команды Вам будет значительно проще пользоваться [бТЕХ'ом, если вы для своих частных целей предусмотрительно добавите свои определяемые пользователем команды (макро). 3.2.1 Сокращемия для тсомаид Если вам приходится очень часто пользоваться командой 11егсаггоч, вы можете ввести сокращенный вариант 1певсошшапй('т1а)(11егсаггоч) который позволит вам для получения левой стрелки просто набирать 11а.
Вместо 1ч1йес11йе(а) можно будет просто набирать уча, как только вы следующим образом определите команду Ма (каким образом получаются такие команды,мы обсудим в равд. 3.2.2): 1печсошшапй(авва)(1в1йес11йе(а)) Если часто используется конструкция Р(з) х Р(з), можно определить команду 1певсошшапй(~00)(0"([2)) И1шев 0 ([ЭЗ)) 70 Глава 3 Формулы и определяемые пользователем команды и затем в оставшейся частидокумента везде вместо В"([21) 'хс1щнв В"([311 набирать МВ. Сокращенные формы можно использовать даже для набора текста. Например, если исходный файл буквально пестрит выражением «впьа1гесс1у 1ггеавс1Ые» (подпрямо неприводнмый), можете определить 'чвенсовмавй( тн1)(ввьй1гесС1у 1гтейвс1Ые) и с этого момента 1в1 станет сокращением для ввЪ61гесс1у 1ггеапс1Ыез. ПРАВилО ° Определяемые пользователем команды Определение !.
Набрать команду чвемсоввша. 2. За ней в фигурных скобках набрать имя новой, включая обратную косую ( х). 3. Далее во второй паре фигурных скобок дать само определение новой команды, Использование 4. Использовать новую команду, такую, как чв1 (определенную выше), либо в виде чв11 или 1в1(г, если за ней должен быть пробел или литера алфавита, либо в виде 1в1 в противном случае. Чтобы проиллюстрировать правило 4, наберем 1в1() 1всс1се (другие варианты: 1в1х 1вСС1се или ('тв1г 1вССхсе) и после обработки [4ТВХ'ом получим фразу «анЫ(гесс)у (ггедпс(Ые (всС(се» (подпрямо неприводимая решетка). Нельзя набирать чв1 1аСС(се, потому что в результате получится «зпЪбйгесйу!ггебпс(Ые!вСС(сс». (Разумеется, это правило применимо и ко всем другим командам.) Все определяемые пользователем команды следует располагать в виде единого массива в преамбуле исходного файла (см.
равд. 4.!) между строками ~пверас!сабе и чьеб1п(аоспмепсг. Тогда вы сможете быстро найти определение нужной команды. Это особенно важно в случае, когда исходный файл многопользовательский, т.е. имеются соавторы и редакторы, у которых может возникнуть необходимость изменить ваши команды или добавить свои. зСказанное справедливо н дая текстов на русском языке, но прн атом надо помнить о характерных для русского языка меняющихся надежных окончаниях, суффиксах н пр. Кроме того, увлеченне данным приемом может привести к утрате удобочнтаемостн исходного файла.— Прим. лврвв. 3.2 Определяемые пользователем команды 7! 3.2.2 Команды с аргументами ® Если, работая с пакетом агпзшатп, вы определили ~ввясошшвпоОАЫгК'тнае(тНвс(й3гг тогда вместо тнас(тнвс(йБ можете использовать команду тйыь Если двойная крышка проставляется над разными буквами, вы захотите иметь соответствующую команду, добавляющую двойную крышку любой литере.
Вот такая команда: ~ввясошшавв(~Ыгу[13(\Нвт(тнвс($1Ш Теперь чтобы получить А, надо набрать Ф'тЫг(А3й. С виду эта тпвясошшапй точно такая же, как и раньше, только теперь после имени команды ((~ЫО) мы поместили в квадратных скобках количество аргументов; в нашем случае [13. Это позволяет нам использовать обозначение в1 вместо самого аргумента в определении команды.
Когда команда применяется, в ее определение вместо В1 подставляется соответствующий аргумент, т, е. набрав ФЧМНгй, вы получите в результате В, а набрав ФЧй(С)Ф, получите С. (Обратите внимание, что в этих примерах нарушен нормальный интерлиньяж, так что хорошенько подумайте, прежде чем решиться вводить двойные акценты над буквами во внутритекстовых формулах!) Хорошим объектом для введения определяемых пользователем команд является формула 20 из галереи формул (см.
с. 68). Определив две такие команды в виде ~ввясошшвпо(~явое3[23(У. МттасОчатрв1 ~свое Х (и, Я133 Отатрвх ($23 Хезшвв ~твтера11оп (В1Ш ~ввясошшвво('техву[13((х+Матерв11ов ($13)"(я1Б и затем набрав ~[ ~суьос(23(33 ~<1йввд ~ехв(пг Ч мы получим в результате (х + з„)" уз хаз Глава 3 Формулы и определяемые пользователем команды 72 С этими определяемыми пользователем командами формулу 20 можно пере- писать так: ~[ 'тшасЬЬТ(А) = ХЬе61п(ршаег1х) ~<~пес(1Н1) й ~ехп(2) й тсоосв й ~ехп(п - 1)йтехп(п)О[10рс) ~г)пес(1Н2) й ~г1пос(2Н2) й ~с»оса й ~ехп(п - 1) й~ехп(п)О ~Ьаоевтог(6)О ~йпос(1Нп) й ~йпос(2Нп) й ~своев й ~йпос(п - 1Нп) й ~цпос(пНп) Хепб(ршасг1х) + ~шаСЬЬ1(1) (п) Ч Видите, как сократилась запись формулы 20 и насколько легче ее читать.