>From our local TeX guru, I learnt this morning that for ordinary
texts in for example Swedish, Norwegian or whatever strange
language with strange letters, you should have both

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

in the document preamble. The input encoding translates from character
codes into TeX symbols, but if you don't use the T1 fontencoding, 
the output of, e.g. 'ä' (or equivalently '\"{a}') will be typeset
by combining the symbol 'a' with a "two dots" symbol. When you add
the T1 font encoding, the 8-bit symbol for 'ä' defined in the font 
will be used. In addition to the possible esthetic advantages, it
appearently also affects the hyphenation functions, so if you
want correct hyphenation (with the Babel package) you should 
use the T1 font encoding.

For Lilypond applications, hyphenation isn't an issue, so it's
not that critical, but it won't take many microseconds extra
to include the T1 encoding.

I made a first attempt to define font selection commands in
lilyponddefs that work with LaTeX, see the patch below. 
It works as long as you use the article class with 10pt 
font size. The layout will be the same as if you run plain 
TeX. I hope to replace this cludge with something nicer in 
the future.

   /Mats

--- tex/lilyponddefs.tex.orig	Sun Apr 26 22:01:22 1998
+++ tex/lilyponddefs.tex	Sun Apr 26 22:55:44 1998
@@ -71,42 +71,70 @@
 }
 
 \def\cmrtwenty{
-        \font\meterfont=cmbx15
-        \font\italicfont=cmti10 scaled \magstep1
-        \font\musicmathfont=cmsy10
-        \font\normaltextfont=cmr10 %\textfont is a primitive
         \font\smalltextfont=cmr8
-        \font\boldfont=cmbx10
+        \font\meterfont=cmbx15
         \font\textmusic=cmmi12
-	\font\largefont=cmbx12
+%        \font\musicmathfont=cmsy10 %%Not used?? /MB
+        \ifundefined{documentclass}
+                \font\normaltextfont=cmr10 %\textfont is a primitive
+                \font\italicfont=cmti10 scaled \magstep1
+                \font\boldfont=cmbx10
+                \font\largefont=cmbx12
+        \else
+                \def\settext##1{{\normalfont\normalsize ##1}}
+                \def\setitalic##1{\textit{\normalsize ##1}}
+                \def\setbold##1{\textbf{\normalsize ##1}}
+                \def\setlarge##1{\textbf{\large ##1}}
+        \fi
 }
 \def\cmrsixteen{
         \font\smalltextfont=cmr6
-        \font\normaltextfont=cmr8 %\textfont is a primitive
         \font\meterfont=cmbx12
-        \font\italicfont=cmti9
         \font\textmusic=cmmi10
-        \font\boldfont=cmbx8
-	\font\largefont=cmbx10
+        \ifundefined{documentclass}
+                \font\normaltextfont=cmr8 %\textfont is a primitive
+                \font\italicfont=cmti9
+                \font\boldfont=cmbx8
+                \font\largefont=cmbx10
+        \else
+                \def\settext##1{{\normalfont\footnotesize ##1}}
+                \def\setitalic##1{\textit{\small ##1}}
+                \def\setbold##1{\textbf{\footnotesize ##1}}
+                \def\setlarge##1{\textbf{\normalsize ##1}}
+        \fi
 }
 \def\cmreleven{
         \font\smalltextfont=cmr5
-        \font\normaltextfont=cmr6
         \font\meterfont=cmbx8
-        \font\italicfont=cmti6
         \font\textmusic=cmmi8
-        \font\boldfont=cmbx6
-	\font\largefont=cmbx8
+        \ifundefined{documentclass}
+                \font\normaltextfont=cmr6
+                \font\italicfont=cmti6
+                \font\boldfont=cmbx6
+                \font\largefont=cmbx8
+        \else
+                \def\settext##1{{\normalfont\tiny ##1}}
+                \def\setitalic##1{\textit{\tiny ##1}}
+                \def\setbold##1{\textbf{\tiny ##1}}
+                \def\setlarge##1{\textbf{\footnotesize ##1}}
+        \fi
 }
 
 \def\cmrthirteen{
         \font\smalltextfont=cmr6
-        \font\normaltextfont=cmr7
         \font\meterfont=cmbx9
-        \font\italicfont=cmti7
         \font\textmusic=cmmi9
-        \font\boldfont=cmbx7
-	\font\largefont=cmbx9
+        \ifundefined{documentclass}
+                \font\normaltextfont=cmr7
+                \font\italicfont=cmti7
+                \font\boldfont=cmbx7
+                \font\largefont=cmbx9
+        \else
+                \def\settext##1{{\normalfont\scriptsize ##1}}
+                \def\setitalic##1{\textit{\scriptsize ##1}}
+                \def\setbold##1{\textbf{\scriptsize ##1}}
+                \def\setlarge##1{\textbf{\small ##1}}
+        \fi
 }
 \def\musixsixteendefs{
         \sixteenfonts
@@ -225,12 +253,14 @@
 
 \def\rulesym#1#2{\dimen0=#1%
         \vrule height .5\dimen0 depth .5\dimen0 width #2}
-\def\settext#1{\normaltextfont #1}
-\def\setitalic#1{\italicfont #1}
-\def\setbold#1{\boldfont #1}
+\ifundefined{documentclass}
+        \def\settext#1{\normaltextfont #1}
+        \def\setitalic#1{\italicfont #1}
+        \def\setbold#1{\boldfont #1}
+        \def\setlarge#1{\largefont #1}
+\fi
 \def\setdynamic#1{\dynfont #1}
 \def\setfinger#1{\fingerfont #1}
-\def\setlarge#1{\largefont #1}
 
 % the interline symbol. Redefine to remove it.
 \def\defaultlineseparator{\vbox{\mussepline\vskip -5pt\mussepline}}

Reply via email to