#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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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.
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