And” post=81813Ciao,
ho un problemino (così sembra) tra la classe toptesi e il pacchetto abc. Lo strano è che se uso la classe Report (o anche Suftesi) Latex compila tutto e il problema scompare.
Per un discorso di continuità con scritti precedenti ci terrei molto a usare ancora toptesi. Qualcuno sa forse come aiutarmi?
Ecco l’esempio minimo compilabile (funzionante)
`% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatex
% !TeX spellcheck = it_IT
\documentclass[a4paper,12pt,openany]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[italian]{babel}
\usepackage[generate,ps2eps]{abc}
\usepackage{mathptmx}
\begin{document}
prova
\begin{abc}
X:1
M:4/4
L:1/4
K:C treble
[I:measurenb 0]
[I:gchordfont Palatin]
[I:tempofont Palatin]
G|”Emin” A G E2|
[I: vocalfont Palatin 12]
w:Che| co sa c'è?|
\end{abc}
prova
\end{document}`Se uso Toptesi ho invece il seguente errore
`(c:/texlive/2012/texmf-dist/tex/latex/abc/abc.sty
Package: abc 2008/03/03 v2.0 Enrico Gregorio(c:/texlive/2012/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
\every@verbatim=\toks17! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.45
\def\x{\def\@vobeyspaces{\catcode`\ \active\let \@xobeysp}}
You're in trouble here. Try typingto proceed.
If that doesn't work, type Xto quit. \verbatim@line=\toks18
\verbatim@in@stream=\read1
) (c:/texlive/2012/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
Package ifpdf Info: pdfTeX in PDF mode is detected.
)
\c@abc@count=\count93
\abc@out=\write3
)`Grazie in anticipo per la disponibilità!
ciao
Andrea
Il problema non è con abc, naturalmente. 😉
L’incompatibilità è fra toptesi e il pacchetto verbatim. Dovuta al fatto che toptesi ridefinisce lo spazio attivo (e non dovrebbe). L’errore è in [tt]topcoman.sty[/tt]; posso capire la necessità di modificare lo spazio attivo per il comando [tt]\listing[/tt], ma cambiare globalmente lo spazio attivo non è certamente una buona idea.
`\documentclass[a4paper]{toptesi}
%%% correggiamo l'errore di toptesi
{\catcode`\ =\active\xdef {\space}}
%%%
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[italian]{babel}
\usepackage[generate,ps2eps]{abc}
\usepackage{mathptmx}
\begin{document}
prova
\begin{abc}
X:1
M:4/4
L:1/4
K:C treble
[I:measurenb 0]
[I:gchordfont Palatin]
[I:tempofont Palatin]
G|”Emin” A G E2|
[I: vocalfont Palatin 12]
w:Che| co sa c'è?|
\end{abc}
prova
\end{document}`
Aggiungo una proposta di modifica di [tt]topcoman.sty[/tt]. Il comando [tt]\obeyspaces[/tt] alla riga 71 dovrebbe essere sostituito da
`\begingroup\lccode`~=`\ \lowercase{\endgroup\let~}\ %`
Questo cambierebbe il significato dello spazio attivo solo nell’ambito del gruppo aperto dal comando [tt]\listing[/tt].
La riga 77 dovrebbe essere rimossa.
Ciao
Enrico