Mailing List CyrTeX-ru@vsu.ru Message #2404
From: neGODnick <CyrTeX-ru@vsu.ru>
Subject: Re: Многоточие и прочее
Date: Wed, 27 Oct 2010 10:16:39 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
Максим, сделайте поиск на сайте https://info.vsu.ru/ по сочетанию
"Восклицательный и вопросительный знаки с точками --- как набирать?".
Я тогда тоже спрашивал об этом и мне помогли. Немножко не до конца
решили проблему, но я пользуюсь:

% ---------------------------------------------------------------------------------------------------
%                 Р У С С К И Е   Т Р О Е Т О Ч И Я %
% ---------------------------------------------------------------------------------------------------
% ----------------- Две точки после ! . . и ? . . -------------------- %
% код Alexey Malistov <CyrTeX-ru@vsu.ru>
\let\exclm=!
\let\quest=?

\makeatletter %\catcode`\@=11 % Равносильно \makeatletter
\newbox\tmpbox

\def\tmp{\futurelet\next\tmpx}
\def\tmpx{\ifx\next.\expandafter\mydots\fi}
\def\mydots.{\kern-.5\wd\tmpbox\hphantom.\kern\fontdimen3\font.\setbox\tmpbox\hbox{..}\tmp}
\def\newexclm{\exclm\setbox\tmpbox\hbox{\exclm.}\tmp}
\def\newquest{\quest\setbox\tmpbox\hbox{\quest.}\tmp}
\catcode`\!\active \def!{\protect\newexclm}
\catcode`\?\active \def?{\protect\newquest}

\makeatother % \catcode`\@=12
% ------------------------------------------------------------------------- %


Я сейчас уже не помню, что именно не совсем доделали, надо смотреть.
Думаю, стоит снова поднять этот вопрос и попросить наших уважаемых
спецов по ТеХу сделать пакет и отправить его на CTAN. А может даже
следует включить это в Бабель.

27.10.10, igor zaitsev<CyrTeX-ru@vsu.ru> написал(а):
> 27 октября 2010 г. 7:19 пользователь Nikolay Leonov
> <CyrTeX-ru@vsu.ru>написал:
>
>> Это можно сделать, создав свои команды для таких знаков по аналогии с
>> командой \ldots. Вот примерно так:
>>
>> \DeclareTextCommandDefault{\qdots}{%
>>    ?\kern .4\fontdimen3\font
>>    .\kern\fontdimen3\font
>>    .\kern\fontdimen3\font}
>> \DeclareTextCommandDefault{\exdots}{%
>>    !\kern\fontdimen3\font
>>    .\kern\fontdimen3\font
>>    .\kern\fontdimen3\font}
>>
>
> собственно говоря, !.. можно сделать проще: !\!{\ldots} -- работает в любом
> шрифте
> вот с ?.. так универсально не получится и надо подбирать значение кернинга
> как показал выше Николай.
>
> --
> Всех благ. Игорь.
> -------------------------------------------------------------------
> "Старческое слабоумие проявляется в том, что человек уступает своим
> склонностям".
> Хагакурэ
>
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster