summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/eledmac
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-10-17 23:15:10 +0000
committerKarl Berry <karl@freefriends.org>2012-10-17 23:15:10 +0000
commit868aa39200beca0eda1c1e7578470ee1f3d4b4ed (patch)
tree0572d53474141bd80738b0deade87385cdd841c9 /Master/texmf-dist/source/latex/eledmac
parentdf2ce83ed9a6a3beca08c07cc656611e26d220d7 (diff)
eledmac (17oct12)
git-svn-id: svn://tug.org/texlive/trunk@28006 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/eledmac')
-rw-r--r--Master/texmf-dist/source/latex/eledmac/eledmac.dtx70
-rw-r--r--Master/texmf-dist/source/latex/eledmac/eledpar.dtx28
2 files changed, 67 insertions, 31 deletions
diff --git a/Master/texmf-dist/source/latex/eledmac/eledmac.dtx b/Master/texmf-dist/source/latex/eledmac/eledmac.dtx
index 8a610002f8b..964c506ddb2 100644
--- a/Master/texmf-dist/source/latex/eledmac/eledmac.dtx
+++ b/Master/texmf-dist/source/latex/eledmac/eledmac.dtx
@@ -51,7 +51,7 @@
%
% \fi
%
-% \CheckSum{7910}
+% \CheckSum{7918}
%
% \makeatletter
% \newcommand*{\DescribeIt}{\leavevmode\@bsphack\begingroup\MakePrivateLetters
@@ -152,7 +152,7 @@
% \changes{v0.7}{2005/02/18}{Tidying up for eledpar and ledarab packages}
% \changes{v0.7}{2005/02/18}{Replaced all \cs{interAfootnotelinepenalty}, etc.,
% by just \cs{interfootnotelinepenalty}}
-% \changes{v0.7}{2005/03/02}{ledmac having been available for 2 years,
+% \changes{v0.7}{2005/03/02}{eledmac having been available for 2 years,
% deleted the commented out original edmac texts}
% \changes{v0.7}{2011/06/17}{Ma\"ieul Rouquette new maintainer}
% \changes{v0.8}{2011/17/06}{Bug on endnotes fixed: in a // text, all endnotes will print and be placed at the ends of columns (!)}
@@ -275,7 +275,7 @@
% \Lpack{poemscol} for poetical works.
%
% In october 2012, Maïeul Rouquette released the \emph{eledform} package\footnote{\url{http://www.ctan.org/eledform}.}.
-% Based on eledmac, this package provides macro to describe in a formal way the textual variants.
+% Based on eledmac, this package provides macro to describe the textual variants in a formal way.
%
% To report bugs, please go to ledmac's GitHub page and click "New Issue": \url{https://github.com/maieul/ledmac/issues/}. You must open an account with github.com to access my page (maieul/ledmac). GitHub accounts are free for open-source users.
%
@@ -1149,7 +1149,7 @@
% This package provides some tools to describes the textual variants in a
% formal way.
%
-% It is base on eledmac for the typographical aspect.
+% It is based on eledmac for the typographical aspect.
%
% \subsection{Alternate footnote formatting}
% If you just launch into \Eledmac{} using the commands outlined
@@ -2260,6 +2260,17 @@
% \item For the non-starred sections, use the optional argument \meta{text} to provide the text to the table of contents.
% \item The \cs{ledchapter} doesn't open a new page. You must use \cs{beforeledchapter} before. This also closes a \cs{pstart} and opens a new.
% \end{enumerate}
+% \changes{v1.2}{2012/10/13}{Add \cs{ledsectnotoc} command.}
+% \DescribeMacro{\ledsectnotoc}If you use the sectionning commands in parallel texts (with eledpar),
+% you could want the table of contents works only
+% for one side, in many case, the side of the original text.
+% You could use \cs{ledsectnotoc} at the begining of the side environnment :
+% \begin{verbatim}
+% \begin{Rightside}
+% \ledsectnotoc
+% ...
+% \end{Rightside}
+% \end{verbatim}
% \section{Miscellaneous}
%
%
@@ -2630,8 +2641,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{eledmac}[2012/10/06 v1.1.2 LaTeX port of EDMAC]
-
+\ProvidesPackage{eledmac}[2012/10/08 v1.2 LaTeX port of EDMAC]
% \end{macrocode}
%
% In general there is the following modifications to the original
@@ -3091,6 +3101,7 @@
% \begin{macro}{\ledsubsubsection*}
% \begin{macro}{\ledchapter}
% \begin{macro}{\ledchapter*}
+% \changes{v1.2}{2012/10/08}{Compatibility of \cs{ledchapter} with the \emph{memoir} class.}
% \cs{initnumbering@sectcmd} define sectioning commands inside numbered section.
% Note that it's suppose user didn't change \cs{chapter}.
% If he did, he should redefine \cs{initnumbering@sectcmd}.
@@ -3138,7 +3149,7 @@
\vspace{-2\parskip}\vspace{-2\baselineskip}%
\pstart
}
- \newcommand\ledchapter[2][]{~\pend\skipnumbering\pstart\chapter[##1]{##2}\pend\pstart}
+ \newcommand\ledchapter[2][]{\ifl@dmemoir\gdef\ch@pt@c{##1}\fi~\pend\skipnumbering\pstart\chapter[##1]{##2}\pend\pstart}
\WithSuffix\newcommand\ledchapter*[1]{~\pend\skipnumbering\pstart\chapter*{##1}\pend\pstart}
\patchcmd{\@makeschapterhead}{1\par}{1}{}{}
\pretocmd{\@makeschapterhead}{\par}{}{}
@@ -3164,6 +3175,12 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \begin{macro}{\ledsectnotoc}
+% The \cs{ledsectnotoc} only disables the \cs{addcontentsline} macro.
+% \begin{macrocode}
+\newcommand{\ledsectnotoc}{\let\addcontentsline\@gobblethree}
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\endnumbering}
% \cs{endnumbering} must follow the last text for a numbered section.
% It takes care of notifying you when changes have been noted in the
@@ -6787,6 +6804,7 @@
% \begin{macro}{\preXnotes@}
% \begin{macro}{\preXnotes}
% \changes{v1.1}{2012/09/25}{New skip \cs{preXnotes@}}
+% \changes{v1.2}{2012/10/08}{Debug in familiar footnotes (but introduced by v1.1).}
% If user redefines \cs{preXnotes@}, via \cs{preXnotes} to a value greater than 0~pt,
% this skip will be added before first series notes
% instead of the notes skip.
@@ -6804,7 +6822,7 @@
% \begin{macrocode}
\newtoggle{prenotesX@}
\toggletrue{prenotesX@}
-\newcommand{\prenotes@X}{0pt}
+\newcommand{\prenotesX@}{0pt}
\newcommand*{\prenotesX}[1]{\renewcommand{\prenotesX@}{#1}}
% \end{macrocode}
% \end{macro}
@@ -9036,14 +9054,13 @@
% \begin{macrocode}
\@ifclassloaded{memoir}{%
% \end{macrocode}
-% \changes{v1.1.1}{2012/10/03}{Debug of eledmac with the memoir class.}
% If the \Lclass{memoir} class is loaded we hook into its modified
% \verb?\@doclearpage?.
% \begin{macro}{\@mem@extranofeet}
% \begin{macrocode}
\g@addto@macro{\@mem@extranofeet}{%
- \renewcommand{\do}[1]{\ifvoid\csuse{#1footins}\else\@mem@nofootfalse\fi%
- \ifvoid\csuse{footins#1}\else\@mem@nofootfalse\fi%
+ \renewcommand{\do}[1]{\ifvoid\cuse{##1footins}\else\@mem@nofootfalse\fi%
+ \ifvoid\csuse{footins##1}\else\@mem@nofootfalse\fi%
}
\dolistloop{\@series}%
\@led@extranofeet}
@@ -9850,7 +9867,6 @@
% \end{macrocode}
% \end{macro}
% \begin{macro}{\affixside@note}
-% \changes{v1.1.2}{2012/10/06}{Remove spurious space between line number and line content}
% This macro puts any moveable sidenote text into the left or right sidenote
% box, depending on which margin it is meant to go in. It's a very much
% stripped down version of \cs{affixlin@num}.
@@ -9870,29 +9886,29 @@
\numdef{\itemcount@}{\itemcount@+1}%
}%
\dolistloop{\l@dcsnotetext}%
- \ifnumgreater{\itemcount@}{1}{\eledmac@warning{\itemcount@\space sidenotes on line \the\line@num\space p. \the\page@num,}}{}%
+ \ifnumgreater{\itemcount@}{1}{\eledmac@warning{\itemcount@\space sidenotes on line \the\line@num\space p. \the\page@num,}}{}
% \end{macrocode}
% And now, the main part of the macro
% \begin{macrocode}
\gdef\@templ@d{}%
- \ifx\@templ@d\l@dcsnotetext \else%
- \if@twocolumn%
- \if@firstcolumn%
+ \ifx\@templ@d\l@dcsnotetext \else
+ \if@twocolumn
+ \if@firstcolumn
\setl@dlp@rbox{##1}{\sidenotecontent@}%
- \else%
+ \else
\setl@drp@rbox{\sidenotecontent@}%
- \fi%
- \else%
- \@l@dtempcntb=\sidenote@margin%
- \ifnum\@l@dtempcntb>\@ne%
- \advance\@l@dtempcntb by\page@num%
- \fi%
- \ifodd\@l@dtempcntb%
+ \fi
+ \else
+ \@l@dtempcntb=\sidenote@margin
+ \ifnum\@l@dtempcntb>\@ne
+ \advance\@l@dtempcntb by\page@num
+ \fi
+ \ifodd\@l@dtempcntb
\setl@drp@rbox{\sidenotecontent@}%
- \else%
+ \else
\setl@dlp@rbox{\sidenotecontent@}%
- \fi%
- \fi%x
+ \fi
+ \fi
\fi}
% \end{macrocode}
% \end{macro}
diff --git a/Master/texmf-dist/source/latex/eledmac/eledpar.dtx b/Master/texmf-dist/source/latex/eledmac/eledpar.dtx
index 307a5eb73a1..2ec3c879ce8 100644
--- a/Master/texmf-dist/source/latex/eledmac/eledpar.dtx
+++ b/Master/texmf-dist/source/latex/eledmac/eledpar.dtx
@@ -51,7 +51,7 @@
%
% \fi
%
-% \CheckSum{3882}
+% \CheckSum{3904}
%
% \makeatletter
% \newcommand*{\DescribeIt}{\leavevmode\@bsphack\begingroup\MakePrivateLetters
@@ -154,6 +154,7 @@
% \changes{v1.0}{2012/09/14}{Compatibility with eledmac. Change name to eledpar.}
% \changes{v1.0.1}{2012/09/16}{Correction on \cs{numberonlyfirstinline} with lineation by pstart or by page.}
% \changes{v1.1}{2012/09/25}{Shiftedverses becomes shiftedpstarts.}
+% \changes{v1.2}{2012/10/15}{Support for \cs{led}\meta{section} commands in parallel texts.}
% \hyphenation{man-u-script man-u-scripts}
%
% \newcommand{\Lpack}[1]{\textsf{#1}}
@@ -717,7 +718,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{eledpar}[2012/10/06 v1.1.2 eledmac extension for parallel texts]
+\ProvidesPackage{eledpar}[2012/10/08 v1.2 eledmac extension for parallel texts]
% \end{macrocode}
% With the option `shiftedpstarts' a long pstart one the left side (or in the right side) don't make a blank on the corresponding pstart, but the blank is put on the bottom of the page. Consequently, the pstarts on the parallel pages are shifted, but the shifted stop at every end of pages.
@@ -882,6 +883,9 @@
\line@list@stuffR{\jobname.\extensionchars\the\section@numR R}%
\l@dend@stuff
\setcounter{pstartR}{1}
+ \begingroup
+ \initnumbering@sectcmd
+ \initnumbering@sectcountR
}
% \end{macrocode}
@@ -916,11 +920,27 @@
\fi
\else
\led@err@NumberingNotStarted
- \fi}
+ \fi\endgroup}
% \end{macrocode}
% \end{macro}
-%
+% \begin{macro}{\initnumbering@sectcountR}
+% For we want the numbering of the section commands in the right side to be not continous
+% with the numbering of the rightside
+% we switch the \LaTeX\ counter in \cs{numberingR}.
+% \begin{macrocode}
+\newcommand{\initnumbering@sectcountR}{
+ \newcounter{chapterR}
+ \newcounter{sectionR}
+ \newcounter{subsectionR}
+ \newcounter{subsubsectionR}
+ \let\c@chapter\c@chapterR
+ \let\c@section\c@sectionR
+ \let\c@subsection\c@subsectionR
+ \let\c@subsubsection\c@subsubsectionR
+}
+% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{\pausenumberingR}
% \begin{macro}{\resumenumberingR}