From 5e4feaa39348e9095e158de011945a9508f46f85 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 4 Nov 2010 17:58:12 +0000 Subject: teubner 3.1 (3nov10) git-svn-id: svn://tug.org/texlive/trunk@20309 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/source/latex/teubner/teubner.dtx | 134 +++++++++++++++++++-- 1 file changed, 127 insertions(+), 7 deletions(-) (limited to 'Master/texmf-dist/source/latex/teubner/teubner.dtx') diff --git a/Master/texmf-dist/source/latex/teubner/teubner.dtx b/Master/texmf-dist/source/latex/teubner/teubner.dtx index 7339840996a..20aac63e5c4 100644 --- a/Master/texmf-dist/source/latex/teubner/teubner.dtx +++ b/Master/texmf-dist/source/latex/teubner/teubner.dtx @@ -1,5 +1,44 @@ % \iffalse meta comment -% File: teubner.dtx Copyright (C) 2001-2004 Claudio Beccari +%<*internal> +\begingroup +\input docstrip.tex +\keepsilent +\preamble +Copyright 2001--2010 Claudio Beccari All rights reserved. + + This system is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +This file is distributed under the LPPL licence, version 1.3c +dated 2008-05-04 or later as it appears in +CTAN/macros/latex/base/lppl.tex. + +IMPORTANT NOTICE: + +You are not allowed to change this file. + +You are allowed to distribute this file under the condition that it is +specified in the source file teubner.dtx. + +If you receive only some of these files from someone, complain! + +You are NOT ALLOWED to distribute this file alone. You are NOT +ALLOWED to take money for the distribution or use of either this +file or a changed version, except for a nominal charge for copying +etc. +\endpreamble +\askforoverwritetrue + +\generateFile{teubner.sty}{t}{\from{teubner.dtx}{package}} +\generateFile{LGRaccents-glyphs.def}{t}{\from{teubner.dtx}{defs}} +\generateFile{teubnertx.sty}{t}{\from{teubner.dtx}{tbtx}} + +\def\tmpa{plain} +\ifx\tmpa\fmtname\endgroup\expandafter\bye\fi +\endgroup +% +% File: teubner.dtx Copyright (C) 2001-2010 Claudio Beccari % % It may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3 @@ -26,7 +65,7 @@ %% Right brace \} Tilde \~} % \iffalse %<*dtx> -\ProvidesFile{teubner.dtx}[2010/05/08 v.3.0k extensions for Greek philology] +\ProvidesFile{teubner.dtx}[2010/11/02 v.3.1 extensions for Greek philology] % %\NeedsTeXFormat{LaTeX2e} %\ProvidesPackage{teubner}[2010/05/08 v.3.0k extensions for Greek philology] @@ -57,7 +96,7 @@ % % \fi % -% \CheckSum{4957} +% \CheckSum{5003} % \begin{multicols}{2}\tableofcontents\end{multicols} % % @@ -526,7 +565,7 @@ Type X to exit.}% % \end{macrocode} %\end{macro} % -% \subsection{Compatibility with Latin fonts} +% \subsection{Compatibility with Latin fonts}\label{ssec:LatinFontComp} %\begin{macro}{\previouslanguage} %\begin{macro}{\previousencoding} % The ``default'' language is defined as the @@ -684,8 +723,7 @@ Type X to exit.}% \AtBeginDocument{% \@ifpackageloaded{txfonts}{\typeout{Times fonts loaded}% -\Lipsiantrue\ifFamily{txr}{cmr}\Lipsianfalse -\ifFamily{txss}{cmss}\ifFamily{txtt}{cmtt}}{}} +\RequirePackage{teubnertx}}{}} \AtBeginDocument{% \edef\previouslanguage{\languagename}% @@ -3377,10 +3415,10 @@ Illegal value (\number#1) for \string\ActicNumeral\space}} % \end{macrocode} %\end{macro} %\end{macro} -% \begin{macrocode} % % %<*defs> +% \begin{macrocode} \ProvidesFile{LGRaccents-glyphs.def}% [2010/05/08 v.2.0a Definitions of accents and glyphs for LGR encoded Greek fonts] % \end{macrocode} @@ -3696,5 +3734,87 @@ Illegal value (\number#1) for \string\ActicNumeral\space}} \DeclareTextCompositeCommand{\<}{\GRencoding@name}{W}{ % \end{macrocode} +%<*tbtx> +%\section{Accessing the CBgreek fonts when the TX fonts are selected} +% During the year 2010 this package \textsf{teubner.sty} was upgraded in order to allow +% using the CBgreek fonts eve when other Latin font, different from the ``standard'' CM +% and LM ones are selected for typesetting text with the Latin script. + +% At the same time Antonis Tsolomitis uploaded a new package in order to let Greek users +% use some Greek fonts that match the Times eXtended ones. In order to use the de facto +% default encoding LGR for Greek fonts, he produced the necessary |lgrtxr.fd|, |lgrtxss.fd|, +% |lgrtxtt.fd|, font definition files that allow the font switching implied by the |greek| +% option to the \textsf{babel} package. These files take precedence over the mechanism +% outlined in section~\ref{ssec:LatinFontComp}, because command |\substitutefontfamily| +% first tests the existence of |lgrtxr.fd|, and, if this is not available, it may generate +% a specific one suitable for working smoothly with \textsf{teubner.sty}. +% +% Now it Tsolomitis' files are available on the main system tree, these take precedence +% and the \textsf{teubner} compatible files are not generated. Unfortunately Tsolomitis' +% fonts, although better suited to match the TX fonts, are well adapted to typeset common +% Greek text, but they are not adapted to typeset philological texts. +% +% We therefore avoid this clash by creating a \textsf{teubnertx.sty} file. This extension +% defines the families and shapes available with the familiar fond definition files, but +% the information gets input by \textsf{teubner.sty} at the ``begin document'' time, +% without resorting to any |.fd| file. May be more information is loaded than is strictly +% necessary, but it better to do this way than to clash with other packages. +% \begin{macrocode} +\ProvidesPackage{teubnertx}% + [2010/11/02 v.1.0 Access to the LGR encoded Greek fonts when TX fonts are used] + \DeclareFontFamily{LGR}{txr}{} + \DeclareFontShape{LGR}{txr}{m}{n}{<->ssub * cmr/m/n}{} + \DeclareFontShape{LGR}{txr}{m}{it}{<->ssub * cmr/m/it}{} + \DeclareFontShape{LGR}{txr}{m}{sl}{<->ssub * cmr/m/sl}{} + \DeclareFontShape{LGR}{txr}{m}{sc}{<->ssub * cmr/m/sc}{} + \DeclareFontShape{LGR}{txr}{b}{n}{<->ssub * cmr/bx/n}{} + \DeclareFontShape{LGR}{txr}{b}{it}{<->ssub * cmr/bx/it}{} + \DeclareFontShape{LGR}{txr}{b}{sl}{<->ssub * cmr/bx/sl}{} + \DeclareFontShape{LGR}{txr}{b}{sc}{<->ssub * cmr/bx/sc}{} + \DeclareFontShape{LGR}{txr}{bx}{n}{<->ssub * cmr/bx/n}{} + \DeclareFontShape{LGR}{txr}{bx}{it}{<->ssub * cmr/bx/it}{} + \DeclareFontShape{LGR}{txr}{bx}{sl}{<->ssub * cmr/bx/sl}{} + \DeclareFontShape{LGR}{txr}{bx}{sc}{<->ssub * cmr/bx/sc}{} + + \DeclareFontShape{LGR}{txr}{m}{li}{<->ssub * cmr/m/li}{} + \DeclareFontShape{LGR}{txr}{b}{li}{<->ssub * cmr/b/li}{} + \DeclareFontShape{LGR}{txr}{bx}{li}{<->ssub * cmr/bx/li}{} + \DeclareFontShape{LGR}{txr}{m}{ui}{<->ssub * cmr/m/ui}{} + \DeclareFontShape{LGR}{txr}{b}{ui}{<->ssub * cmr/m/ui}{} + \DeclareFontShape{LGR}{txr}{bx}{ui}{<->ssub * cmr/bx/ui}{} + \DeclareFontShape{LGR}{txr}{m}{rs}{<->ssub * cmr/m/rs}{} + \DeclareFontShape{LGR}{txr}{b}{rs}{<->ssub * cmr/m/rs}{} + \DeclareFontShape{LGR}{txr}{bx}{rs}{<->ssub * cmr/bx/rs}{} + + \DeclareFontFamily{LGR}{txss}{} + \DeclareFontShape{LGR}{txss}{m}{n}{<->ssub * cmss/m/n}{} + \DeclareFontShape{LGR}{txss}{m}{it}{<->ssub * cmss/m/it}{} + \DeclareFontShape{LGR}{txss}{m}{sl}{<->ssub * cmss/m/sl}{} + \DeclareFontShape{LGR}{txss}{m}{sc}{<->ssub * cmss/m/sc}{} + \DeclareFontShape{LGR}{txss}{b}{n}{<->ssub * cmss/bx/n}{} + \DeclareFontShape{LGR}{txss}{b}{it}{<->ssub * cmss/bx/it}{} + \DeclareFontShape{LGR}{txss}{b}{sl}{<->ssub * cmss/bx/sl}{} + \DeclareFontShape{LGR}{txss}{b}{sc}{<->ssub * cmss/bx/sc}{} + \DeclareFontShape{LGR}{txss}{bx}{n}{<->ssub * cmss/bx/n}{} + \DeclareFontShape{LGR}{txss}{bx}{it}{<->ssub * cmss/bx/it}{} + \DeclareFontShape{LGR}{txss}{bx}{sl}{<->ssub * cmss/bx/sl}{} + \DeclareFontShape{LGR}{txss}{bx}{sc}{<->ssub * cmss/bx/sc}{} + + \DeclareFontFamily{LGR}{txtt}{\hyphenchar=-1} + \DeclareFontShape{LGR}{txtt}{m}{n}{<->ssub * cmtt/m/n}{} + \DeclareFontShape{LGR}{txtt}{m}{it}{<->ssub * cmtt/m/it}{} + \DeclareFontShape{LGR}{txtt}{m}{sl}{<->ssub * cmtt/m/sl}{} + \DeclareFontShape{LGR}{txtt}{m}{sc}{<->ssub * cmtt/m/sc}{} + \DeclareFontShape{LGR}{txtt}{b}{n}{<->ssub * cmtt/bx/n}{} + \DeclareFontShape{LGR}{txtt}{b}{it}{<->ssub * cmtt/bx/it}{} + \DeclareFontShape{LGR}{txtt}{b}{sl}{<->ssub * cmtt/bx/sl}{} + \DeclareFontShape{LGR}{txtt}{b}{sc}{<->ssub * cmtt/bx/sc}{} + \DeclareFontShape{LGR}{txtt}{bx}{n}{<->ssub * cmtt/bx/n}{} + \DeclareFontShape{LGR}{txtt}{bx}{it}{<->ssub * cmtt/bx/it}{} + \DeclareFontShape{LGR}{txtt}{bx}{sl}{<->ssub * cmtt/bx/sl}{} + \DeclareFontShape{LGR}{txtt}{bx}{sc}{<->ssub * cmtt/bx/sc}{} + +% \end{macrocode} +% % \Finale \endinput -- cgit v1.2.3