From: "Alexander Cherepanov" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.2.14) with PIPE id 187396440; Fri, 03 Jul 2009 04:36:16 +0400 X-drweb-hash: Received: from brown.mccme.ru ([213.171.48.226] verified) by relay1.vsu.ru (CommuniGate Pro SMTP 5.2.14) with ESMTPS id 187385606 for CyrTeX-ru@vsu.ru; Fri, 03 Jul 2009 02:36:09 +0400 Received-SPF: pass receiver=relay1.vsu.ru; client-ip=213.171.48.226; envelope-from=cherepan@mccme.ru Received: from [213.171.48.245] (helo=localhost) by brown.mccme.ru with smtp (Exim 4.69 (FreeBSD)) (envelope-from ) id 1MMUoI-000NrP-PX for CyrTeX-ru@vsu.ru; Fri, 03 Jul 2009 02:31:19 +0400 Message-ID: <001201c9fb65$6b7ea3a0$0100007f@localdomain> To: "Cyrillic TeX Users Group" References: Subject: =?koi8-r?B?UmU6IFxleHBhbmRhZnRlcnvQ0s/Cxcx9?= Date: Fri, 3 Jul 2009 02:35:26 +0400 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 FL-Build: Fidolook 2002 (SL) 6.0.2800.85 - 28/1/2003 19:07:30 X-SA-Exim-Connect-IP: 213.171.48.245 X-SA-Exim-Mail-From: cherepan@mccme.ru X-SA-Exim-Scanned: No (on brown.mccme.ru); SAEximRunCond expanded to false X-Bounce-ID: brown.mccme.ru Hello, neGODnick! You wrote to "Cyrillic TeX Users Group" on Wed, 1 Jul 2009 08:45:33 +0400: >> Если речь идет не о поведении \expandafter, а о том, >> чтобы первое слово было жирным, >> я предложу решение следующее: > Чтобы автоматически сделать первое слово жирным --- один из возможных > примеров. Но меня и в принципе интересует, как LaTeX научить > автоматически распознавать что-либо. Вот первый попавшийся пример: > сначала сделали текст просто так. Потом захотелось, например, чтобы > первое слово в начале главы было оформлено буквицей. Расставлять > \lettrine вручную? А что, компьютер сам вычислить и проставить всё не > сможет? Ещё какие-то примеры вертелись в голове, но сейчас не вспомню. Может и компьютер вычислить, но есть много разных случаев и, чем больше случаев мы хотим учесть, тем это сложнее. А делать что-то с первым словом абзаца или ставить буквицы вообще дело непростое. Начиная с вопроса, что такое первое слово -- предлоги считаются? И заканчивая тем, что вообще непонятно, что делать, если абзац чересчур короткий для буквицы, если абзац начинается с курсивного слова или с формулы или если попадётся itemize. Не говоря уж о том, чтобы разобраться с этим автоматически. > В случае с пробелом, как я понял, нужно было сделать его активным > символом? Не обязательно, Александр Гутман привёл Вам пример без активного пробела. В данном случае, думаю, любое решение будет плохо, поскольку задача такая. >> Просто небольшое предостережение для всех пользователей latex'а: все >> примеры с \everypar, приведённые в этом треде, плохо совместимы с >> latex'ом. Например, на первом же \section'е всё закончится. >> Использование низкоуровневых трюков в latex'е требует прочтения не >> только texbook'а, но и исходников latex'а. > А почему? Не могли бы Вы, если можно, разъяснить? Ну, texbook'а мало, потому что latex в нём не описан. А latex устроен довольно хитро и пытается многие вещи делать автоматически. И когда мы хотим делать что-то сами автоматически, приходится встраиваться в latex'овские механизмы. Проблема с \section'ом из-за того, что latex пытается автоматически убирать абзацный отступ в первом абзаце раздела и делает это, определяя и переопределяя \everypar. >> В случае latex'а, по-моему, значительно проще и надёжнее решать эту >> задачу, ставя \textbf вручную в каждом абзаце, чем пытаться что-то >> автоматизировать. Mikhael N. Saushkin wrote to "Cyrillic TeX Users Group" on Wed, 1 Jul 2009 13:03:18 +0500: > По-моему, для такого рода оптимизаций проще написать внешний скрипт и > скармливать ему исходник перед прогонкой в LaTeX'e Это может упростить жизнь, но не решает вопросы с формулами, окружениями и т.п. Саша -- Alexander Cherepanov My mail is cherepan at mccme dot ru