diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/gfsdidot/gfsdidot.sty | 255 |
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 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |