|
Прошу прощения за долгое отсутствие.
Спасибо, Александр, за ответы и советы, немного разобрался.
05.08.09, Alexander Cherepanov<CyrTeX-ru@vsu.ru> написал(а):
>
> Поскольку ? шире, расстояние нужно сократить. Попробуйте:
>
> \DeclareTextCommandDefault{\qwdots}{% от question
> ?\kern.42\fontdimen3\font
> .\kern\fontdimen3\font
> .\kern\fontdimen3\font}
>
Расстояние 0.42\fontdimen3 практически идеально подошло, спасибо.
> По идее, пакет какой-нибудь должен быть для этого, вещь-то вроде не
> такая уж редкая.
>
Я сам удивляюсь, но ничего нету, похоже. Более того, никто из русских
авторов ничего об этом не пишет. А мне как раз книга попалась, которую
хотелось бы сверстать, а в ней таких троеточий очень много (кое-что
можно убрать, внеся редакторскую правку, но не всё).
>> И ещё хотелось бы, конечно, писать не \exdots и \qwdots, а \!dots и
>> \?dots "--- так
>> было бы намного нагляднее и понятнее.
>
> Имена команд состоят только из букв, либо же из одной небуквы. Имя
> \! уже занято, так что увы. Определить \?dots в общем-то несложно:
>
> \def\?dots{...}
>
> (это команда \?, после которой обязательно должно идти dots), но,
> опять же, не уверен, что такие трюки полезны.
>
> Саша
Нда... Было бы ещё лучше состряпать универсальную "умную" команду для
"ДВОЕТОЧИЯ", которую можно было давать после обычных "!" и "?", и
которая сама определяла бы: если она идёт после "!", то керн побольше,
если после "?", то поменьше. То есть создать конструкцию типа:
ЕСЛИ предыдущий знак это !, ТО делаем
\kern\fontdimen3\font
.\kern\fontdimen3\font
.\kern\fontdimen3\font
ЕСЛИ предыдущий знак это !, ТО делаем
\kern0.42\fontdimen3\font
.\kern\fontdimen3\font
.\kern\fontdimen3\font
ИНАЧЕ ничего не делаем
но, как я понимаю, нет способа научить команду учитывать предыдущий знак?
--
С уважением — Эдуард
|
|