From c3e0654336fe8278b44aef074c0e8a55b757bd4d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 3 May 2015 21:24:56 +0000 Subject: denisbdoc (3may15) git-svn-id: svn://tug.org/texlive/trunk@37170 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/denisbdoc/denisbdoc.sty | 928 +++++++++++++++++++++ 1 file changed, 928 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/denisbdoc/denisbdoc.sty (limited to 'Master/texmf-dist/tex/latex') diff --git a/Master/texmf-dist/tex/latex/denisbdoc/denisbdoc.sty b/Master/texmf-dist/tex/latex/denisbdoc/denisbdoc.sty new file mode 100644 index 00000000000..63fc3351b57 --- /dev/null +++ b/Master/texmf-dist/tex/latex/denisbdoc/denisbdoc.sty @@ -0,0 +1,928 @@ +%% +%% This is file `denisbdoc.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% denisbdoc.dtx (with options: `package') +%% ----------------------------------------------------------------------- +%% ----------------------------------------------------------------------------- +%% denisbdoc --- A personal dirty package for documenting packages, version 0.1 +%% +%% Maintained by Denis Bitouz'e +%% E-mail: denis.bitouze@lmpa.univ-littoral.fr +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% ----------------------------------------------------------------------------- +%% +\RequirePackage{expl3,l3keys2e,xparse} +\ProvidesExplPackage {denisbdoc} {2015/03/10} {0.1} + {A personal package for documenting packages} +\@ifpackagelater { expl3 } { 2012/11/21 } + { } + { + \PackageError { denisbdoc } { Support~package~expl3~too~old } + { + You~need~to~update~your~installation~of~the~bundles~'l3kernel'~and~ + 'l3packages'.\MessageBreak + Loading~denisbdoc~will~abort! + } + \tex_endinput:D + } +\PassOptionsToPackage{obeyspaces}{url} +\pdftex_if_engine:TF + { + \RequirePackage[T1]{fontenc} + \RequirePackage[utf8]{inputenc} + }{ + \RequirePackage{fontspec} + } +\RequirePackage{xpatch}% +\AtEndPreamble{\RequirePackage{morewrites}}% +\RequirePackage{parskip}% +\RequirePackage{amsthm}% +\RequirePackage{thmtools}% +\RequirePackage{fixfoot}% +\RequirePackage[inline]{enumitem}% +\RequirePackage{afterpage}% +\RequirePackage{tabulary}% +\RequirePackage{calc}% +\RequirePackage{siunitx}% +\RequirePackage[nottoc,notindex]{tocbibind}% +\RequirePackage{varioref}% +\RequirePackage{booktabs}% +\RequirePackage[xr]{zref}% +\RequirePackage[multiple,bottom]{footmisc}% +\RequirePackage{rotating}% +\RequirePackage{pdflscape}% +\RequirePackage{pdflscape}% +\RequirePackage{hologo}% +\RequirePackage{xifthen}% +\RequirePackage{refcount}% +\RequirePackage{iflang}% +\RequirePackage{amssymb}% +\RequirePackage{tocvsec2}% +\RequirePackage{csquotes}% +\RequirePackage{tikz}% +\RequirePackage[xindy]{imakeidx} +\let\EUR\relax +\@ifpackageloaded{tcolorbox}{% +}{% + \RequirePackage{tcolorbox}% +}% +\ExplSyntaxOff +\tcbuselibrary{% + listingsutf8, + % listings, + documentation,theorems,breakable,skins% +} +\usetikzlibrary{trees,backgrounds,fit,calc,positioning} +\ExplSyntaxOn +\RequirePackage{comment}% +\RequirePackage{path}% +\RequirePackage{textcase}% +\@ifpackageloaded{biblatex}{% +}{% + \RequirePackage[backend=biber,style=authortitle,autopunct=false,useprefix=true,backref,dashed=false]{biblatex}% +}% +\RequirePackage{babel}% +\RequirePackage[os=win]{menukeys}% +\RequirePackage[nodayofweek]{datetime}% +\@ifpackageloaded{hyperref}{% +}{% + \RequirePackage{hyperref}% +}% +\@ifpackageloaded{nameref}{% +}{% + \RequirePackage{nameref}% +}% +\RequirePackage[all]{hypcap}% +\RequirePackage[numbered]{bookmark}% +\@ifpackageloaded{glossaries}{% +}{% +\RequirePackage[xindy,toc,hyperfirst=false]{glossaries}% +}% +\@ifpackageloaded{cleveref}{% +}{% + \RequirePackage{cleveref}% +}% +\inpenc@prehook=\expandafter{\the\inpenc@prehook + \xdef\saved@percent@catcode{\the\catcode`\%}% + \catcode`\%14\relax +} +\inpenc@posthook=\expandafter{\the\inpenc@posthook + \catcode`\%\saved@percent@catcode\relax +} +\DeclareUrlCommand\urldirectory{\urlstyle{tt}} +\ExplSyntaxOn +\tl_const:Nn \c__denisbdoc_template_string_tl {canevas} +\tl_const:Nn \c__denisbdoc_sample_string_tl {specimens} +\tl_const:Nn \c__denisbdoc_flattemplate_string_tl {\c__denisbdoc_template_string_tl/a-plat} +\tl_const:Nn \c__denisbdoc_flatsample_string_tl {\c__denisbdoc_sample_string_tl/a-plat} +\tl_const:Nn \c__denisbdoc_treetemplate_string_tl {\c__denisbdoc_template_string_tl/en-arborescence} +\tl_const:Nn \c__denisbdoc_treesample_string_tl {\c__denisbdoc_sample_string_tl/en-arborescence} +\tl_const:Nn \c__denisbdoc_unixtldirectory_string_tl {/usr/local/} +\tl_const:Nn \c__denisbdoc_tlversion_string_tl {2014} +\tl_const:Nn \c__denisbdoc_wintldirectory_string_tl {c:/} +\tl_const:Nn \c__denisbdoc_tldistdirectory_string_tl {texlive/\tlversion/texmf-dist/} +\tl_const:Nn \c__denisbdoc_miktexdistdirectory_string_tl {[TODO]} +\tl_const:Nn \c__denisbdoc_docdirectory_string_tl {doc/} +\tl_const:Nn \c__denisbdoc_texdirectory_string_tl {tex/} +\tl_const:Nn \c__denisbdoc_sourcedirectory_string_tl {source/} +\tl_const:Nn \c__denisbdoc_jobdirectory_string_tl {latex/\jobname} +\tl_const:Nn \c__denisbdoc_jobdocdirectory_string_tl {\docdirectory\jobdirectory} +\tl_const:Nn \c__denisbdoc_aside_string_tl {---} +\colorlet{specimens}{yellow!30} +\colorlet{canevas}{green!30} +\colorlet{doc}{specimens!50!canevas} +\colorlet{en-arborescence}{red!20} +\colorlet{a-plat}{blue!20} +\colorlet{texcs}{blue} +\colorlet{environment}{teal} +\colorlet{key}{purple} +\colorlet{value}{violet} +\colorlet{keyword4}{key} +\colorlet{keyword5}{magenta} +\colorlet{comment}{gray} +\colorlet{string}{cyan} +\colorlet{math}{green!50!black} +\colorlet{meta}{brown} +\colorlet{preamble}{violet} +\skip_const:Nn \c__denisbdoc_listings_aboveskip_skip { \c_zero_dim plus 6pt }% +\skip_const:Nn \c__denisbdoc_listings_belowskip_skip { \c_zero_dim plus 6pt }% +\lstdefinelanguage[extLaTeX]{TeX}[LaTeX]{TeX}{% + moretexcs={% + footnotesize,huge,Huge,large,Large,LARGE,large,Large,scriptsize,tiny,% + includegraphics,cite,ttwplink,vref,LTXtable,tableofcontents,frontmatter,mainmatter,% + part,chapter,section,subsection,subsubsection,paragraph,subparagraph,RequirePackage,% + listoftables,listoffigures,lstlistingname,si,SI,ohm,num,space,shorthandon,shorthandoff,% + abstractname,appendixname,contentsname,listfigurename,listtablename,indexname,% + figurename,tablename,chaptername,pagename,seename,alsoname,proofname,bibname,glossaryname,% + addto,captionsenglish,captionsfrench,lipsum,partname,refname,renewcommand*,% + appendix,lstlistoflistings,graphicpath,loadglsentries,hypersetup,detect-all,SetWatermarkColor,% + @pnumwidth,bookmarksetup,DeclareTextCommand% + },% + morekeywords=[1]{% Environments' names + tabular,tabulary,math,document,minipage,eqnarray,eqnarray*,align,align*,% + itemize,itemize*,enumerate,enumerate*,description,description*,% + },% + morekeywords=[2]{% Keys of key-value lists and packages' names + bookmarksdepth,see,babel,colorlinks,linktoc,width% + },% + morekeywords=[3]{% Values of key-value lists + german,ngerman,french,english,spanish% + }, alsoletter={-*@1234560}% +}% +\lstdefinelanguage[glossaries]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + makeglossaries,printglossaries,printglossary,newglossaryentry,gls,Gls,GLS,glspl,Glspl,GLSpl,newacronym,% + glsuseri,glsuserii,glsuseriii,glsuseriv,glsuserv,glsuservi,glsshortpluralkey,glslongpluralkey,loadglsentries,% + glsadd,glstextformat,glsnamefont,glossarypreamble,glossarypostamble,acrshort,acrshort*,acrlong,acrfull,% + Acrshort,ACRshort,Acrlong,ACRlong,Acrfull,ACRfull,acrshortpl,Acrshortpl,acrlongpl,Acrlongpl,acrfullpl,Acrfullpl,% + Acrlong*,acronymtype,printacronyms,printsymbols% + },% + % Environments' names + morekeywords={% + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + first,firstplural,plural,sort,nonumberlist,name,acronym,acronyms,symbols,% + user1,user2,user3,user4,user5,user6,hyper,style,xindy,toc,% + useri,userii,useriii,useriv,userv,uservi% + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + listgroup,listhypergroup,% + % textrm,textit,textsf,textsl,texttt,textup,textbf,textsc,textmd,emph,% + hyperrm,hyperit,hypersf,hypersl,hypertt,hyperup,hyperbf,hypersc,hypermd,hyperemph% + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[biblatex]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + printbibliography,SetCiteCommand,autocite,addbibresource,fullcite% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + abstract,addendum,afterword,annotation,annotator,author,authortype,% + bookauthor,bookpagination,booksubtitle,booktitle,booktitleaddon,% + chapter,commentator,date,doi,edition,editor,editora,editorb,% + editorc,editortype,editoratype,editorbtype,editorctype,eid,eprint,% + eprintclass,eprinttype,eventdate,eventtitle,file,foreword,holder,% + howpublished,indextitle,institution,introduction,isan,isbn,ismn,% + isrn,issn,issue,issuesubtitle,issuetitle,iswc,journalsubtitle,% + journaltitle,label,language,library,location,mainsubtitle,% + maintitle,maintitleaddon,month,nameaddon,note,number,organization,% + origdate,origlanguage,origlocation,origpublisher,origtitle,pages,% + pagetotal,pagination,part,publisher,pubstate,reprinttitle,series,% + shortauthor,shorteditor,shorthand,shorthandintro,shortjournal,% + shortseries,shorttitle,subtitle,title,titleaddon,translator,type,% + url,urldate,venue,version,volume,volumes,year,crossref,entryset,% + entrysubtype,execute,gender,hyphenation,indexsorttitle,keywords,% + options,presort,sortkey,sortname,sorttitle,sortyear,xref,annote,% + archiveprefix,journal,key,pdf,primaryclass,school,address,% + % + backend,style,citestyle,bibstyle,sorting,maxnames,minnames,maxitems,minitems,% + backref,abbreviate,firstinits,prenote,postnote,useprefix% + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + % title, + heading% + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + bibintoc,skipbib% + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[csquotes]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + enquote,textelp% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + % title, + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + },% + % Mots-cl^^c3^^a9s de niveau 4 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[4]{% + skipbib% + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[tcolorbox]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + tcbset,tcbuselibrary% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + listing,only,options,and,text% + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + colback,beamer,skins% + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + lightgray,red!50!white% + },% + sensitive,% +}[keywords,tex,comments]% +\lstdefinelanguage[listings]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + lstset,lstinline,lstinputlisting,lstMakeShortInline,lstDeleteShortInline,lstdefinestyle% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + listing,listingutf8% + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + lstlisting,% + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + language,showtabs,escapeinside,mathescape,basicstyle,keywordstyle,commentstyle,% + stringstyle,numbers,frame,framesep,escapechar,tab,aboveskip,belowskip,% + linerange,backgroundcolor,rulecolor,framerule,inputencoding,stepnumber,numberstyle,% + rulesepcolor,style% + },% + % Mots-cl^^c3^^a9s de niveau 4 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[4]{% + Ada,left,single,shadowbox,Python% + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[xcolor]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + textcolor,fcolorbox,colorbox,color,rowcolors,arrayrulecolor,rownum% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + % + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + lightgray,red,blue,brown,purple,magenta,green,black,cyan,yellow,% + },% + % Mots-cl^^c3^^a9s de niveau 3 : arguments optionnels valeurs de cl^^c3^^a9s dans cl^^c3^^a9=valeur + morekeywords=[3]{% + % + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[hyperref]{TeX}[LaTeX]{TeX}% +{% + % S^^c3^^a9quences de contr^^c3^^b4les (commun^^c3^^a9ment appel^^c3^^a9es commandes ou macros) + moretexcs={% + href,url,hypersetup,hypertarget,hyperlink,pdfstringdefDisableCommands,texorpdfstring% + },% + % Mots-cl^^c3^^a9s de niveau 1 : arguments optionnels + morekeywords={% + % + },% + % Mots-cl^^c3^^a9s de niveau 2 : arguments obligatoires et environnements + morekeywords=[2]{% + breaklinks,colorlinks,bookmarks,pdfborderstyle,pdfborder,all% + },% + sensitive% +}[keywords,tex,comments]% +\lstdefinelanguage[yad]{TeX}[LaTeX]{TeX}{% + % yathesis% TODO : ^^c3^^a0 mettre ailleurs + moretexcs={% Control sequences' names + author,title,subtitle,academicfield,speciality,date,supervisor,cosupervisor,comonitor,% + referee,guest,examiner,committeepresident,pres,institute,coinstitute,company,doctoralschool,% + laboratory,dedication,frontepigraph,keywords,subject,expression,tableofcontents,submissiondate,% + maketitle,makedisclaimer,makekeywords,makelaboratory,makeabstract,makededications,makefrontepigraphs,% + % acknowledgements,frenchabstract,foreword,preface,caution, + makebackcover,ordernumber,chapter*,% + disclaimer,newglssymbol,yadsetup% + },% + % Environments' names + morekeywords={% + yathesis% + },% + morekeywords=[1]{% Environments' names + abstract,dedicationspage,epigraphspage,epigraphs,% + glossaries,otherlanguage% + },% + morekeywords=[2]{% Keys of key-value lists + professor,seniorresearcher,mcf,juniorresearcher,mcf*,% + juniorresearcher*,corporation,corps,male,female,% + distinction,award,affiliation,sepcorpaffilfrench,affiliationsecondary,sepcorpaffilenglish,% + logo,url,nologo,space,mainlanguage,secnumdepth,tocdepth,depth,version,output,logoheight,% + address,telephone,fax,email,type,acronym,heading,nowarning,noerror,nofrontcover,role,% + hyperfootnotes,hyperindex,plainpages,pdfpagemode,pdfpagelayout,locale,gray,frametitle,% + graphicx,adjustbox,setspace,xcolor,datatool,titleps,draftwatermark,babel,datetime,% + bookmark,fncychap,% + },% + morekeywords=[3]{% Values of key-value lists + single,onehalf,double,doctor,yadsymbolstyle,% + part,chapter,section,subsection,subsubsection,paragraph,subparagraph,% + none,true,false,UseOutlines,TwoPageRight,UK,FR,dvipsnames,table,% + Sonny,Lenny,Glenn,Conny,Rejne,Bjarne,PetersLenny,Bjornstrup,% + screen,draft,inprogress,inprogress*,submitted,submitted*,final,paper,paper*,% + fbox,shadowbox,ovalbox,supervisor*,cosupervisor*,comonitor*,% + },% + morekeywords=[4]{% Class and packages options + warn,nodayofweek,unicode,nostamp,all,numbered,a4paper,leqno,fleqn,10pt,11pt,12pt,% + detect-all,breaklinks,oneside% + },% + morekeywords=[5]{% Translation labels + email,phone,fax,caution,draft,prepared-at,prepared-at-pl,juniorresearcher,juniorresearcher*,% + committeemembers,estimateddefensedate,seniorresearcher,supervisors-in-committee,% + supervisors-in-committee-pl,aim,aimand,examiners,examiners-pl,guests,guests-pl,mcf,mcf*,% + professor,referees,referees-pl,website,defendedon,supervisedby,thesisdefendedby,thesistitle,% + inprogress,universitydepartment,inprogressfoottext,submittedfoottext + },% + alsoletter={!-*1234560}% +}% +\lstdefinelanguage[gzt]{TeX}[LaTeX]{TeX}{% + % yathesis% TODO : ^^c3^^a0 mettre ailleurs + moretexcs={% Control sequences' names + editorinchief,editor,president,classdesigner,classmaintainer,fontdesigner,% + graphicdesigner,issuesetup,journalsetup,interviewee,academicsignature,% + subtitle,editorial,gzttableofcontents,minitoc,presidentmessage,% + acknowledgements,printminibios,aboutfrontcover,rubric,mathematics,% + dossier,community,interview,teaching,parity,tellme,information,% + rearviewmirror,tribute,books,email,question,smf,cad,Cad,gzt,% + century,aside,aside*,gztinput,gztnewtheorem,N,Z,D,Q,R,C,K,printauthorsdetails,% + date,title,author,maketitle,item,printbibliography,vec,surname,% + usetikzlibrary,arccos,arcsin,arctan,log,lg,le,leq,ge,geq,% + gztverb,th,epigraph% + },% + % Environments' names + morekeywords={% + gzt,gztarticle% + },% + morekeywords=[1]{% Environments' names + abstract,minitoclist,bookreview,bookadvertisement,% + gztfigure,gztfigure*,gzttable,gzttable*,gztscan,gztcode,% + theorem,theoreme,corollary,corollaire,conjecture,proposition,% + lemma,lemme,axiom,axiome,definition,remark,remarque,example,exemple,notation,% + theorem*,theoreme*,corollary*,corollaire*,conjecture*,proposition*,proof,preuve,% + lemma*,lemme*,axiom*,axiome*,definition*,remark*,remarque*,example*,exemple*,notation*% + },% + morekeywords=[2]{% Keys of key-value lists + number,month,year,publisher,address,phone,fax,email,url,issn,isbn,short,minishort,notintoc,% + abstract,frenchtitle,englishtitle,% ,title + ,pictogram,list,help,diameter,textwidth,xshift,yshift,% + affiliation,email,minibio,photo,webpage,frontcover,bibkey,copyright% + },% + morekeywords=[3]{% Values of key-value lists + true,false,theorem,definition,proof% + },% + morekeywords=[4]{% Class and packages options + pagegrid,forprinter,cover,forauthors,% + },% + alsoletter={!-*1234560}% +}% +\AtEndPreamble{% + \crefname{tcb@cnt@dbexample}{exemple}{exemples}% + \crefname{tcb@cnt@dbremark}{remarque}{remarques}% + \crefname{tcb@cnt@dbwarning}{avertissement}{avertissements}% + \crefname{tcb@cnt@dbfaq}{question}{questions}% +}% +\hypersetup{colorlinks}% +\presetkeys{todonotes}{fancyline, color=white}{}% +\setlength\bibinitsep{1.25\baselineskip} +\setglossarystyle{indexhypergroup} +\setacronymstyle{long-sc-short} +\SetCiteCommand{\autocite} +\renewcommand{\ttdefault}{lmtt} +\xapptocmd{\@section}{% + \addtocontents{dbwarninglist}{\protect\addvspace{10\p@}}% + \addtocontents{dbremarklist}{\protect\addvspace{10\p@}}% + \addtocontents{dbexamplelist}{\protect\addvspace{10\p@}}% + \addtocontents{dbfaqlist}{\protect\addvspace{10\p@}}% +}{}{} +\sisetup{locale=FR,detect-all} +\lstdefinestyle{dbtex}{% + escapechar=", + language=[LaTeX]TeX, + alsolanguage=[extLaTeX]TeX, + alsolanguage=[glossaries]TeX, + alsolanguage=[biblatex]TeX, + alsolanguage=[csquotes]TeX, + alsolanguage=[tcolorbox]TeX, + alsolanguage=[listings]TeX, + alsolanguage=[xcolor]TeX, + alsolanguage=[hyperref]TeX, + alsolanguage=[yad]TeX, + alsolanguage=[gzt]TeX, + texcsstyle=*\color{texcs}, + breaklines=true, + basicstyle=\normalfont\ttfamily, + commentstyle=\color{comment}\itshape, + keywordstyle=\color{environment}, + keywordstyle=[2]\color{key}, + keywordstyle=[3]\color{value}, + keywordstyle=[4]\color{keyword4}, + keywordstyle=[5]\color{keyword5}, + moredelim=*[s][\color{math}\ttfamily]{\\[}{\\]}, + moredelim=*[s][\color{math}\ttfamily]{$}{$}, + stringstyle=\color{string}, + columns=flexible, + numberstyle=\small, + inputencoding=utf8/latin1, + aboveskip=\c__denisbdoc_listings_aboveskip_skip, + belowskip=\c__denisbdoc_listings_belowskip_skip +}% +\lstset{style=dbtex} +\tcbset{dbtcb/.style={% + breakable, + fonttitle=\bfseries, + enlarge~top~by=1mm, + separator~sign~dash + }% +}% +\tcbset{% + /tcb/doclang/environment~content=contenu~de~l'environnement, + /tcb/doclang/color=~(couleur), + /tcb/doclang/colors=Couleurs, + /tcb/doclang/environments=Environnements, + /tcb/doclang/keys=Cl^^c3^^a9s, + /tcb/doclang/values=Valeurs, + /tcb/doclang/pageshort=p., + % /tcb/documentation~listing~style=dbtex, + /tcb/color~command=texcs, + /tcb/color~environment=environment, + /tcb/color~key=key, + /tcb/color~value=value, + index~format=pgfchapter, + index~colorize, + index~annotate=false, + enhanced, + listing~style=dbtex, + every~box/.style={documentation~listing~style=dbtex}, + codes/.style={% + listing~only, + enlarge~top~by=\medskipamount, + colframe=ExampleFrame, + colback=ExampleBack, + fonttitle=\bfseries, + fontupper=\small, + split=0.5, + enhanced, + breakable, + listing~style=dbtex, + }% +}% +\tcbset{samples/.style={% + codes, + % listing~options={rangebeginprefix=\\,rangeendsuffix=\}} + }% +}% +\def\disp@com#1{\colDef{\ttfamily#1}} +\renewcommand*{\newacronymhook}{% + \edef\tmp{\noexpand\textsc{\the\glsshorttok}}% + \expandafter\glsshorttok\expandafter{\tmp}% +}% +\renewcommand*{\acrpluralsuffix}{\textup{\glspluralsuffix}} +\define@key{Gin}{bylabel}{% + \edef\@tempa{{Gin}{page=\zref@extract{#1}{abspage}}}% + \expandafter\setkeys\@tempa% +}% +\cs_new_protected:Nn \__denisbdoc_alert:n +{ + \begingroup + \color{red} + #1 + \endgroup +}% +\NewDocumentCommand \alert {m} +{ + \__denisbdoc_alert:n {#1} +}% +\cs_set_eq:NN \__denisbdoc_orig_changes \changes +\NewDocumentCommand \changes { smmm } { + \__denisbdoc_orig_changes{#2}{#3}{% + \IfBooleanTF {#1} + { + \alert{#4}% + } + { + #4% + } + } +} +\cs_new_protected:Nn \__denisbdoc_package:nnn +{ + \texorpdfstring{% + \IfBooleanTF {#1} + { + \tl_if_empty:nTF {#2} + {% + \href{http://www.ctan.org/pkg/#3}{\textsf{#3}}% + }{% + \href{#2}{\textsf{#3}}% + }% + } + { + \textsf{#3}% + } + }{% + \textsf{#3} + }% +}% +\NewDocumentCommand{\package}{ s O{} m } { + \__denisbdoc_package:nnn {#1}{#2}{#3} +} +\NewDocumentCommand{\Package}{ s O{} m } { + \IfLanguageName{french}{package~}{}% + \__denisbdoc_package:nnn {#1}{#2}{#3} + \IfLanguageName{english}{~package}{}% +} +\NewDocumentCommand{\class}{ s O{} m } { + \__denisbdoc_package:nnn {#1}{#2}{#3} +} +\NewDocumentCommand{\Class}{ s O{} m } { + \IfLanguageName{french}{classe~}{}% + \__denisbdoc_package:nnn {#1}{#2}{#3} + \IfLanguageName{english}{~class}{}% +} +\cs_new_protected:Nn \__denisbdoc_format:n +{ + \textsc{#1} +} +\NewDocumentCommand{\format}{ m } +{% + \__denisbdoc_format:n {#1} +} +\NewDocumentCommand{\Format}{ m } +{% + \IfLanguageName{french}{format~}{}% + \__denisbdoc_format:n {#1}% + \IfLanguageName{english}{~format}{}% +}% +\cs_new_protected:Nn \__denisbdoc_file:n +{ + \bgroup% \color{magenta} + \texttt{#1} + \egroup +} +\NewDocumentCommand{\file}{ m } +{% + \__denisbdoc_file:n {#1} +} +\NewDocumentCommand{\File}{ m } +{% + \IfLanguageName{french}{fichier~}{}% + \__denisbdoc_file:n {#1}% + \IfLanguageName{english}{~file}{}% +}% +\NewDocumentCommand{\folder}{ m } +{ + \__denisbdoc_file:n {#1}% +} +\NewDocumentCommand{\Folder}{ m } +{% + \IfLanguageName{french}{r^^c3^^a9pertoire~}{}% + \__denisbdoc_file:n {#1}% + \IfLanguageName{english}{~directory}{}% +}% +\NewDocumentCommand{\program}{ m } +{ + \__denisbdoc_file:n {#1}% +} +\cs_new_protected:Nn \__denisbdoc_links:nnn +{ + \href{#2#3#1}{\texttt{#3}}~\href{http://mirror.ctan.org/macros/latex/contrib/yathesis/#2#3#1}{\faExternalLink} +} +\cs_new_protected:Nn \__denisbdoc_etctree: +{ + ... +} +\NewDocumentCommand{\etctree}{ } +{ + \__denisbdoc_etctree:% +} +\cs_new_protected:Nn \__denisbdoc_filetree:n +{ + \__denisbdoc_links:nnn {}{\folder/\subfolder/}{#1} +} +\NewDocumentCommand{\filetree}{ m } +{% + \__denisbdoc_filetree:n {#1} +} +\NewDocumentCommand{\pdffiletree}{ m } +{% + \__denisbdoc_filetree:n {#1.pdf} +} +\NewDocumentCommand{\texfiletree}{ m } +{% + \__denisbdoc_filetree:n {#1.tex} +} +\cs_new_protected:Nn \__denisbdoc_zip_filetree: +{ + \bgroup% \color{magenta} + \bfseries + \color{red} + \__denisbdoc_links:nnn {}{\folder/}{\subfolder.zip} + \egroup +} +\NewDocumentCommand{\zipfiletree}{ } +{% + \__denisbdoc_zip_filetree: {} +} +\cs_new_protected:Nn \__denisbdoc_directory_filetree: +{ + \bgroup% \color{magenta} + \bfseries + \color{blue} + \__denisbdoc_links:nnn {.}{}{\folder/} + \egroup +} +\NewDocumentCommand{\directorytree}{ } +{% + \__denisbdoc_directory_filetree: {} +} +\cs_new_protected:Nn \__denisbdoc_subdirectory_filetree: +{ + \bgroup% \color{magenta} + \bfseries + \color{blue} + \__denisbdoc_links:nnn {.}{\folder/}{\subfolder/} + \egroup +} +\NewDocumentCommand{\subdirectorytree}{ } +{% + \__denisbdoc_subdirectory_filetree: {} +} +\cs_new_protected:Nn \__denisbdoc_mandatory: +{ + \hyperref[sec-comm-oblig]{% + \textcolor{red!75!black}{ + \pdftex_if_engine:TF + { + % \string! + \ding{52} + }{ + \faLock + }% + } + \ifnum\getpagerefnumber{sec-comm-oblig}=\thepage% + \else% + \textsuperscript{\ding{213}\,\kvtcb@text@pageshort\,\pageref*{sec-comm-oblig}}% + \fi% + }% +} +\NewDocumentCommand{\mandatory}{ } +{ + \__denisbdoc_mandatory: {} +}% +\NewDocumentCommand{\unixtldirectory}{} +{ + \directory{\c__denisbdoc_unixtldirectory_string_tl} +}% +\NewDocumentCommand{\tlversion}{} +{ + \directory{\c__denisbdoc_tlversion_string_tl} +}% +\NewDocumentCommand{\wintldirectory}{} +{ + \directory{\c__denisbdoc_wintldirectory_string_tl} +}% +\NewDocumentCommand{\tldistdirectory}{} +{ + \directory{\c__denisbdoc_tldistdirectory_string_tl} +}% +\NewDocumentCommand{\miktexdistdirectory}{} +{ + \directory{\c__denisbdoc_miktexdistdirectory_string_tl} +}% +\NewDocumentCommand{\docdirectory}{} +{ + \directory{\c__denisbdoc_docdirectory_string_tl} +}% +\NewDocumentCommand{\texdirectory}{} +{ + \directory{\c__denisbdoc_texdirectory_string_tl} +}% +\NewDocumentCommand{\sourcedirectory}{} +{ + \directory{\c__denisbdoc_sourcedirectory_string_tl} +}% +\NewDocumentCommand{\jobdirectory}{} +{ + \directory{\c__denisbdoc_jobdirectory_string_tl} +}% +\NewDocumentCommand{\jobdocdirectory}{} +{ + \directory{\c__denisbdoc_jobdocdirectory_string_tl} +}% +\NewDocumentCommand{\pdf}{} +{ + \acrshort{pdf} +} +\zexternaldocument{\c__denisbdoc_treesample_string_tl/these}% +\cs_new_protected:Nn \__denisbdoc_screenshot:nn +{ + \fbox{\includegraphics[bylabel=#2,width=#1\linewidth-2\fboxsep-2\fboxrule]{\c__denisbdoc_treesample_string_tl/these}}% +} +\NewDocumentCommand \screenshot { O{.45} m } {% + \__denisbdoc_screenshot:nn {#1}{#2} +} +\cs_new_protected:Nn \__denisbdoc_meta:nn +{ + \bgroup% + \normalfont + \ttfamily% + \textcolor{#1}{$\langle$\emph{#2}$\rangle$}% + \egroup% +} +\AtBeginDocument{% + \RenewDocumentCommand{\meta}{ O{meta} m } { + \__denisbdoc_meta:nn {#1}{#2} + } +}% +\NewTCBListing{preamblecode}{ O{} }{% + codes,% + drop~lifted~shadow, + #1% +} +\NewTCBListing{bodycode}{ O{} }{% + codes,% + #1% +} +\NewTCBInputListing{\preamblesample}{ O{these.tex} m m }{% + samples, + drop~lifted~shadow, + listing~file={\c__denisbdoc_treesample_string_tl/#1}, + listing~options={rangebeginprefix=\\,rangeendsuffix=\},#2}, + #3, +}% +\NewTCBInputListing{\bodysample}{ O{these.tex} m m }{% + samples, + listing~file={\c__denisbdoc_treesample_string_tl/#1}, + listing~options={rangebeginprefix=\\,rangeendsuffix=\},#2}, + #3, +}% +\newtcbtheorem[list~inside=dbwarninglist,number~within=section]{dbwarning}{Avertissement}{% + colback=red!5!white, + colframe=red!75!black, + dbtcb +}{wa} +\newtcbtheorem[list~inside=dbexamplelist,number~within=section]{dbexample}{Exemple}{% + colback=lime!5!white, + colframe=lime!75!black, + dbtcb +}{ex} +\newtcbtheorem[list~inside=dbremarklist,number~within=section]{dbremark}{Remarque}{% + colback=cyan!5!white, + colframe=cyan!75!black, + dbtcb +}{rq} +\tl_const:Nn \c__denisbdoc_yat_class_name_tl {yathesis} +\tl_const:Nn \c__denisbdoc_configuration_directory_string_tl {configuration} +\tl_const:Nn \c__denisbdoc_configuration_file_string_tl {thesis.cfg} +\tl_const:Nn \c__denisbdoc_characteristics_file_string_tl {characteristics.tex} +\tl_const:Nn \c__denisbdoc_macros_file_file_string_tl {macros.tex} +\tl_const:Nn \c__denisbdoc_auxiliary_directory_string_tl {auxiliaires} +\tl_const:Nn \c__denisbdoc_glossary_file_string_tl {glossaire.tex} +\tl_const:Nn \c__denisbdoc_acronyms_file_string_tl {acronymes.tex} +\tl_const:Nn \c__denisbdoc_symbols_file_string_tl {symboles.tex} +\tl_const:Nn \c__denisbdoc_images_directory_string_tl {images} +\tl_const:Nn \c__denisbdoc_thesis_master_file_string_tl {these} +\NewDocumentCommand \yat { } +{% + \textsl{\texttt{\c__denisbdoc_yat_class_name_tl}} +} +\NewDocumentCommand \yatpa { } +{% + \Package{\yat} +} +\NewDocumentCommand \yatcl { } +{% + \Class{\yat} +} +\NewDocumentCommand \configurationdirectory { } +{% + \c__denisbdoc_configuration_directory_string_tl +} +\NewDocumentCommand \configurationfile { } +{% + \c__denisbdoc_configuration_file_string_tl +} +\NewDocumentCommand \characteristicsfile { } +{% + \c__denisbdoc_characteristics_file_string_tl +} +\NewDocumentCommand \macrosfile { } +{% + \c__denisbdoc_macros_file_string_tl +} +\NewDocumentCommand \auxiliarydirectory { } +{% + \c__denisbdoc_auxiliary_directory_string_tl +} +\NewDocumentCommand \glossaryfile { } +{% + \c__denisbdoc_glossary_file_string_tl +} +\NewDocumentCommand \acronymsfile { } +{% + \c__denisbdoc_acronyms_file_string_tl +} +\NewDocumentCommand \symbolsfile { } +{% + \c__denisbdoc_symbols_file_string_tl +} +\NewDocumentCommand \imagesdirectory { } +{% + \c__denisbdoc_images_directory_string_tl +} +\NewDocumentCommand \thesismasterfile { } +{% + \c__denisbdoc_thesis_master_file_string_tl +} +\tl_const:Nn \c__denisbdoc_gzt_class_name_tl {gzt} +\tl_const:Nn \c__denisbdoc_gztauthor_class_name_tl {gztarticle} +\tl_const:Nn \c__denisbdoc_journal_short_title_string_tl {Gazette} +\tl_const:Nn \c__denisbdoc_journal_title_string_tl { + \c__denisbdoc_journal_short_title_string_tl{}~des~Math\'ematiciens% +} +\NewDocumentCommand \gztauthor { } +{% + \textsl{\texttt{\c__denisbdoc_gztauthor_class_name_tl}} +} +\NewDocumentCommand \gztauthorcl { } +{% + \Class{\textsl{\texttt{\c__denisbdoc_gztauthor_class_name_tl}}} +} +\ExplSyntaxOff +%% Copyright (C) 2015 by +%% Denis Bitouz'e +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Denis Bitouz'e. +%% +%% This work consists of the file denisbdoc.dtx +%% denisbdoc.sty and +%% denisbdoc.ins. +%% +%% End of file `denisbdoc.sty'. -- cgit v1.2.3