Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/07/2012, à 14:10

KnY

Créer un paquet XeLaTeX

Bonjour!

Une nouvelle question concernant La\TeX, et plus précisemment Xe\La\TeX.

Je cherche à créer un package personnel pour XeLaTeX pour simplifier les entêtes.
J'ai donc suivi les quelques documentations française concernant cette étape, mais comme elles sont orientée LaTeX et non XeLaTeX, je n'ai pas été surpris que cela ne fonctionne pas.
J'ai donc décidé d'éplucher le .sty de xltxtra pour voir le fonctionnement.
Il semble qu'il soit le même finalement, aussi j'ai repris la base minimale, mais cela ne fonctionne pas non plus.

%% Je cherche simplement pour l'instant à déclarer le paquet xltxtra...
\ProvidesPackage{test}
  [2009/09/02]
\ProcessOptions*
\RequirePackage{ifxetex}
\RequireXeTeX
\RequirePackage{xltxtra}
\EndInput

Quelqu'un connaît-il la démarche?

Hors ligne

#2 Le 20/07/2012, à 07:39

nesthib

Re : Créer un paquet XeLaTeX

Sauf coup de chance, je doute que tu aies beaucoup de réponses ici…
tu devrais peut être essayer http://www.latex-community.org/forum/viewforum.php?f=40 ou http://wiki.xelatex.org/doku.php?id=start


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#3 Le 20/07/2012, à 13:41

KnY

Re : Créer un paquet XeLaTeX

J'ai finalement trouvé ma réponse tout seul, à force de tests et de documentation diverses et variées, des recoupements. Presque de l'investigation. smile
Voici un exemple fonctionnel.
J'ai commencé à écrire, depuis mes débuts récents mais impliqués à LaTeX, une sorte de guide, regroupant tout ce que j'ai pu glaner. Même si à l'origine, il s'agissait d'un pense-bête, j'ai dès le départ pris la précaution d'écrire tel un didacticiel, dans le but de le partager avec mes proches débutants en LaTeX.
J'en viendrais certainement, une fois fini, ou tout du moins une fois que l'ébauche sera un minimum utile, à le partager.

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{kny}[2012/07/18 Personal Package]

%%%%%%%%%
%%% description
%
%%% options
% lig → LIGatures {Common, Historical}
% lib → Linux LIBertine O 
% bio → Linux BIOlinum O
% book → A5 format
% notyp → disable typography

%%%%%%%%%
%%% dependencies
%
\RequirePackage{geometry}
\RequirePackage{polyglossia}
\RequirePackage{xifthen}
\RequirePackage{xltxtra}

%%%%%%%%%
%%% boolean
%
\newboolean{bio}
\newboolean{book}
\newboolean{lig}
\newboolean{lib}
\newboolean{typ}

\setboolean{bio}{false}
\setboolean{book}{false}
\setboolean{lig}{false}
\setboolean{lib}{false}
\setboolean{typ}{true}

%%%%%%%%%
%%% options
%
\DeclareOption{bio}{\setboolean{bio}{true}}
\DeclareOption{book}{\setboolean{book}{true}}
\DeclareOption{lig}{\setboolean{lig}{true}}
\DeclareOption{lib}{\setboolean{lib}{true}}
\DeclareOption{notyp}{\setboolean{typ}{false}}

\DeclareOption*{}
\ProcessOptions

%%%%%%%%%
%%% initialization
%
\setdefaultlanguage{french}

%%%%%%%%%
%%% conditions
%
% ligatures
\ifthenelse{\boolean{lig}}{\defaultfontfeatures{Mapping=tex-text, Ligatures={Common, Historical}}}{\defaultfontfeatures{Mapping=tex-text, Ligatures=Common}}
%
% fonts
\ifthenelse{\boolean{bio}}{\setmainfont{Linux Biolinum O}}{}
\ifthenelse{\boolean{lib}}{\setmainfont{Linux Libertine O}}{}
%
% display
\ifthenelse{\boolean{book}}{\geometry{a5paper}}{}
%
% typography macros
\ifthenelse{\boolean{typ}}{

    \providecommand{\up}[1]{\textsuperscript*{#1}}
    \providecommand{\down}[1]{\textsubscript*{#1}}

    \providecommand{\ier}{\textsuperscript*{er}~}
    \providecommand{\iers}{\textsuperscript*{ers}~}
    \providecommand{\iere}{\textsuperscript*{ère}~}
    \providecommand{\ieres}{\textsuperscript*{ères}~}
    \providecommand{\ieme}{\textsuperscript*{e}~}
    \providecommand{\iemes}{\textsuperscript*{es}~}
    \providecommand{\nd}{\textsuperscript*{nd}~}
    \providecommand{\nds}{\textsuperscript*{nds}~}
    \providecommand{\nde}{\textsuperscript*{nde}~}
    \providecommand{\ndes}{\textsuperscript*{ndes}~}
    \providecommand{\no}{\textsuperscript*{o}~}
    \providecommand{\nos}{\textsuperscript*{os}~}

    \providecommand{\mme}{M\textsuperscript*{me}~}
    \providecommand{\mmes}{M\textsuperscript*{mes}~}
    \providecommand{\mr}{M.~}
    \providecommand{\mrs}{MM.~}

    \providecommand{\newpar}{\medskip}

    \renewcommand{\labelitemi}{---}

}{}

\endinput

Hors ligne