| Summary: | textcase.sty: \MakeTextUpper(Lower)case and not needed space | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Denis G. Samsonenko <d.g.samsonenko> |
| Component: | tetex-latex | Assignee: | Alexander Bokovoy <ab> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | minor | ||
| Priority: | P2 | CC: | d.g.samsonenko, kirill, ldv |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Reassigned to package maintainer. *** Bug 3374 has been marked as a duplicate of this bug. *** Таже ситуация наблюдается в tetex-latex-2.0-alt2. Поправьте, пожалуйста. Надо
всего-то:
--- textcase.sty.orig 2002-05-22 01:20:50 +0700
+++ textcase.sty 2004-10-18 21:16:16 +0700
@@ -17,7 +17,7 @@
\def\@uclcnotmath#1#2#3#4{\begingroup
#1%
\def\({$}\let\)\(%
- \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}
+ \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
\@nonchangecase\label
\@nonchangecase\ref
\@nonchangecase\ensuremath
На сколько я понял, в апстриме исправлено где-то в 2004-м году. В связи с переходом на texlive в новых дистрибутивах данная ошибка уже не актуальна. Я посмотрел, в texlive-publishers-2008.0-alt0.14 в файле textcase.sty вроде теперь написано, как я указывал, так что ошибки возникать не должно. Так что закрываю. |
В файле textcase.sty следует вставить знак комментария (%) после строки \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}, т.е. должно быть так: \def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}% Иначе при спользовании этого пакета макросы \MakeTextUppercase и \MakeLowercase вставляют пробел впереди текста, который обрабатывают, т.е. строка bla-bla-bla-\MakeUppercase{bla-bla-bla-}bla-bla-bla даст в результате bla-bla-bla- BLA-BLA-BLA-bla-bla-bla вместо bla-bla-bla-BLA-BLA-BLA-bla-bla-bla