Next / Previous / Contents / TCC Help System / NM Tech homepage

12.2. xep.xml: TCC modifications

Here we begin the additional font declarations local to the TCC Linux configuration.

xep.xml
    <!--==============================================================
     !  TCC local font customizations.  Do not edit this file: it is
     !  extracted automatically from the documentation:
     !    http://www.nmt.edu/tcc/doc/docbook43/ims/
     !-->

All the TCC local fonts are part of a font-group element.

xep.xml
    <font-group label='TCC local' embed='true' subset='true'
        xml:base='/u/www/docs/tcc/help/fonts/'>

The main body face for our documents is Palladio, a public-domain version of Palatino.

xep.xml
      <font-family name='Palladio'
        xml:base='/u/www/docs/tcc/help/fonts/pfb/'>
        <font>
          <font-data afm='p052003l.afm' pfb='p052003l.pfb'/></font>
        <font weight='bold'>
          <font-data afm='p052004l.afm' pfb='p052004l.pfb'/></font>
        <font style='italic'>
          <font-data afm='p052023l.afm' pfb='p052023l.pfb'/></font>
        <font weight='bold' style='italic'>
          <font-data afm='p052024l.afm' pfb='p052024l.pfb'/></font>
      </font-family>

Our principal monospaced font is Vera Sans Mono.

xep.xml
      <font-family name='VeraSansMono'
          xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='VeraMono.ttf'/></font>
        <font weight='bold'><font-data ttf='VeraMoBd.ttf'/></font>
        <font style='italic'><font-data ttf='VeraMoIt.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='VeraMoBI.ttf'/></font>
      </font-family>

To increase our coverage of Unicode code points, we include a number of public-domain fonts. First, FreeFont, from the GNU Foundation:

xep.xml
      <font-family name="FreeMono"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='FreeMono.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='FreeMonoBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='FreeMonoOblique.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='FreeMonoBoldOblique.ttf'/></font>
      </font-family>
      <font-family name="FreeSerif"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='FreeSerif.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='FreeSerifBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='FreeSerifItalic.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='FreeSerifBoldItalic.ttf'/></font>
      </font-family>
      <font-family name="FreeSans"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='FreeSans.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='FreeSansBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='FreeSansOblique.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='FreeSansBoldOblique.ttf'/></font>
      </font-family>

Next, the DejaVu family:

xep.xml
      <font-family name="DejaVuMonoSans"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='DejaVuMonoSans.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='DejaVuMonoSansBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='DejaVuMonoSansOblique.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='DejaVuMonoSansBoldOblique.ttf'/></font>
      </font-family>
      <font-family name="DejaVuSerif"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='DejaVuSerif.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='DejaVuSerifBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='DejaVuSerifItalic.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='DejaVuSerifBoldItalic.ttf'/></font>
      </font-family>
      <font-family name="DejaVuSans"
        xml:base='/u/www/docs/tcc/help/fonts/ttf/'>
        <font><font-data ttf='DejaVuSans.ttf'/></font>
        <font weight='bold'>
          <font-data ttf='DejaVuSansBold.ttf'/></font>
        <font style='italic'>
          <font-data ttf='DejaVuSansOblique.ttf'/></font>
        <font weight='bold' style='italic'>
          <font-data ttf='DejaVuSansBoldOblique.ttf'/></font>
      </font-family>

Following the font-group element is a sequence of font-alias elements that connect the five major font families with the specific fonts defined above. For each alias, the value attribute is a comma-separated list of the families, in descending order by preference.

xep.xml
    </font-group>

    <!-- Required aliases -->      
    <font-alias name="monospace"
                value="VeraSansMono,FreeMono,DejaVuMonoSans"/>
    <font-alias name="sans-serif" value="FreeSans,DejaVuSans"/>
    <font-alias name="serif" value="Palladio,FreeSerif,DejaVuSerif"/>
    <font-alias name="cursive" value="FreeSerif"/>
    <font-alias name="fantasy" value="FreeSerif"/>
  </fonts>