summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty')
-rw-r--r--Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty255
1 files changed, 130 insertions, 125 deletions
diff --git a/Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty b/Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty
index 3e127c681ad..c175f2ab8c5 100644
--- a/Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty
+++ b/Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty
@@ -22,64 +22,152 @@
%% University of the Aegean
%% atsol@aegean.gr
%%
-%% \CharacterTable
-%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-%% Digits \0\1\2\3\4\5\6\7\8\9
-%% Exclamation \! Double quote \" Hash (number) \#
-%% Dollar \$ Percent \% Ampersand \&
-%% Acute accent \' Left paren \( Right paren \)
-%% Asterisk \* Plus \+ Comma \,
-%% Minus \- Point \. Solidus \/
-%% Colon \: Semicolon \; Less than \<
-%% Equals \= Greater than \> Question mark \?
-%% Commercial at \@ Left bracket \[ Backslash \\
-%% Right bracket \] Circumflex \^ Underscore \_
-%% Grave accent \` Left brace \{ Vertical bar \|
-%% Right brace \} Tilde \~}
\ProvidesFile{gfsdidot.sty}
-[2001/12/15 v1.0 Package `gfsdidot.sty']
+[2018/01/02 v1.1 Package `gfsdidot.sty']
\NeedsTeXFormat{LaTeX2e}
-\message{}\MessageBreak
-\message{ **************************************************************** }\MessageBreak
-\message{ * GFS-Didot style file by A. Tsolomitis and I. Vasilogiorgakis * }\MessageBreak
-\message{ **************************************************************** }\MessageBreak
-\message{}\MessageBreak
-\RequirePackage{pxfonts}
+
+%The following command create a line with space characters
+%surrounded by stars. It will be used in the following message
+%to print nicely a blank line
+\providecommand\msgGFSDidot@blankLine{%
+*\space\space\space\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space\space\space
+\space\space\space\space\space\space\space\space\space\space*}
+%This command will provide the indentation of the following
+%message
+\providecommand\msgGFSDidot@indent{%
+\space\space}
+\message{^^J%
+ \msgGFSDidot@indent****************************************************************^^J%
+ \msgGFSDidot@indent* GFS-Didot style file by A. Tsolomitis and I. Vasilogiorgakis *^^J%
+ \msgGFSDidot@indent\msgGFSDidot@blankLine ^^J%
+ \msgGFSDidot@indent* Mod. by A. Aubord for better work with OT1/T1/TS1 encodings. *^^J%
+ \msgGFSDidot@indent\msgGFSDidot@blankLine ^^J%
+ \msgGFSDidot@indent****************************************************************^^J%
+ ^^J%
+ }
+
+%This package is standard LaTeX2e to create tests and boolean variables
+\RequirePackage{ifthen}
+%This boolean is true when one does want to load
+%automaticaly the package Text Companion which provide
+%default glyphs for a lot of characters and give access to some
+%uncommon symbols
+\newboolean{GFSDidotTS1}
+\setboolean{GFSDidotTS1}{true}
+\DeclareOption{noGFSDidotTS1}{\setboolean{GFSDidotTS1}{false}}
+\ProcessOptions
+
\renewcommand{\rmdefault}{udidot}
-\newcommand{\uishape}{\fontfamily{udidot}\fontseries{m}\fontshape{ui}\selectfont}
-\newcommand{\scslshape}{\fontfamily{udidot}\fontseries{m}\fontshape{sco}\selectfont}
-\newcommand{\textui}[1]{{\fontfamily{udidot}\fontseries{m}\fontshape{ui}\selectfont
+%Palatino package to use the missing characters
+%in GFS Didot.
+\RequirePackage{pxfonts}
+%
+%Provides some new defaults because some characters are better defined
+%in T1 didot encoding than in OT1 encoding. Since this file
+%is defining the commands for using the GFS Didot fonts, one
+%can assume that the GFS Didot fonts in T1 encoding are available too.
+%
+\DeclareTextSymbolDefault{\guillemotleft}{T1}
+\DeclareTextSymbolDefault{\guillemotright}{T1}
+\DeclareTextSymbolDefault{\guilsinglleft}{T1}
+\DeclareTextSymbolDefault{\guilsinglright}{T1}
+\DeclareTextSymbolDefault{\textless}{T1}
+\DeclareTextSymbolDefault{\textbar}{T1}
+\DeclareTextSymbolDefault{\textgreater}{T1}
+\DeclareTextSymbolDefault{\textbackslash}{T1}
+\DeclareTextSymbolDefault{\textbraceleft}{T1}
+\DeclareTextSymbolDefault{\textbraceright}{T1}
+\DeclareTextSymbolDefault{\textsterling}{T1}
+\DeclareTextSymbolDefault{\l}{T1}
+\DeclareTextSymbolDefault{\L}{T1}
+\UndeclareTextCommand{\guillemotleft}{OT1}
+\UndeclareTextCommand{\guillemotright}{OT1}
+\UndeclareTextCommand{\guilsinglleft}{OT1}
+\UndeclareTextCommand{\guilsinglright}{OT1}
+\UndeclareTextCommand{\textless}{OT1}
+\UndeclareTextCommand{\textbar}{OT1}
+\UndeclareTextCommand{\textgreater}{OT1}
+\UndeclareTextCommand{\textbackslash}{OT1}
+\UndeclareTextCommand{\textbraceleft}{OT1}
+\UndeclareTextCommand{\textbraceright}{OT1}
+\UndeclareTextCommand{\textsterling}{OT1}
+\UndeclareTextCommand{\l}{OT1}
+\UndeclareTextCommand{\L}{OT1}
+%The ring accent seems to be buggy in OT1 encoding
+%specially with Aring, the one in OT1 encoding is used instead
+\DeclareTextAccentDefault{\r}{T1}
+\UndeclareTextCommand{\r}{OT1}
+%This accent does not exist in OT1 encoding
+\DeclareTextAccentDefault{\k}{T1}
+\UndeclareTextCommand{\k}{OT1}
+%The circumflex and tilde accents are positioned to high in T1 encoding
+%but they are correctly positioned in OT1 encoding. We use
+%the OT1 encoding when these accents should be used
+%without having a full precomposed glyph.
+\DeclareTextAccentDefault{\^}{OT1}
+\UndeclareTextCommand{\^}{T1}
+\DeclareTextAccentDefault{\~}{OT1}
+\UndeclareTextCommand{\~}{T1}
+%The caron and the bar accents are missing in the T1 encoding,
+%the character in OT1 encoding is used instead
+\DeclareTextAccentDefault{\=}{OT1}
+\UndeclareTextCommand{\=}{T1}
+\DeclareTextAccentDefault{\b}{OT1}
+\UndeclareTextCommand{\b}{T1}
+%In T1 encodig the uppercase german esszet (long S) is
+%missing. The one in OT1 is used instead.
+\DeclareTextAccentDefault{\SS}{OT1}
+\UndeclareTextCommand{\SS}{T1}
+%as is dotless j
+\DeclareTextSymbolDefault{\j}{OT1}
+\UndeclareTextCommand{\j}{T1}
+
+%Load of the Text Companion package to provide defaults for some glyphs
+%and access to uncommon symbols (monetary units, common fraction,
+%musical note etc.)
+\ifthenelse{\boolean{GFSDidotTS1}}{%
+ \RequirePackage[full]{textcomp}
+ %GFS Didot has the full TS1 encoding.
+ \DeclareEncodingSubset{TS1}{udidot}{0}%
+}{}
+
+\providecommand{\uishape}{\fontfamily{udidot}\fontseries{m}\fontshape{ui}\selectfont}
+\providecommand{\scslshape}{\fontfamily{udidot}\fontseries{m}\fontshape{sco}\selectfont}
+\providecommand{\textui}[1]{{\fontfamily{udidot}\fontseries{m}\fontshape{ui}\selectfont
#1}}
-\newcommand{\textscsl}[1]{{\fontfamily{udidot}\fontseries{m}\fontshape{sco}\selectfont
+\providecommand{\textscsl}[1]{{\fontfamily{udidot}\fontseries{m}\fontshape{sco}\selectfont
#1}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\tabnums}[1]{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont #1}}
+\providecommand{\tabnums}[1]{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont #1}}
\renewcommand{\textbullet}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'42}}
%\renewcommand{\star}{{\usefont{OML}{pxmi}{m}{it}\selectfont\char'77}}
\let\myst@r=\star
\renewcommand{\star}{\raise-.5ex\hbox{${}\myst@r{}$\kern-.1em}}
-\newcommand{\textparagraphalt}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'265}}
+\providecommand{\textparagraphalt}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'265}}
\renewcommand{\textparagraph}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'266}}
-\newcommand{\careof}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'13}}
-\newcommand{\numero}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'5}}
-\newcommand{\estimated}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'6}}
+\providecommand{\careof}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'13}}
+\providecommand{\numero}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'5}}
+\providecommand{\estimated}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'6}}
%\newcommand{\exclamdbl}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'7}}
-\newcommand{\whitebullet}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'10}}
-\newcommand{\textlozenge}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'4}}
-\newcommand{\eurocurrency}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'12}}
-\newcommand{\interrobang}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'15}}
-\newcommand{\yencurrency}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'16}}
+\providecommand{\whitebullet}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'10}}
+\providecommand{\textlozenge}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'4}}
+\providecommand{\eurocurrency}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'12}}
+\providecommand{\interrobang}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'15}}
+\providecommand{\yencurrency}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'16}}
%\newcommand{\fracline}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'4}}
-\newcommand{\textfrac}[2]{\hbox{{\usefont{U}{udidotnums}{m}{textnumnums}\selectfont #1/}%
+\providecommand{\textfrac}[2]{\hbox{{\usefont{U}{udidotnums}{m}{textnumnums}\selectfont #1/}%
{\usefont{U}{udidotnums}{m}{textdenomnums}\selectfont /#2}}}
-\newcommand{\onehalf}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'100}}
-\newcommand{\onethird}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'101}}
-\newcommand{\twothirds}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'102}}
+\providecommand{\onehalf}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'100}}
+\providecommand{\onethird}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'101}}
+\providecommand{\twothirds}{{\usefont{U}{udidotnums}{m}{tabnums}\selectfont\char'102}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%% double lambda for Olga %%%%%%%%%%%%%%%%%%%
-\newcommand{\lambdadbl}{{\usefont{LGR}{udidot}{m}{it}\selectfont\char"15}}
+\providecommand{\lambdadbl}{{\usefont{LGR}{udidot}{m}{it}\selectfont\char"15}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\def\stigma{st}
@@ -88,91 +176,8 @@
%\let\qoppa\relax
%\let\sampi\relax
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\DeclareTextAccent{\`}{OT1}{30}
-\DeclareTextAccent{\'}{OT1}{180}
-\DeclareTextAccent{\^}{OT1}{25}
-\DeclareTextAccent{\~}{OT1}{152}
-%\DeclareTextAccent{\"}{OT1}{168}
-%\def\"#1{\accent168#1}
-\@ifpackagewith{fontenc}{T1}{}{\def\"#1{\accent168#1}}
-\DeclareTextAccent{\H}{OT1}{5}
-\DeclareTextAccent{\r}{OT1}{9}
-\DeclareTextAccent{\t}{OT1}{10}
-\DeclareTextAccent{\v}{OT1}{16}
-\DeclareTextAccent{\u}{OT1}{11}
-\DeclareTextAccent{\=}{OT1}{175}
-\DeclareTextAccent{\.}{OT1}{1}
-\DeclareTextCommand{\b}{OT1}[1]
- {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}%
- \vbox to.2ex{\hbox{\char175}\vss}\hidewidth}}} %%% error
-\DeclareTextCommand{\c}{OT1}[1]
- {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
- \else{\ooalign{\hidewidth\char184\hidewidth
- \crcr\unhbox\z@}}\fi}
-\DeclareTextCommand{\d}{OT1}[1]
- {{\o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}}}
-\DeclareTextCommand{\t}{OT1}[1]
- {\leavevmode\setbox\z@\hbox{#1}%
- {\ooalign{\hidewidth\char10\hidewidth
- \crcr\unhbox\z@}}}
-\DeclareTextCommand{\k}{OT1}[1]
- {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
- \else{\ooalign{\hidewidth\char8\hidewidth
- \crcr\unhbox\z@}}\fi}
-\DeclareTextSymbol{\textperthousand}{OT1}{137}
-\DeclareTextSymbol{\textsterling}{OT1}{163}
-\DeclareTextSymbol{\L}{OT1}{6}
-\DeclareTextSymbol{\i}{OT1}{17}
-\DeclareTextSymbol{\j}{OT1}{18}
-\DeclareTextSymbol{\l}{OT1}{7}
-\DeclareTextSymbol{\textexclamdown}{OT1}{161}
-\DeclareTextSymbol{\textgreater}{OT1}{`\>}
-\DeclareTextSymbol{\textless}{OT1}{`\<}
-\DeclareTextSymbol{\textquestiondown}{OT1}{191}
-\DeclareTextSymbol{\textasciicircum}{OT1}{94}
-\DeclareTextComposite{\'}{OT1}{!}{161}
-\DeclareTextComposite{\'}{OT1}{?}{191}
-\DeclareTextComposite{\"}{OT1}{e}{235}
-\DeclareTextComposite{\"}{OT1}{o}{246}
-\DeclareTextSymbol{\trademark}{OT1}{153}
-\DeclareTextSymbol{\textregistered}{OT1}{174}
-\DeclareTextSymbol{\AA}{OT1}{197}
-\DeclareTextSymbol{\aa}{OT1}{229}
-\DeclareTextSymbol{\AE}{OT1}{198}
-\DeclareTextSymbol{\ae}{OT1}{230}
-\DeclareTextSymbol{\O}{OT1}{216}
-\DeclareTextSymbol{\o}{OT1}{248}
-\DeclareTextSymbol{\OE}{OT1}{140}
-\DeclareTextSymbol{\oe}{OT1}{156}
-\DeclareTextSymbol{\ss}{OT1}{223}
-\DeclareTextSymbol{\textcopyright}{OT1}{169}
-\DeclareTextSymbol{\textdagger}{OT1}{134}
-\DeclareTextSymbol{\textdaggerdbl}{OT1}{135}
-%\DeclareTextSymbol{\textparagraph}{OT1}{182}
-\DeclareTextSymbol{\textsection}{OT1}{167}
-\DeclareTextSymbolDefault{\textbackslash}{OT1}
-\DeclareTextSymbol{\textbackslash}{OT1}{92}
-\DeclareTextCommandDefault{\textvisiblespace}{%
- \mbox{\kern.06em\vrule \@height.3ex}%
- \vbox{\hrule \@width.3em}%
- \hbox{\vrule \@height.3ex}}
-\DeclareTextSymbolDefault{\textbraceleft}{OT1}
-\DeclareTextSymbol{\textbraceleft}{OT1}{123}
-\DeclareTextSymbolDefault{\textbraceright}{OT1}
-\DeclareTextSymbol{\textbraceright}{OT1}{125}
-\DeclareTextAccentDefault{\textcircled}{OT1}
-\DeclareTextSymbolDefault{\textunderscore}{OT1}
-\DeclareTextSymbol{\textunderscore}{OT1}{95}
-\DeclareTextCommand{\textcircled}{OT1}[1]{{%
- \ooalign{%
- \hfil \raise .24ex\hbox {\upshape#1}\hfil \crcr
- \char 136 % "0D
- }%
-}}
-
-%%%%%%%%%%% C-S %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\@ifpackagewith{inputenc}{iso-8859-7}{%
- \DeclareInputText{242}{c}
+ \DeclareInputText{242}{c}%
}{}
\@ifpackagewith{babel}{greek}{%
%%%% from grsymb package %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%