[Tex-music] musixtex and eledmac

2013-09-08 Thread Christoph Prendl
Hello everybody,

I tried to use musixtex together with eledmac in LaTeX. Surprisingly that seems 
to work, except for the fact that musixtex outputs the count register, created 
by eledmac in an auxiliary file called jobname.nn, in the first line of the 
document after the second pass of LaTeX. This I guess due to the fact, that 
both use \@l.
Anyone having an idea what could be done to get it to work? Reversing the order 
of loading the packages doesn't help.

Here is a minimal working example:

\documentclass{book}
\usepackage{musixtex}
\usepackage{eledmac}
\usepackage[german]{babel}
\usepackage{lipsum}
\begin{document}
\firstlinenum{1}
\linenumincrement{1}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{document}

The console gives the following message:

/usr/local/texlive/2013/texmf-dist/tex/latex/eledmac/eledmac.sty:521: LaTeX Err
or: Command \@l already defined.
   Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H return  for immediate help.
 ...  
  
l.521   \@l@reg}

?

many greetings,
Christoph

---
TeX-music@tug.org mailing list
If you want to unsubscribe or look at the archives, go to 
http://tug.org/mailman/listinfo/tex-music


Re: [Tex-music] musixtex and eledmac

2013-09-08 Thread Olivier Vogel
Sorry, I didn't understand at first what was the problem.

This should do the trick:

\documentclass{book}
\usepackage{musixtex}
\makeatletter
\chardef\@lmusixtex=50
\def\writ@sign{\ifnum\a@s=\z@ \else
  \n@v\@lii
  \ifnum\a@s\z@ \C@sig\t@n
\C@sh\@ne\s@v@n
\C@sh\tw@\@l@v@n
\C@sh\thr@@\@ight
\C@sh\f@ur\fiv@
\C@sh\fiv@\nin@
\C@sh\si@\si@\fi
  \n@v\@lmusixtex
  \ifnum\a@s\z@ \C@sig\si@
\C@fl\@ne\nin@
\C@fl\tw@\fiv@
\C@fl\thr@@\@ight
\C@fl\f@ur\f@ur
\C@fl\fiv@\s@v@n
\C@fl\si@\thr@@\fi
  \fi}
\def\W@Fl#1#2{%
  \ifnum\a@s-#1\n@v\@lmusixtex \C@sig#2\else \ifnum\o@s-#1\relax\fi \fi}
\def\C@acc#1{%
  \check@staff
  \inhgetn@i#1\relax
  \ifx\rel@sw\@ne
\s@l@ctsigns \n@iii\n@i
\advance\n@iii-\ut@ref \advance\n@iii-\ut@ref
\loop\ifnum\n@iii\si@ \advance\n@iii-\s@v@n \repeat
\loop\ifnum\n@iii\z@ \advance\n@iii\s@v@n \repeat
\ifcase\n@iii
\n@ii\si@  % mi
\or\n@ii\@ne   % fa
\or\n@ii\thr@@ % sol
\or\n@ii\fiv@  % la
\or\n@ii\s@v@n % si
\or\n@ii\tw@   % do
\or\n@ii\f@ur  % re
\fi
% \n@ii positive signature limit, \n@ii-8 negative signature limit
\advance\n@ii-\a@s \advance\n@ii\si@ \divide\n@ii\s@v@n
\@Tii
  \fi \advance\n@v\@lmusixtex1 \advance\n@v\n@vi \expandafter\@Ti % [T115]
(Hiroaki)
  \fi}
\let\@l\undefined
\makeatother
\usepackage{eledmac}

\usepackage[german]{babel}
\usepackage{lipsum}
\begin{document}
\firstlinenum{1}
\linenumincrement{1}
\beginnumbering
\pstart
\lipsum
\pend
\endnumbering
\end{document}

Olivier


2013/9/8 Olivier Vogel vogel.oliv...@gmail.com

 Hi Christoph,

 You could simply redefine the macros of MusiXTeX using \@l:

 \documentclass{book}
 \usepackage{eledmac}
 \usepackage{musixtex}
 \makeatletter
 \chardef\@lmusixtex=50
 \def\writ@sign{\ifnum\a@s=\z@ \else
   \n@v\@lii
   \ifnum\a@s\z@ \C@sig\t@n
 \C@sh\@ne\s@v@n
 \C@sh\tw@\@l@v@n
 \C@sh\thr@@\@ight
 \C@sh\f@ur\fiv@
 \C@sh\fiv@\nin@
 \C@sh\si@\si@\fi
   \n@v\@lmusixtex
   \ifnum\a@s\z@ \C@sig\si@
 \C@fl\@ne\nin@
 \C@fl\tw@\fiv@
 \C@fl\thr@@\@ight
 \C@fl\f@ur\f@ur
 \C@fl\fiv@\s@v@n
 \C@fl\si@\thr@@\fi
   \fi}
 \def\W@Fl#1#2{%
   \ifnum\a@s-#1\n@v\@lmusixtex \C@sig#2\else \ifnum\o@s-#1\relax\fi \fi}
 \def\C@acc#1{%
   \check@staff
   \inhgetn@i#1\relax
   \ifx\rel@sw\@ne
 \s@l@ctsigns \n@iii\n@i
 \advance\n@iii-\ut@ref \advance\n@iii-\ut@ref
 \loop\ifnum\n@iii\si@ \advance\n@iii-\s@v@n \repeat
 \loop\ifnum\n@iii\z@ \advance\n@iii\s@v@n \repeat
 \ifcase\n@iii
 \n@ii\si@  % mi
 \or\n@ii\@ne   % fa
 \or\n@ii\thr@@ % sol
 \or\n@ii\fiv@  % la
 \or\n@ii\s@v@n % si
 \or\n@ii\tw@   % do
 \or\n@ii\f@ur  % re
 \fi
 % \n@ii positive signature limit, \n@ii-8 negative signature limit
 \advance\n@ii-\a@s \advance\n@ii\si@ \divide\n@ii\s@v@n
 \@Tii
   \fi \advance\n@v\@lmusixtex1 \advance\n@v\n@vi \expandafter\@Ti %
 [T115] (Hiroaki)
   \fi}
 \makeatother

 \usepackage[german]{babel}
 \usepackage{lipsum}
 \begin{document}
 \firstlinenum{1}
 \linenumincrement{1}
 \beginnumbering
 \pstart
 \lipsum
 \pend
 \endnumbering
 \end{document}

 Olivier


 2013/9/8 Christoph Prendl christophpre...@gmx.at

 Hello everybody,

 I tried to use musixtex together with eledmac in LaTeX. Surprisingly that
 seems to work, except for the fact that musixtex outputs the count
 register, created by eledmac in an auxiliary file called jobname.nn, in
 the first line of the document after the second pass of LaTeX. This I guess
 due to the fact, that both use \@l.
 Anyone having an idea what could be done to get it to work? Reversing the
 order of loading the packages doesn't help.

 Here is a minimal working example:

 \documentclass{book}
 \usepackage{musixtex}
 \usepackage{eledmac}
 \usepackage[german]{babel}
 \usepackage{lipsum}
 \begin{document}
 \firstlinenum{1}
 \linenumincrement{1}
 \beginnumbering
 \pstart
 \lipsum
 \pend
 \endnumbering
 \end{document}

 The console gives the following message:

 /usr/local/texlive/2013/texmf-dist/tex/latex/eledmac/eledmac.sty:521:
 LaTeX Err
 or: Command \@l already defined.
Or name \end... illegal, see p.192 of the manual.

 See the LaTeX manual or LaTeX Companion for explanation.
 Type  H return  for immediate help.
  ...


 l.521   \@l@reg}


 ?

 many greetings,
 Christoph


 ---
 TeX-music@tug.org mailing list
 If you want to unsubscribe or look at the archives, go to
 http://tug.org/mailman/listinfo/tex-music



---
TeX-music@tug.org mailing list
If you want to unsubscribe or look at the archives, go to 
http://tug.org/mailman/listinfo/tex-music