[texhax] \c using ec fonts

Bob Tennent rdt at cs.queensu.ca
Sat Feb 20 21:59:20 CET 2016


 >|The musixtex package has an "extension library" musixec.tex
 >|which replaces OT1-encoded CM fonts by the T1-encoded
 >|EC variants. But I've found that musixec.tex produces
 >|unsatisfactory output for \c{c}.
 >|
 >|MWE:
 >|
 >|\input musixtex
 >|\input musixec
 >|\c{c}\par
 >|\end
 >|
 >|I realize that ç can be used but I think \c should still
 >|work. Is \c being re-defined somewhere? The following lines
 >|from musixec.tex might be the culprit:
 >|
 >|  % Redefine accented characters for etex, suggested by David Carlisle:
 >|  %
 >|  \ifx\documentclass\undefined
 >|  \def\ProvidesFile#1[#2]{}
 >|  \def\DeclareFontEncoding#1#2#3{}
 >|  \def\DeclareTextAccent#1#2#3{%
 >|  \def#1##1{%
 >|  \expandafter\ifx\csname T1\string#1-\string##1\endcsname\relax
 >|  {\accent#1 ##1}%
 >|  \else
 >|  \csname T1\string#1-\string##1\expandafter\endcsname
 >|  \fi}}
 >|  \def\DeclareTextCommand#1#2{\xdtcmd}%not today
 >|  \def\xdtcmd#1#{\xxdtcmd}%not today
 >|  \def\xxdtcmd#1{}%not today
 >|  \def\DeclareTextCompositeCommand#1#2#3#4{}%not today
 >|  \def\DeclareTextSymbol#1#2#3{%
 >|  \def#1{\char#3\relax}}
 >|  \def\DeclareTextComposite#1#2#3#4{%
 >|  \expandafter\def\csname T1\string#1-\string#3\endcsname{\char#4\relax}}
 >|
 >|  \input t1enc.def
 >|  \fi

The following line from t1enc.def seems to be the relevant one:

\DeclareTextComposite{\c}{T1}{c}{231}

And indeed \char231 in sfrm1000.pfb is the c-cedilla. So why
am I getting what looks a 0 instead of a cedilla with \c{c}?

Bob T.




More information about the texhax mailing list