Bug 3373 - textcase.sty: \MakeTextUpper(Lower)case and not needed space
Summary: textcase.sty: \MakeTextUpper(Lower)case and not needed space
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: tetex-latex (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Alexander Bokovoy
QA Contact: qa-sisyphus
URL:
Keywords:
: 3374 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-12-15 14:19 MSK by Denis G. Samsonenko
Modified: 2009-09-01 12:18 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Denis G. Samsonenko 2003-12-15 14:19:35 MSK
В файле 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
Comment 1 Dmitry V. Levin 2003-12-16 18:40:10 MSK
Reassigned to package maintainer. 
Comment 2 Dmitry V. Levin 2003-12-16 18:40:56 MSK
*** Bug 3374 has been marked as a duplicate of this bug. ***
Comment 3 Denis G. Samsonenko 2004-10-23 21:01:03 MSD
Таже ситуация наблюдается в 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                                              
     
Comment 4 Mikhail Gusarov 2008-06-13 13:00:39 MSD

    
Comment 5 Denis G. Samsonenko 2009-09-01 12:17:17 MSD
На сколько я понял, в апстриме исправлено где-то в 2004-м году. В связи с переходом на texlive в новых дистрибутивах данная ошибка уже не актуальна. Я посмотрел, в texlive-publishers-2008.0-alt0.14 в файле textcase.sty вроде теперь написано, как я указывал, так что ошибки возникать не должно. Так что закрываю.