2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Как соединить \so и \MakeUppercase с русским параметром?
Сообщение29.07.2008, 09:54 
Т.е. что-то типа "\MakeUppercase{\so{тест}}" как сделать?

Вот такое "\MakeUppercase{\so{test}}" работает, но, если вместо test вставить русские символы, будет ошибка.
Пробовал при подключении soul прописывать {russian, soul}, но ругается на отсутствие cmcyr.sty в MiLTeX 2.7.

 
 
 
 
Сообщение29.07.2008, 23:10 
А что такое \so ?

 
 
 
 
Сообщение29.07.2008, 23:54 
Команда для разрядки текста из пакета soul (есть в составе MiKTeX начиная с хотя бы версии 2.4)

 
 
 
 
Сообщение30.07.2008, 16:31 
Быть может, попробовать так:
Код:
\uppercase{\so{Тест}}
— ?


Или, по мотивам соседней темы:
Код:
\edef\test{Тест}
\so{\MakeUppercase{\test}}
:)

 
 
 
 
Сообщение30.07.2008, 20:51 
Цитата:
Или, по мотивам соседней темы:
Код:
\edef\test{Тест}
\so{\MakeUppercase{\test}}


Не выходит, но по мотивам той же темы вышло так:

Код:
\toks1={Тест}
\MakeUppercase{\so{\the\toks1}}


:)

Новый \toks резервируется через \newtoks ведь?

 
 
 
 Re:
Сообщение04.05.2010, 16:18 
KiRiK в сообщении #136405 писал(а):
Код:
\edef\test{Тест}
\so{\MakeUppercase{\test}}

Не выходит, но по мотивам той же темы...



А у меня как раз первый вариант сработал.
Debian Lenny, дистрибутив texlive.

Пойдём теперь ещё дальше, а как можно совместить /so и /section? Оба способа из предыдущего сообщения не помогают.

 
 
 
 Re: Как соединить \so и \MakeUppercase с русским параметром?
Сообщение04.05.2010, 17:54 
Аватара пользователя
Цитата:
Пойдём теперь ещё дальше, а как можно совместить /so и /section?

Может быть, пример 31 и ниже из http://zoonek.free.fr/LaTeX/LaTeX_sampl ... ion/0.html даст вам примерное направление для копания.

А вообще, для сотворения всяких художественностей с текстом ConTeXt лучше подходит.

Цитата:
Debian Lenny

Если у вас TeXLive 2008, то с ConTeX'том будут небольшие проблемы в плане работы с кириллицей. http://sovety.blogspot.com/2008/09/context.html в помощь.

 
 
 
 Re: Как соединить \so и \MakeUppercase с русским параметром?
Сообщение04.05.2010, 21:02 
.Serj. в сообщении #315551 писал(а):
Оба способа из предыдущего сообщения не помогают.

А если так
Код:
\so{{{Т}}{{е}}{{с}}{{т}}}

Именно две вложенные группы.

 
 
 
 Re: Как соединить \so и \MakeUppercase с русским параметром?
Сообщение05.05.2010, 07:22 
Аватара пользователя
Casaubon,
Будьте внимательны при цитировании, пожалуйста.

 
 
 
 Re: Как соединить \so и \MakeUppercase с русским параметром?
Сообщение05.05.2010, 23:20 
Да уж, латех латеху рознь. Мне для правильной работы lower/uppercase пришлось вот что писать:
Код:
\newcount\C@@NT\newcount\L@TT@R
\def\UL#1{\C@@NT=#1\advance\C@@NT by32
\lccode#1=#1\uccode#1=\C@@NT\lccode\C@@NT=#1\uccode\C@@NT=\C@@NT}
\L@TT@R=192
\loop\ifnum \L@TT@R<224 \UL{\L@TT@R}\advance\L@TT@R by1\repeat
\lccode`\ё=`\ё\lccode`\Ё=`\ё\uccode`\ё=`\Ё\uccode`\Ё=`\Ё

 
 
 
 Re: Как соединить \so и \MakeUppercase с русским параметром?
Сообщение06.05.2010, 13:18 

(Оффтоп)

.Serj. в сообщении #315742 писал(а):
Casaubon,
Будьте внимательны при цитировании, пожалуйста.

Да, извините, браузер иногда почему-то ошибается при вставке.

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group