diff options
author | Karl Berry <karl@freefriends.org> | 2010-10-25 23:12:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-10-25 23:12:18 +0000 |
commit | d74b95d250c7632cb73e7420db04e2e38adc3827 (patch) | |
tree | fbc6763253fbb9d309da7b613857d782ee5feccb /Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty | |
parent | ec47c1b7880fd4f626f8aa8377e576e03d72c24f (diff) |
new latex package interfaces (25oct10)
git-svn-id: svn://tug.org/texlive/trunk@20206 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty new file mode 100644 index 00000000000..084238ee61e --- /dev/null +++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-marks.sty @@ -0,0 +1,112 @@ +%% +%% This is file `interfaces-marks.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% interfaces.dtx (with options: `marks') +%% +%% This is a generated file. +%% +%% interfaces : 2010/10/20 v1.0 - interfaces : interfaces with keys for other packages (FC) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file interfaces.dtx +%% and the derived files +%% interfaces.sty, interfaces.pdf, interfaces.ins, +%% interfaces-base.sty, +%% interfaces-LaTeX.sty, +%% interfaces-tikz.sty, +%% interfaces-titlesec.sty, +%% interfaces-hyperref.sty, +%% interfaces-bookmark.sty, +%% interfaces-hypbmsec.sty,interfaces-hypbmsec.code.tex, +%% interfaces-fancyhdr.sty, +%% interfaces-marks.sty, +%% interfaces-tocloft.sty, +%% interfaces-makecell.sty, +%% interfaces-enumitem.sty, +%% interfaces-truncate.sty, +%% interfaces-appendix.sty, +%% interfaces-embedfile.sty, +%% interfaces-environ.sty, +%% interfaces-umrand.sty, +%% interfaces-scrlfile.sty, +%% interfaces-pgfkeys.sty, +%% interfaces-etoolbox.sty, +%% interfaces-fancyvrb.sty +%% +%% interfaces: interfaces with keys for other packages (FC) +%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr> +%% +\ProvidesPackage{interfaces-marks} + [2010/10/12 v1.0 easier use of e-TeX marks (FC)] +\RequirePackage{interfaces-base} +\newrobustcmd\marksthe[2]{% + \ifcsname marks@#1\endcsname\else + \itf@marks@new{#1}% + \fi + \expandafter\marks\csname marks@#1\endcsname{\unexpanded{#2}}% +}% \marksthe +\newrobustcmd*\marksthecs[2]{% + \ifcsname marks@#1\endcsname\else + \itf@marks@new{#1}% + \fi + \expandafter\marks\csname marks@#1\endcsname{% + \unexpanded\expandafter\expandafter\expandafter{% + \csname#2\endcsname}}% +}% \marksthecs +\def\itf@marks@new#1{% + \expandafter\newmarks\csname marks@#1\endcsname + \PackageInfo{interfaces-marks} + {New marks `#1' defined} +}% \itf@marks@warning +\newcommand*\thefirstmarks[1]{% + \ifcsname marks@#1\endcsname + \expandafter\firstmarks\csname marks@#1\endcsname + \fi +}% \thefirstmarks +\newcommand*\thebotmarks[1]{% + \ifcsname marks@#1\endcsname + \expandafter\botmarks\csname marks@#1\endcsname + \fi +}% \thebotmarks +\newcommand*\thetopmarks[1]{% + \ifcsname marks@#1\endcsname + \expandafter\topmarks\csname marks@#1\endcsname + \fi +}% \thetopmarks +%% \getthemarks\firstmarks{section}\macro +\newrobustcmd*\getthemarks[3]{% + \ifcsname marks@#2\endcsname + \expandafter\itf@getthemarks\expandafter#1\csname marks@#2\endcsname{#3}% + \else \let#3\@undefined + \fi +}% \getthemarks +\def\itf@getthemarks#1#2#3{% + \expandafter\def\expandafter#3\expandafter{#1#2}% +}% \itf@getthemarks +\newrobustcmd*\getthefirstmarks[2]{\getthemarks\firstmarks{#1}{#2}} +\newrobustcmd*\getthebotmarks[2]{\getthemarks\botmarks{#1}{#2}} +\newrobustcmd*\getthetopmarks[2]{\getthemarks\topmarks{#1}{#2}} +%% \ifmarksequal\firstmarks\botmarks{subsection}{ true }{ false } +\newrobustcmd*\ifmarksequal[3]{% + \begingroup + \getthemarks{#1}{#3}\@tempa + \getthemarks{#2}{#3}\@tempb + \expandafter\endgroup + \csname ltx@\ifdefined\@tempa\ifdefined\@tempb + \ifx\@tempa\@tempb first\else + second\fi\else + second\fi\else + second\fi + oftwo\endcsname +}% \ifmarksequal +\endinput +%% +%% End of file `interfaces-marks.sty'. |