Francisation du préambule de memoir

Chers colistiers,

je ne lâche pas l’affaire. Voici mon préambule, qui donne chez moi des choses un peu étranges… D’abord, le message d’erreur suivant :

breakurl.sty:311: Undefined control sequence
\headerps@out
{/burl@stx null def /BUY.S { /burl@stx l. 311}

et ensuite, quand je force la compilation par « R », l’affichage suivant :

/burl@stx null def /BU.S /burl@stx null def def /BU.SS currentpoint /burl@lly exch def /burl@llx exch def burl@stx null ne burl@endx burl@llx ne
BU.FL BU.S if if burl@stx null eq burl@llx dup /burl@stx exch def /burl@endx
exch def burl@lly dup /burl@boty exch def /burl@topy exch def if burl@lly burl@boty gt /burl@boty burl@lly def if def /BU.SE currentpoint /burl@ury
exch def dup /burl@urx exch def /burl@endx exch def burl@ury burl@topy
lt /burl@topy burl@ury def if def /BU.E BU.FL def /BU.FL burl@stx null ne
BU.DF if def /BU.DF BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor] /Action « /Subtype /URI /URI BU.L » /Subtype /Link BU.B /ANN pdf-

mark /burl@stx null def def /BU.BB burl@stx HyperBorder sub /burl@stx exch def burl@endx HyperBorder add /burl@endx exch def burl@boty Hy- perBorder add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def def /BU.B /Rect[burl@stx burl@boty burl@endx burl@topy] def /eop where begin /@ldeopburl /eop load def /eop SDict begin BU.FL end @ldeopburl def end /eop SDict begin BU.FL end def ifelse

ECM :

%#% extstart input preamble.tex
%
% memman.tex Memoir class user manual (Part II only) last updated 2009/09/07
% Author: Peter Wilson
% Copyright 2001, 2002, 2003, 2004, 2008, 2009 Peter R. wilson
%
% This work has the LPPL maintenance status “maintained”.
% Maintainer: Lars Madsen (daleif at math dot au dot dk)
%
%\listfiles
\documentclass[10pt,letterpaper,extrafontsizes]{memoir}
\usepackage{comment}

\hfuzz=5pt

%\setlength\overfullrule{5pt}

% For (non-printing) notes \PWnote{date}{text}
\newcommand{\PWnote}[2]{}
\PWnote{2009/04/29}{Added fonttable to the used packages}
\PWnote{2009/08/19}{Made Part I a separate doc (memdesign.tex).}

% same
\newcommand{\LMnote}[2]{}

\usepackage{memsty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{titlepages} % code of the example titlepages
\usepackage{memlays} % extra layout diagrams
\usepackage{dpfloat} % floats on facing pages
\usepackage{fonttable}[2009/04/01] % font tables
%%%%\usepackage{xr-hyper} \externaldocument{memdesign} Doesn’t work,
%%%% Idea won’t work in general for memman/memdesign
%%%% as at display time, who knows where everything
%%%% will be located on the individual’s computer.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% Change section heading styles
%%%\memmansecheads

%%%% Use the built-in division styling
\headstyles{memman}

%%% ToC down to subsections
\settocdepth{subsection}
%%% Numbering down to subsections as well
\setsecnumdepth{subsection}

%%%% extra index for first lines
\makeindex[lines]

% this ‘if’ is used to determine whether we are compiling the memoir
% master in the subversion repository, or the public memman.tex
\newif\ifMASTER
\MASTERfalse
%\MASTERtrue

\ifMASTER

% add patch to fink, such that \AtEndFile still work
\makeatletter
\AtEndFile{fink.sty}{
\typeout{patching fink}
\renewcommand{\InputIfFileExists}[2]{%
\IfFileExists{##1}%
{##2@addtofilelist{##1}%
\m@matbeginf{##1}%
\fink@prepare{##1}%
%@@input @filef@und
\expandafter\fink@input%
\expandafter\fink@restore\expandafter{\finkpath}%
\m@matendf{##1}%
\killm@matf{##1}}%
}
}
\makeatother
% private package, not in circulation
% enables us to gather svn information on a single file basis
%\usepackage[filehooks]{svn-multi-private}
% use the current version
\usepackage[filehooks]{svn-multi}

% \svnidlong
% {}
% {$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
% {$LastChangedRevision: 686 $}
% {$LastChangedBy: xyz@xyz.tld $}

\makeatletter
\newcommand\addRevisionData{%
\begin{picture}(0,0)%
\put(0,-20){%
\tiny%
\expandafter@ifmtarg\expandafter{\svnfiledate}{}{%
\textit{\textcolor{darkgray}{Chapter last updated \svnfileyear/\svnfilemonth/\svnfileday
\enspace (revision \svnfilerev)}}
}%
}%
\end{picture}%
}
\makeatother

% we add this to the first page of each chapter

\makepagestyle{chapter}
\makeoddfoot{chapter}{\addRevisionData}{\thepage}{}
\makeevenfoot{chapter}{\addRevisionData}{\thepage}{}

\else
% disable svn info collecting
\newcommand\svnidlong[4]{}
\fi

%% end preamble
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%#% extend

%\hfuzz=10pt

\usepackage[draft]{fixme}
\fxsetup{
multiuser,
marginface=\normalfont\tiny,
innerlayout=noinline,
layout=marginnote,
}
\usepackage{tikz,ragged2e}
\makeatletter
% extra feature, vadj=length kan flytte på fxnotes hvis de overlapper
@fxdefinekey{layout}{vadj}{\def\marginnotevadjust{#1}}

% endnu mere ekstra feature, kræver tikz og calc tikz lib

\renewcommand*\FXLayoutMarginNote[3]{%
\tikz[overlay,remember picture]\coordinate (A) at (0,0);%
\marginnote[%
\RaggedLeft%
\rlap{\tikz[overlay,remember picture]\coordinate(C) at (0,0);}%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
{\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(C);}%
]{%
\RaggedRight%
\tikz[overlay,remember picture]\coordinate(B) at (0,0);%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(B);%
}%
}
\makeatother

\begin{document}
bla, bla, bla

\end{document}
C’est grave, docteur ?

Bonjour Olivier,

Copiez tout le dossier de la doc de memoir et réécrivez à partir de là. Il compile bien sous LaTeX, sauf une figure qui est visiblement manquante (peut-être une URL relative à la distrib), et je n’ai pas cherché plus loin, mais avec un Hello World, ça passe bien. Le reste à voir en traduisant.

Flora

Le 23 déc. 2020 à 15:19, Mac pro d’Olivier xyz@xyz.tld a écrit :

Chers colistiers,

je ne lâche pas l’affaire. Voici mon préambule, qui donne chez moi des choses un peu étranges… D’abord, le message d’erreur suivant :

breakurl.sty:311: Undefined control sequence
\headerps@out
{/burl@stx null def /BUY.S { /burl@stx l. 311}

et ensuite, quand je force la compilation par « R », l’affichage suivant :

/burl@stx null def /BU.S /burl@stx null def def /BU.SS currentpoint /burl@lly exch def /burl@llx exch def burl@stx null ne burl@endx burl@llx ne
BU.FL BU.S if if burl@stx null eq burl@llx dup /burl@stx exch def /burl@endx
exch def burl@lly dup /burl@boty exch def /burl@topy exch def if burl@lly burl@boty gt /burl@boty burl@lly def if def /BU.SE currentpoint /burl@ury
exch def dup /burl@urx exch def /burl@endx exch def burl@ury burl@topy
lt /burl@topy burl@ury def if def /BU.E BU.FL def /BU.FL burl@stx null ne
BU.DF if def /BU.DF BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor] /Action « /Subtype /URI /URI BU.L » /Subtype /Link BU.B /ANN pdf-

mark /burl@stx null def def /BU.BB burl@stx HyperBorder sub /burl@stx exch def burl@endx HyperBorder add /burl@endx exch def burl@boty Hy- perBorder add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def def /BU.B /Rect[burl@stx burl@boty burl@endx burl@topy] def /eop where begin /@ldeopburl /eop load def /eop SDict begin BU.FL end @ldeopburl def end /eop SDict begin BU.FL end def ifelse

ECM :

%#% extstart input preamble.tex
%
% memman.tex Memoir class user manual (Part II only) last updated 2009/09/07
% Author: Peter Wilson
% Copyright 2001, 2002, 2003, 2004, 2008, 2009 Peter R. wilson
%
% This work has the LPPL maintenance status “maintained”.
% Maintainer: Lars Madsen (daleif at math dot au dot dk)
%
%\listfiles
\documentclass[10pt,letterpaper,extrafontsizes]{memoir}
\usepackage{comment}

\hfuzz=5pt

%\setlength\overfullrule{5pt}

% For (non-printing) notes \PWnote{date}{text}
\newcommand{\PWnote}[2]{}
\PWnote{2009/04/29}{Added fonttable to the used packages}
\PWnote{2009/08/19}{Made Part I a separate doc (memdesign.tex).}

% same
\newcommand{\LMnote}[2]{}

\usepackage{memsty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{titlepages} % code of the example titlepages
\usepackage{memlays} % extra layout diagrams
\usepackage{dpfloat} % floats on facing pages
\usepackage{fonttable}[2009/04/01] % font tables
%%%%\usepackage{xr-hyper} \externaldocument{memdesign} Doesn’t work,
%%%% Idea won’t work in general for memman/memdesign
%%%% as at display time, who knows where everything
%%%% will be located on the individual’s computer.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% Change section heading styles
%%%\memmansecheads

%%%% Use the built-in division styling
\headstyles{memman}

%%% ToC down to subsections
\settocdepth{subsection}
%%% Numbering down to subsections as well
\setsecnumdepth{subsection}

%%%% extra index for first lines
\makeindex[lines]

% this ‘if’ is used to determine whether we are compiling the memoir
% master in the subversion repository, or the public memman.tex
\newif\ifMASTER
\MASTERfalse
%\MASTERtrue

\ifMASTER

% add patch to fink, such that \AtEndFile still work
\makeatletter
\AtEndFile{fink.sty}{
\typeout{patching fink}
\renewcommand{\InputIfFileExists}[2]{%
\IfFileExists{##1}%
{##2@addtofilelist{##1}%
\m@matbeginf{##1}%
\fink@prepare{##1}%
%@@input @filef@und
\expandafter\fink@input%
\expandafter\fink@restore\expandafter{\finkpath}%
\m@matendf{##1}%
\killm@matf{##1}}%
}
}
\makeatother
% private package, not in circulation
% enables us to gather svn information on a single file basis
%\usepackage[filehooks]{svn-multi-private}
% use the current version
\usepackage[filehooks]{svn-multi}

% \svnidlong
% {}
% {$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
% {$LastChangedRevision: 686 $}
% {$LastChangedBy: xyz@xyz.tld mailto:xyz@xyz.tld $}

\makeatletter
\newcommand\addRevisionData{%
\begin{picture}(0,0)%
\put(0,-20){%
\tiny%
\expandafter@ifmtarg\expandafter{\svnfiledate}{}{%
\textit{\textcolor{darkgray}{Chapter last updated \svnfileyear/\svnfilemonth/\svnfileday
\enspace (revision \svnfilerev)}}
}%
}%
\end{picture}%
}
\makeatother

% we add this to the first page of each chapter

\makepagestyle{chapter}
\makeoddfoot{chapter}{\addRevisionData}{\thepage}{}
\makeevenfoot{chapter}{\addRevisionData}{\thepage}{}

\else
% disable svn info collecting
\newcommand\svnidlong[4]{}
\fi

%% end preamble
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%#% extend

%\hfuzz=10pt

\usepackage[draft]{fixme}
\fxsetup{
multiuser,
marginface=\normalfont\tiny,
innerlayout=noinline,
layout=marginnote,
}
\usepackage{tikz,ragged2e}
\makeatletter
% extra feature, vadj=length kan flytte på fxnotes hvis de overlapper
@fxdefinekey{layout}{vadj}{\def\marginnotevadjust{#1}}

% endnu mere ekstra feature, kræver tikz og calc tikz lib

\renewcommand*\FXLayoutMarginNote[3]{%
\tikz[overlay,remember picture]\coordinate (A) at (0,0);%
\marginnote[%
\RaggedLeft%
\rlap{\tikz[overlay,remember picture]\coordinate(C) at (0,0);}%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
{\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(C);}%
]{%
\RaggedRight%
\tikz[overlay,remember picture]\coordinate(B) at (0,0);%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(B);%
}%
}
\makeatother

\begin{document}
bla, bla, bla

\end{document}
C’est grave, docteur ?

Bonjour, Flora

Oui, c’est ce que j’ai fait dans un second temps, sans plus chercher à franciser.

Par ailleurs, mes tentatives sur Git Hub sont pour le moment restées au point mort.

Bien cordialement,

O. B.

Le 27 déc. 2020 à 13:21, Flora Vern xyz@xyz.tld a écrit :

Bonjour Olivier,

Copiez tout le dossier de la doc de memoir et réécrivez à partir de là. Il compile bien sous LaTeX, sauf une figure qui est visiblement manquante (peut-être une URL relative à la distrib), et je n’ai pas cherché plus loin, mais avec un Hello World, ça passe bien. Le reste à voir en traduisant.

Flora

Le 23 déc. 2020 à 15:19, Mac pro d’Olivier <xyz@xyz.tld mailto:xyz@xyz.tld> a écrit :

Chers colistiers,

je ne lâche pas l’affaire. Voici mon préambule, qui donne chez moi des choses un peu étranges… D’abord, le message d’erreur suivant :

breakurl.sty:311: Undefined control sequence
\headerps@out
{/burl@stx null def /BUY.S { /burl@stx l. 311}

et ensuite, quand je force la compilation par « R », l’affichage suivant :

/burl@stx null def /BU.S /burl@stx null def def /BU.SS currentpoint /burl@lly exch def /burl@llx exch def burl@stx null ne burl@endx burl@llx ne
BU.FL BU.S if if burl@stx null eq burl@llx dup /burl@stx exch def /burl@endx
exch def burl@lly dup /burl@boty exch def /burl@topy exch def if burl@lly burl@boty gt /burl@boty burl@lly def if def /BU.SE currentpoint /burl@ury
exch def dup /burl@urx exch def /burl@endx exch def burl@ury burl@topy
lt /burl@topy burl@ury def if def /BU.E BU.FL def /BU.FL burl@stx null ne
BU.DF if def /BU.DF BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor] /Action « /Subtype /URI /URI BU.L » /Subtype /Link BU.B /ANN pdf-

mark /burl@stx null def def /BU.BB burl@stx HyperBorder sub /burl@stx exch def burl@endx HyperBorder add /burl@endx exch def burl@boty Hy- perBorder add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def def /BU.B /Rect[burl@stx burl@boty burl@endx burl@topy] def /eop where begin /@ldeopburl /eop load def /eop SDict begin BU.FL end @ldeopburl def end /eop SDict begin BU.FL end def ifelse

ECM :

%#% extstart input preamble.tex
%
% memman.tex Memoir class user manual (Part II only) last updated 2009/09/07
% Author: Peter Wilson
% Copyright 2001, 2002, 2003, 2004, 2008, 2009 Peter R. wilson
%
% This work has the LPPL maintenance status “maintained”.
% Maintainer: Lars Madsen (daleif at math dot au dot dk)
%
%\listfiles
\documentclass[10pt,letterpaper,extrafontsizes]{memoir}
\usepackage{comment}

\hfuzz=5pt

%\setlength\overfullrule{5pt}

% For (non-printing) notes \PWnote{date}{text}
\newcommand{\PWnote}[2]{}
\PWnote{2009/04/29}{Added fonttable to the used packages}
\PWnote{2009/08/19}{Made Part I a separate doc (memdesign.tex).}

% same
\newcommand{\LMnote}[2]{}

\usepackage{memsty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{titlepages} % code of the example titlepages
\usepackage{memlays} % extra layout diagrams
\usepackage{dpfloat} % floats on facing pages
\usepackage{fonttable}[2009/04/01] % font tables
%%%%\usepackage{xr-hyper} \externaldocument{memdesign} Doesn’t work,
%%%% Idea won’t work in general for memman/memdesign
%%%% as at display time, who knows where everything
%%%% will be located on the individual’s computer.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%% Change section heading styles
%%%\memmansecheads

%%%% Use the built-in division styling
\headstyles{memman}

%%% ToC down to subsections
\settocdepth{subsection}
%%% Numbering down to subsections as well
\setsecnumdepth{subsection}

%%%% extra index for first lines
\makeindex[lines]

% this ‘if’ is used to determine whether we are compiling the memoir
% master in the subversion repository, or the public memman.tex
\newif\ifMASTER
\MASTERfalse
%\MASTERtrue

\ifMASTER

% add patch to fink, such that \AtEndFile still work
\makeatletter
\AtEndFile{fink.sty}{
\typeout{patching fink}
\renewcommand{\InputIfFileExists}[2]{%
\IfFileExists{##1}%
{##2@addtofilelist{##1}%
\m@matbeginf{##1}%
\fink@prepare{##1}%
%@@input @filef@und
\expandafter\fink@input%
\expandafter\fink@restore\expandafter{\finkpath}%
\m@matendf{##1}%
\killm@matf{##1}}%
}
}
\makeatother
% private package, not in circulation
% enables us to gather svn information on a single file basis
%\usepackage[filehooks]{svn-multi-private}
% use the current version
\usepackage[filehooks]{svn-multi}

% \svnidlong
% {}
% {$LastChangedDate: 2020-03-25 19:00:55 +0100 (Wed, 25 Mar 2020) $}
% {$LastChangedRevision: 686 $}
% {$LastChangedBy: xyz@xyz.tld mailto:xyz@xyz.tld $}

\makeatletter
\newcommand\addRevisionData{%
\begin{picture}(0,0)%
\put(0,-20){%
\tiny%
\expandafter@ifmtarg\expandafter{\svnfiledate}{}{%
\textit{\textcolor{darkgray}{Chapter last updated \svnfileyear/\svnfilemonth/\svnfileday
\enspace (revision \svnfilerev)}}
}%
}%
\end{picture}%
}
\makeatother

% we add this to the first page of each chapter

\makepagestyle{chapter}
\makeoddfoot{chapter}{\addRevisionData}{\thepage}{}
\makeevenfoot{chapter}{\addRevisionData}{\thepage}{}

\else
% disable svn info collecting
\newcommand\svnidlong[4]{}
\fi

%% end preamble
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%#% extend

%\hfuzz=10pt

\usepackage[draft]{fixme}
\fxsetup{
multiuser,
marginface=\normalfont\tiny,
innerlayout=noinline,
layout=marginnote,
}
\usepackage{tikz,ragged2e}
\makeatletter
% extra feature, vadj=length kan flytte på fxnotes hvis de overlapper
@fxdefinekey{layout}{vadj}{\def\marginnotevadjust{#1}}

% endnu mere ekstra feature, kræver tikz og calc tikz lib

\renewcommand*\FXLayoutMarginNote[3]{%
\tikz[overlay,remember picture]\coordinate (A) at (0,0);%
\marginnote[%
\RaggedLeft%
\rlap{\tikz[overlay,remember picture]\coordinate(C) at (0,0);}%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
{\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(C);}%
]{%
\RaggedRight%
\tikz[overlay,remember picture]\coordinate(B) at (0,0);%
@fxuseface{margin}%
@fxtextstd{#1}{#2}{#3}%
\tikz[overlay,remember picture,ultra thin,cyan]\draw(A) -| ++(0,-2pt) -|(B);%
}%
}
\makeatother

\begin{document}
bla, bla, bla

\end{document}
C’est grave, docteur ?