- Questo topic ha 49 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 5 mesi fa da
samiel.
-
CreatoreTopic
-
16 Marzo 2011 alle 23:04 #57138
-
CreatoreTopic
-
AutoreRisposte
-
-
16 Marzo 2011 alle 23:31 #57139
-
16 Marzo 2011 alle 23:35 #57140::
Per creare un box riquadrato (cioè “framed”)
di dimensioni definite e fisse (nel caso specifico
12,2 x 12,2 cm) e all’interno di cui poi devo inserire
del testo, che cosa mi conviene usare? Creare
una minipage?Grazie
M.PS
Vedo male io, o nell’Arte non c’è alcun cenno alle minipage?Il modo più semplice è di usare l’ambiente picture con l’omonimo pacchetto di Heiko Oberdiek che permette di specificare unità esplicite e anche di fare operazioni:
`\documentclass[a4paper]{article}
\usepackage{picture}\newcommand{\samielbox}[2][122mm]{%
\begin{picture}(#1,#1)
\put(0,0){\framebox(#1,#1){}}%
\put(#1/2,#1/2){\makebox(0,0){#2}}%
\end{picture}}
\begin{document}
\noindent\samielbox{testo}\noindent\samielbox[\textwidth]{testo}
\end{document}`
Ciao
Enrico
-
16 Marzo 2011 alle 23:58 #57141::
Dopo (meglio, data l’ora, domani) provo la soluzione con minipage
vedendo i codice dell’introduzione. Con l’altra ho il problema che,
non essendoci testo semplice, mi viene non distribuito correttamente,
ma allineato tutto in una sola riga:
`\documentclass{article}
\usepackage{calc}
\usepackage{picture}
\newcommand{\samielbox}[2][122mm]{%
\begin{picture}(#1,#1)
\put(0,0){\framebox(#1,#1){}}%
\put(#1/2,#1/2){\makebox(0,0){#2}}%
\end{picture}}\begin{document}
\noindent\samielbox{\framebox[\widthof{000}][c]{\textsf 1} Allegro non troppo
\smallskip
\framebox[\widthof{000}][c]{2} Adagio con sentimento
\smallskip
\framebox[\widthof{000}][c]{3} Scherzo: Allegro assai
\smallskip
\framebox[\widthof{000}][c]{\sffamily{4}} Finale: Allegro con fuoco
}\end{document}`
M.
-
17 Marzo 2011 alle 0:22 #57142::
Dopo (meglio, data l’ora, domani) provo la soluzione con minipage
vedendo i codice dell’introduzione. Con l’altra ho il problema che,
non essendoci testo semplice, mi viene non distribuito correttamente,
ma allineato tutto in una sola riga:
`\documentclass{article}
\usepackage{calc}
\usepackage{picture}
\newcommand{\samielbox}[2][122mm]{%
\begin{picture}(#1,#1)
\put(0,0){\framebox(#1,#1){}}%
\put(#1/2,#1/2){\makebox(0,0){#2}}%
\end{picture}}\begin{document}
\noindent\samielbox{\framebox[\widthof{000}][c]{\textsf 1} Allegro non troppo
\smallskip
\framebox[\widthof{000}][c]{2} Adagio con sentimento
\smallskip
\framebox[\widthof{000}][c]{3} Scherzo: Allegro assai
\smallskip
\framebox[\widthof{000}][c]{\sffamily{4}} Finale: Allegro con fuoco
}\end{document}`
M.
Mi pare ovvio che non funzioni! 🙂 Se guardi con attenzione, il parametro #2, cioè il testo, viene inserito come argomento di \makebox, quindi non può costituire un capoverso.
`\documentclass[a4paper]{article}
\usepackage[textwidth=122mm]{geometry}
\usepackage{picture}\newcommand{\samielbox}[1]{%
\begin{picture}(122mm,122mm)
\put(0,0){\framebox(122mm,122mm){}}%
\put(122mm/2,122mm/2){\makebox(0,0){#1}}%
\end{picture}}
\newsavebox{\CDbox}
\newenvironment{CDcontents}
{\renewcommand{\arraystretch}{1.3}\noindent
\begin{lrbox}{\CDbox}\begin{tabular}{@{}l@{}}}
{\end{tabular}\end{lrbox}%
\samielbox{\usebox{\CDbox}}}
\newcommand{\CDentry}[2]{%
\framebox[1.5em][c]{\sffamily#1}\ #2}\begin{document}
\begin{CDcontents}
\CDentry{1}{Allegro non troppo}\\
\CDentry{2}{Adagio con sentimento}\\
\CDentry{3}Scherzo: Allegro assai\\
\CDentry{4}{Finale: Allegro con fuoco}
\end{CDcontents}
\end{document}`
Ma esistono ben due pacchetti che fanno copertine di CD: cd e cd-cover. Consiglio il primo.Ciao
Enrico
-
17 Marzo 2011 alle 11:33 #57143::
Ho fatto qualche prova col pacchetto CD,
Tuttavia, se ho visto bene, ci sono un paio di cose
che mi servono che non fa. Primo, in genere
dopo l’indicazione della traccia io metto
una riga puntinata e la durata della traccia stessa:
`1 Allegro non troppo …………………12:37`
Secondo, ovviamente in verticale ci sta
un numero limitato di tracce. Ma se ne ho di più?
Con OpenOffice io creo due colonne:
`1 Allegro non troppo …….12:37 3 Scherzo :Allegro…………..12:37
2 Andante ………………12:37 4 Finale: Allegro:…………..12:37`
Ecco perché forse la minipage si può creare
seguendo meglio le mie esiegenze…M.
-
17 Marzo 2011 alle 11:57 #57144::
Ho fatto qualche prova col pacchetto CD,
Tuttavia, se ho visto bene, ci sono un paio di cose
che mi servono che non fa. Primo, in genere
dopo l’indicazione della traccia io metto
una riga puntinata e la durata della traccia stessa:
`1 Allegro non troppo …………………12:37`
Secondo, ovviamente in verticale ci sta
un numero limitato di tracce. Ma se ne ho di più?
Con OpenOffice io creo due colonne:
`1 Allegro non troppo …….12:37 3 Scherzo :Allegro…………..12:37
2 Andante ………………12:37 4 Finale: Allegro:…………..12:37`
Ecco perché forse la minipage si può creare
seguendo meglio le mie esiegenze…M.
cd può scrivere il contenuto in due colonne: ci sono \lefttracklist e \righttracklist; con le impostazioni normali ci stanno almeno 16 titoli in ciascuna.
`\documentclass{cd}\newcommand{\mytrack}[2]{\track #1\leaders\hbox{\kern.15em.\kern.15em}\hfill#2}
\begin{document}
\indexfont{\fhb{5}{0}\sffamily}\covertext{
The Artist\\
\bfseries The Title
}\leftspine{THE ARTIST}
\centerspine{THE TITLE}
\lefttracklist{
\mytrack{Allegro non troppo}{12:37}
\mytrack{Andante}{12:37}
}
\righttracklist{
\mytrack{Scherzo: Allegro}{12:37}
\mytrack{Finale: Allegro}{12:37}
}
\leftinfo{Words and Music by The Artist}
\makecover\par
\makeback\par
\end{document}`
Ciao
Enrico
-
17 Marzo 2011 alle 19:01 #57145::
Ci sono cosette misteriose come \leaders
tutta da scoprire ma è perfetto…
Ho fatto una cosa del genere:
`\documentclass[a4paper]{cd}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\newcommand{\mytrack}[2]{\track
#1\leaders\hbox{\kern.15em.\kern.15em}\hfill#2}\begin{document}
\indexfont{\fhb{5}{0}\sffamily}
\infofont{\fhb{11}{11}}\covertext{
Ludwig van Beethoven\\
\bfseries Violin Sonaten
}\leftspine{BEETHOVEN}
\centerspine{\textbf Violinsonaten}
\rightspine{Szering — Kempff}\lefttracklist{
{\bfseries Sonata n. 1 in do $\sharp$ min.} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37} \\
\medskip{\bfseries Sonata n. 2 in mi $\flat$ magg.} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37} \\
\medskip{\bfseries Sonata n. 3} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37}
}\righttracklist{
{\bfseries Sonata n. 4} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37} \\
\medskip{\bfseries Sonata n. 5} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37} \\
\medskip{\bfseries Sonata n. 6} \\
\smallskip\mytrack{Allegro}{10:12}
\mytrack{Adagio}{08:49}
\mytrack{Finale: Allegro}{07:37}
}\bigskip
\leftinfo{
Henryk SzeringWilhelm Kempff
\bigskip
\hrule
\medskip{\sffamily\small \textcopyright\ Deutsche Grammophon 1971}
}\makecover\par
\makeback\par\end{document}`
Migliorie che è possibile apportare?Dubbi:
1) perché il \bigskip sopra segnalato
non sortisce alcun effetto? Vorrei allontanate l’indice
delle tracce dal nome degli esecutori…
2) nel codice del pacchetto vedo ad esempio
`\spinefont{\fhb{9}{11}\bfseries}
\tracklistfont{\fhb{9}{10.5}}`
Che cosa indica il secondo numero? L’interlinea??
3) è un’impresa improba avere i due dorsi colorati?@ Oldclaudio Domani vedo di scoprire le voci misteriose
@ Enrico perché consigli il pacchetto CD piuttosto che cd-cover
(che non ho ancora provato)?Grazie a entrambi
M.
-
17 Marzo 2011 alle 23:30 #57146
-
18 Marzo 2011 alle 12:59 #57147::
Ho visto l’Introduzione, certo più avanzata dell’Arte,
un grazie a Claudio che ha richiamato la mia attenzione
su quest’opera amplissima, che avevo in una versione vecchia
e che ho scaricato nella più recente.Aggiungo un ultimo quesito.
4) Non riesco a identificare nel codice
(letture istruttiva ma che richiede competente
di TeX decisamente superiori alle mie)
dove si imposta il margine superiore
nella pagina delle tracce. Mi sarebbe a volte utile
innalzarlo per avere più spazio sotto
per le tracce…Grazie ancora
M.
-
19 Marzo 2011 alle 22:38 #57148
-
20 Marzo 2011 alle 0:36 #57149
-
20 Marzo 2011 alle 8:11 #57150::
“Up” significa riproporre un messaggio che da qualche tempo
è rimasto senza risposta…A proposito degli “spazi verticali”, mi riferisco al fatto che,
col codice che ho postato, nell parte superiore della copertina
c’è un ampio spazio vuoto, sopra alle due righe che inizioano
il testo riportando autore e titolo. RIducendolo, avrei maggiore
disponibilità per inserire tracce quando ce ne siano parecchie.Per contro, le righe prodotte da \letinfo sono proprio “incollate”
all’ulima riga delle tracce, producendo un effetto molto brutto
e vorrei inserire un vspace che \bigskip non produce…Grazie
M.
-
20 Marzo 2011 alle 12:55 #57151
-
20 Marzo 2011 alle 21:56 #57152
-
20 Marzo 2011 alle 22:44 #57153
-
20 Marzo 2011 alle 23:19 #57154
-
20 Marzo 2011 alle 23:24 #57155
-
26 Marzo 2011 alle 18:50 #57156::
Nessun suggerimento?
Guardate che torno a OpenOffice!
Anzi a MS Word 😈
M.Non sia mai!
Non sono esperto di LaTeX, ma ogni occasione è buona per imparare qualcosa in più (avendo tempo a disposizione).
Non conoscevo il pacchetto CD e il tuo messaggio mi ha spinto a informarmi (potrebbe interessare anche me).Perché non funziona \bigskip?
Leggendo il codice si vede che la copertina posteriore è realizzata con tre diversi box:
– quello in altro per il titolo del CD con tre diversi allineamenti verticali (basso di default e gli altri definiti dalle opzioni alignbacktop e alignbakcenter)
– quello al centro per l’elenco delle tracce (in realtà due box sinistro e destro)
– quello in basso per le informazioni aggiuntive (anche questo due box sinistro e destro)Quest’ultimo box, come scritto nel manuale, è bottom-aligned, quindi il testo introdotto viene sistemato nella parte inferiore del box; se in questo testo si inserisce un comando \bigskip, questo non sposta il basso le righe seguenti, ma sposta in altro le righe precedenti e se siamo all’inizio del testo non fa proprio niente. Nel tuo caso addirittura risulta fuori dai box quindi andrebbe ad agire all’inizio del testo, sulla copertina anteriore.
Per convincerti di ciò fai una prova: fallo seguire immediatamente (prima del comando \leftinfo) da un qualsiasi testo e guarda dove questo viene stampato.Detto questo come risolvere il tuo problema?
La soluzione più semplice e indolore è quella di mettere i nomi degli esecutori sulla medesima riga; ad esempio “Henryk Szering – Wilhelm Kempff”Se questa soluzione non ti aggrada, l’unica altra possibilità è quella di spostare in alto il box centrale (quello delle tracce) ma questo può essere fatto solo modificando il file cd.cls contenuto nella tua distribuzione (non so dirti esattamente dove perché io uso MikTeX sotto Windows, mentre credo di aver capito che usi Linux).
Le modifiche da fare sono poche e sono indicate in rosso nel codiice seguente:
`
\put(17,0){%
\begin{picture}(121,118)
\put(0,90){%
\makebox(120,22)[\@lignback]{%
\parbox{12.1cm}{%
\raggedright\backf@nt
\ifx\b@cktext\undefined
\ifx\c@vergraphics\@empty\else\c@vertext\fi
\else
\b@cktext
\fi
\alignt@baseline
}%
}%
}\put(0,13){%
\makebox(55,70)[tl]{%
\begin{minipage}{\wtr@cklist}%
\lineskip=.5pt\lineskiplimit=1pt\raggedright
\tracklistf@nt\lefttr@cklist
\end{minipage}%
}%
}\put(65,13){%
\makebox(55,70)[tl]{%
\begin{minipage}{\wtr@cklist}%
\lineskip=.5pt\lineskiplimit=1pt\raggedright
\tracklistf@nt\righttr@cklist
\end{minipage}%
}%
}
`
La parte di codice é quella della definizione del comando \makeback a partire dalla riga 393.
Nota che oltre a spostare in alto il box centrale si deve corrispondentemente spostare in alto il margine inferiore del box superiore altrimenti collidevano.Spero che questo ti aiuti e che non mi attiri gli anatemi dei maggiori esperti. 🙂
Domizio
-
27 Marzo 2011 alle 7:30 #57157::
Magnifico!!La soluzione più semplice e indolore è quella di mettere i nomi degli esecutori sulla medesima riga
Questo può risultare difficile nel caso, tutt’altro che infrequente, in cui gli esecutori
siano un certo numero. Se ho ad esempioElisabeth Söderström, Marga Höffgen, Waldemar Kmentt, Martti Talvela
New Philharmonia Chorus
New Philharmonia Orchestra
Otto Klempereranche per logica le indicazioni vanno scritte con un certo criterio.
Certo, i tre box sono rigidi, e dunque a volte sarà necessario modificarne
l’ampiezza e non è comodissimo essere costretti a metter mano al file .cls
ogni volta. Ma al momento facendo così ottengo il risultato voluto.Colgo l’occasione per chiedere un altro paio di chiarimenti, se hai sperimentato
questa classe.1. Inserimento di immegini nella copertina
Io ho provato a mettere
`\covergraphics{/home/samiel/copertine/faure}`
e ho visto che il pacchetto carica di suo graphicx.
Però non vedo l’immagine, ma solo la scritta 🙁2. Bande laterali colorate
Le scritte sulle bande laterali sono allo stesso modo delle scatole.
Per avere l’intera banda colorata (ad esempio giallo con scritte in nero
come le copertine originali della DG o rosso conscritte bianche
come le copertine della EMI e via dicendo), è necessario impostare
uno sfondo per ogni box o c’è modo di applicare il colore
a tutta la banda in una soluzione unica?Grazie mille, le tue indicazioni hanno costituito un progresso decisivo!
M.
-
27 Marzo 2011 alle 10:01 #57158::
1. Inserimento di immegini nella copertina
Io ho provato a mettere
`\covergraphics{/home/samiel/copertine/faure}`
e ho visto che il pacchetto carica di suo graphicx.
Però non vedo l’immagine, ma solo la scritta 🙁Accade in tre situazioni: (1) se nel nome delle immagini c’è uno spazio; (2) se la classe oppure il pacchetto graphicx ricevono l’opzione draft; (3) fra le opzioni date a \includegraphics c’è draft.
Ciao
Enrico
-
27 Marzo 2011 alle 11:16 #57159
-
27 Marzo 2011 alle 11:22 #57160::
La 1. la escludo poiché il file è “faure”[.jpg]
Cercando la stringa “draft” nel file .cls non trovo nulla…M.
AH! Ecco dov’era il problema!
(4) Il percorso del file è dato in modo esplicito a partire dalla radice.
Non si può. Il file grafico deve essere in uno dei percorsi “approvati”, cioè in uno degli alberi oppure nella directory corrente oppure in una sottodirectory, specificando il percorso relativo. Quindi percorso come
/abc
../abcnon sono ammessi. Naturalmente il log ti dice “File not found”.
Aggiungo la
(5) Il file è in un posto “ammissibile” ma non viene trovato perché il nome è scritto sbagliato.
Ciao
Enrico
-
27 Marzo 2011 alle 11:42 #57161::
Non capisco, eppure immagini ne ho inserite parecchie altrove.
Probabilmente mi sto perdendo in un bicchiere d’acqua…
Ma non funzionano né
`\covergraphics{faure.jpg}`
con o senza estensione – dove il file in questione
è nella stessa directory del file .tex, né,
avendo spostato il file in una subdirectory,
`\covergraphics{pics/faure.jpg}`
Nel file di log non trovo riferimento a file non trovati…M.[/code]
-
27 Marzo 2011 alle 11:46 #57162
-
27 Marzo 2011 alle 16:47 #57163::
Non capisco, eppure immagini ne ho inserite parecchie altrove.
Probabilmente mi sto perdendo in un bicchiere d’acqua…
Ma non funzionano né
`\covergraphics{faure.jpg}`
con o senza estensione – dove il file in questione
è nella stessa directory del file .tex, né,
avendo spostato il file in una subdirectory,
`\covergraphics{pics/faure.jpg}`
Nel file di log non trovo riferimento a file non trovati…
[/code]Non è un problema di directory o di nome del file.
\covergraphics è un comando piuttosto stupido, non carica nessuna immagine, ma é quasi esattamente uguale a \covertext: devi dirgli tu nell’argomento cosa deve fare.
Prova ad esempio ad inserire questo codice dopo aver cancellato l’esistente comando \covertext;
`
\backtext{
Ludwig van Beethoven\\
\bfseries Violin Sonaten
}\covergraphics{
\centering
\includegraphics[width=10cm]{faure}\medskip
Ludwig van Beethoven\\
\bfseries Violin Sonaten
}
`
E necessario includere \backtext perché normalmnte il testo della copertina posteriore é posto uguale al testo definito con \covertext,
ma ora questo comando non viene dato perciò è necessario inserire \backtext.
Prova a variare l’argomento di \covergraphics per ottenere l’aspetto che preferisci.
E’ definita anche l’opzione della classe “covergraphics”, ma non mi sembra che abbia altro effetto che forzare l’opzione “alignbacktop”,
cosa della quale non vedo alcuna utilità.
Forse c’è qualche errore.Domizio
-
27 Marzo 2011 alle 21:10 #57164::
Ho fatto un codice così:`\documentclass[a4paper,aligntop,covergraphics]{mycd}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{txfonts}
\newcommand{\mytrack}[2]{\track
#1\leaders\hbox{\kern.15em.\kern.15em}\hfill#2}\begin{document}
\backfont{\fhb{15}{16}}
\indexfont{\fhb{5}{0}\sffamily}
\infofont{\fhb{11}{0}}%\covertext{
%Charles Valentin Alkan\\
%\bfseries Organ Works
%}\covergraphics{
\centering
\includegraphics[width=12.10cm]{faure}
}\backtext{
Ludwig van Beethoven\\
\bfseries Violin Sonaten
}\leftspine{\sffamily ALKAN: ORGAN WORKS — Vol. 1}
%\centerspine{\textbf Violinsonaten}
\rightspine{\sffamily Bowyer}
\backtext{C\textsc{harles} V\textsc{alentin} A\textsc{lkan} \\
\textbf{Organ Works} \\
{\small Vol. I}}
\lefttracklist{
\mytrack{\textbf{Benedictus}}{8:53} \\
\medskip
{\bfseries 12 Etudes} \\
\mytrack{I. Moderato}{1:29}
\mytrack{II. Adagio}{3:21}
\mytrack{III. Moderato}{2:32}
\mytrack{IV. Moderato}{2:45}
\mytrack{V. Moderato}{2:46}
\mytrack{VI. Adagio}{5:12} \\
\medskip
{\bfseries Grands Preludes} \\
\mytrack{I. Allegro}{1:23}
\mytrack{II. Allegro moderato}{2:16}
}
\righttracklist{
\mytrack{III. Andantino}{4:06}
\mytrack{IV. Moderatamente}{4:26}
\mytrack{V. Quasi Adagio}{4:45}
\mytrack{VI. Andantino}{4:36}
\mytrack{VII. Andante}{3:36}
\mytrack{VIII. Tempo giusto}{5:06}
\mytrack{IX. Langsam}{6:49}
\mytrack{X. Scherzando}{4:19}
\mytrack{XI. Lento}{3:23} \\
\medskip
\mytrack{\textbf{H\”andel's Messiah Transcription}}{4:12}
}\leftinfo{
\textbf{Kevin Bowyer}\smallskip
\footnotesize{Organ of Blackburn Cathedral}
\bigskip
\hrule
\medskip
{\sffamily\small \textcopyright\ Toccata Classics 2005 \hfill Total Time: 76:20}
}\makecover\par
\makeback\par\end{document}`
E necessario includere \backtext perché normalmnte il testo della copertina posteriore é posto uguale al testo definito con \covertext,
ma ora questo comando non viene dato perciò è necessario inserire \backtext.Non ho messo il testo perché c’è già tutto nella copertina, autore titolo ecc.
Per cui potei anche inserire un’immagine di dimensioni appropriate (12,10 x 12,10)
lasciando stare l’opzione prevista dal pacchetto…E per rendere colorate le bande c’è qualcosa da fare?
Bisogna impostare uno sfondo alle scatole di leftspine, centerspine e rightspine
individualmente?Grazie mille!!
M.
-
5 Aprile 2011 alle 19:43 #57165::
Ho ripreso i file .cls. Se non sbalgio (il che è assai probabile)
le righe di codice che definiscono le bande laterali della copertina sono:
` \@sethwstrips{\leftspin@}\put(0,4){%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}\@sethwstrips{\centerspin@}
\put(0,4){%
\makebox(6.5,110){%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\centerspin@\end{rotate}%
}}%
}%
}\@sethwstrips{\rightspin@}
\put(0,4){%
\makebox(6.5,110)[t]{%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\rightspin@\end{rotate}%
}}%
}%
}`
Ora, queste box possono essere colorate?M.
-
6 Aprile 2011 alle 18:28 #57166::
Ho ripreso i file .cls. Se non sbalgio (il che è assai probabile)
le righe di codice che definiscono le bande laterali della copertina sono:
` \@sethwstrips{\leftspin@}\put(0,4){%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}\@sethwstrips{\centerspin@}
\put(0,4){%
\makebox(6.5,110){%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\centerspin@\end{rotate}%
}}%
}%
}\@sethwstrips{\rightspin@}
\put(0,4){%
\makebox(6.5,110)[t]{%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\rightspin@\end{rotate}%
}}%
}%
}`
Ora, queste box possono essere colorate?M.
Scusa la mia assenza, ma ho avuto impegni.
Si le righe che mostri sono quelle delle bande laterali, ma solo per il lato sinistro; per il lato destro sono le righe successive, strettamente simili.
Per avere il colore sulle bande laterali bisogna fare qualche altra modifica al file cd.cls
In particolare alle righe 335-341 modificare:
`
\put(0,4){\fcolorbox{red}{yellow}{%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}}
`
Analogamente alle righe 365-371
`
\put(0,4){\fcolorbox{red}{yellow}{%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}}
`
Inoltre dopo la riga 72 inserisci questa nuova riga:
`\RequirePackage{color}`
Questo pacchetto definisce i nomi dei colori: black, white, red, green, blue, cyan, magenta e yellow.
il primo parametro del comando \fcolorbox è il colore del bordo, mentre il secondo è il colore di fondo.
Se non vuoi il bordo puoi sostituire il comando \fcolorbox con \colorbox seguito da un solo colore.
Se la dimensione del box colorato non ti soddisfa (mi sembra un po’ largo) puoi aggiustarlo modificando leggermente i parametri del \makebox seguente o del \put che precede (fai qualche prova).
Nel tuo esempio di codice ho visto che hai eliminato il comando \centerspine perchè (credo) la parola “Violinsonaten” si sovrapponeva alla prima parte di testo.
Questo problema puoi risolverlo scrivendo:
`\leftspine{\sffamily ALKAN: ORGAN WORKS — Vol. 1 – \textbf Violinsonaten}
\centerspine{}
\rightspine{\sffamily Bowyer}
`
Fammi sapere l’esito delle tue prove, mi piacerebbe utilizzare questo pacchetto in alcune occasioni.Ciao, Domizio
-
7 Aprile 2011 alle 20:14 #57167
-
7 Aprile 2011 alle 21:22 #57168::
Alle rr. 336 e seguenti ho messo
` \put(0,4}{\colorbox{red}{%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}}`
ma ciò che ottengo è:
`You're in trouble here. Try typingto proceed.
If that doesn't work, type Xto quit.
?
! Undefined control sequence.
\begin {rotate}{90}\spinef@nt
\leftspin@ \end {rotate}
l.342 }
}
?
Eppure le parentesi mi sembrano a posto…
M.PS
Naturalmente ho caricato il pacchetto color`
-
7 Aprile 2011 alle 21:40 #57169::
Alle rr. 336 e seguenti ho messo
` \put(0,4}{\colorbox{red}{%
\makebox(6.5,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}}`
ma ciò che ottengo è:
`You're in trouble here. Try typingto proceed.
If that doesn't work, type Xto quit.
?
! Undefined control sequence.
\begin {rotate}{90}\spinef@nt
\leftspin@ \end {rotate}
l.342 }
}
? `
Eppure le parentesi mi sembrano a posto…
M.PS
Naturalmente ho caricato il pacchetto colorInfatti il messaggio di errore non ti dice che le graffe non sono a posto, bensì che \spinef@nt non è definito.
Ciao
Enrico
-
7 Aprile 2011 alle 21:47 #57170
-
8 Aprile 2011 alle 9:42 #57171::
La cosa interessante sarebbe che l’autore
del pacchetto inserisse queste opzioni,
ma vedo che non lo modifica dal 2007…La correzione proposta è la cosa più semplice che potevo escogitare, ma ha lo svantaggio di dover mettere mano al pacchetto ogni volta che si vuol cambiare colore.
Sarebbe opportuno poter definire i colori come un parametro da passare di volta in volta al pacchetto.
Al momento le mie scarse conoscenze di LaTeX non mi consentono di dare una soluzione più corretta (non sono nemmeno sicuro che la soluzione che ho proposto sia la migliore. 🙁 )
Se avrò tempo voglio studiare un po’ la soluzione (tutto serve per crescere, anche a 63 anni)Domizio
-
8 Aprile 2011 alle 9:58 #57172::
Ho apportato una modifica ulteriore: nel caso le bande laterali
siano di colore scuro, il font adottato è bianco. Anche in questo caso
bisogna aggiungere il paramentro a una riga dal file .cls.
Per non dover modificare ogni volta il file class al limite è possibile
creare una serie di file .cls con le varie specifiche e caricare
di volta in volta quello prescelto: banda rossa carattere blu
tracce in due colonne: \usepackage{mycd1}; banda gialla font nero
tracce in una sola colonna: \usepackage{mycd2}
Ll’ideale sarebbe ovviamente avere una serie di parametri opzionalli,
di voci come (improvviso…) \spinecolor per il colore della banda,
\fontspinecolor per il colore del carattere nella banda, e via dicendo.
Cose che non sono certo in grado di fare. Ho scritto all’autore
del pacchetto, ma non so se abbia intenzione di modificare la classe.
Mi ha anzi scritto che “programmare in LaTeX a volte è una pena”.
Peccato, perché credo che parecchi abbiano l’esigenza di crearsi
da sé delle copertine. Cmq mi sembra che gli interessati
troveranno in questo post, nelle risposte ai miei quesiti,
una soluzione magari non del tutto confortevole ma fattualmente
efficare per personalizzare le copertine.
Intanto mi sono messo a studiare il TeX Book…..Grazie ancora
M.
in maniera abbastanza
-
8 Aprile 2011 alle 12:25 #57173
-
8 Aprile 2011 alle 17:13 #57174
-
11 Aprile 2011 alle 10:06 #57175::
Alla r. 191
` \spinefont{\fhb{9}{11}\bfseries\textcolor{white}}%`Bene, ho fatto qualche prova modificando il file cd.cls, vedi se la cosa può aiutare.
Modifica la medesima riga (per me è la 192 perchè ho aggiunto la riga con il \RequirePackage) con
`\spinefont{\fhb{9}{11}\bfseries\textcolor{\spinefontc@lor}}%
`
e subito prima inserisci `\spinecolor{white}{black}`
Poi modifica le due righe dove hai inserito il comando \colorbox con
`\colorbox{\spinec@lor}`
Infine aggiungi dopo la riga 82
`\DeclareRobustCommand*\spinecolor[2]{\def\spinec@lor{#1}\def\spinefontc@lor{#2}}
`
A questo punto senza più toccare il file cd.cls si possono modificare i colori inserendo nel tuo file TeX (dopo \begin{documento}) il comando
`\spinecolor{red}{white}`
dove il primo colore è quello del box e il secondo quello del font.
Ciao, Domizio
-
11 Aprile 2011 alle 17:55 #57176
-
13 Aprile 2011 alle 0:03 #57177::
Ulteriore piccola modifica: nelle bande il testo di \leftspine e \rightspine
è a mio avviso troppo “attaccato” al margine. Devo modificare
le impostazioni numeriche di \put?No. Le impostazioni numeriche di \put definiscono la posizione dell’angolo
inferiore sinistro del box colorato (la prima in orizzontale e la seconda in verticale),
mentre quelle del \makebox definiscono la dimensione del box colorato.
Per spaziare un po’ le scritte rispetto al margine è sufficiente aggiungere uno spazio
vuoto nella loro definizione (prima e/o dopo)
`\leftspine{\sffamily \ ALKAN: ORGAN WORKS — Vol. 1 – \textbf Violinsonaten}
\centerspine{}
\rightspine{\sffamily Bowyer\ }`
oppure se vuoi definirlo con maggiore precisione puoi sostituire lo spazio con il comando \hspace{}
`\leftspine{\sffamily \hspace{3mm}ALKAN: ORGAN WORKS — Vol. 1 – \textbf Violinsonaten}
\centerspine{}
\rightspine{\sffamily Bowyer\hspace{3mm}}`Sei troppo esperto per essere un “Domizio” qualsiasi…. 🙂
“Domizio” è evidentemente un nickname (da Lucio Domizio Enobarbo, lo conosci? 🙂 ),
ma non sono assolutamente un esperto; sono uno che ha usato wordprocessor per 3 decenni
(Word, Wordstar, Easyscript e DOC un software infame per i mainframe della Sperry Univac)
e che da qualche anno ha con piacere scoperto LaTeX.
Lo uso quando mi serve scrivere qualcosa (per me o per amici) e ad ogni nuova necessità/difficoltà
cerco la soluzione più opportuna consultando i manuali e quanto scrivono i Veri Esperti
nei Forum e/o newsgroup per cercare la soluzione più soddisfacente.
Non avendo problemi di produttività (sono in pensione 😀 ) posso gestire il mio tempo come voglio
e ogni volta imparo qualcosa di nuovo (anche questa volta).Domizio
-
13 Aprile 2011 alle 0:19 #57178
-
13 Aprile 2011 alle 15:11 #57179::
se vuoi definirlo con maggiore precisione puoi sostituire lo spazio con il comando \hspace{}
Questo lo avevo già provato, ma si tratta per l’appunto di una soluzione “empirica”.
Una volta che hai stabilito la giusta spaziatura, se non vuoi continuare a ripetere il comando in ogni file che scrivi, è possibile impostarlo una volta per tutte nel file cd.cls
Precisamente quello che intendevo fare. Mi chiedevo quale campi fossero
da ritoccare nel file .cls…“Domizio” è evidentemente un nickname (da Lucio Domizio Enobarbo, lo conosci?
So di chi si tratta. Ma perché è il tuo eroe personale? 🙂
Lo uso quando mi serve scrivere qualcosa (per me o per amici)
Anch’io sto usando sistematicamente LaTeX, anche se questo mi pone dei problemi
qyabdo devo scambiare file modificabili con i colleghi. Che, per lo più,
non sono in grado nemmeno di aprire i file .odt…Grazie!
M.
-
13 Aprile 2011 alle 20:08 #57180
-
13 Aprile 2011 alle 23:28 #57181
-
14 Aprile 2011 alle 12:48 #57182::
Ottimo!
C’è solo un’ultima cosa, poi direi che la “revisione” del pacchetto
si può considerare ultimata. Avrai notato che le tracce (nella fattispecie
l’indicazione della durata) sono allineate a destra con la fine del testo
(ad esempio i titoli o la linea in basso). A sinistra invece
i piccoli box con il numero delle tracce “sporgono” a sinistra, per cui
la distribuzione globale dello spazio è asimmetrica. In altre parole,
c’è meno spazio a sinistra fra la banda laterale e i piccolli box e più spazio
a destra fra la fine riga delle tracce e la banda laterale. È necessario
metter mano alla selva di numerini dei molti \put per ottenere
una collocazione simmetrica della “scatola” con le tracce
rispetto all’asse centrale della copertina?Aggiungo un’immagine per chiarire a chi ci legge…

M.
-
14 Aprile 2011 alle 22:43 #57183::
Ottimo!
C’è solo un’ultima cosa, poi direi che la “revisione” del pacchetto
si può considerare ultimata. Avrai notato che le tracce (nella fattispecie
l’indicazione della durata) sono allineate a destra con la fine del testo
(ad esempio i titoli o la linea in basso). A sinistra invece
i piccoli box con il numero delle tracce “sporgono” a sinistra, per cui
la distribuzione globale dello spazio è asimmetrica. In altre parole,
c’è meno spazio a sinistra fra la banda laterale e i piccolli box e più spazio
a destra fra la fine riga delle tracce e la banda laterale. È necessario
metter mano alla selva di numerini dei molti \put per ottenere
una collocazione simmetrica della “scatola” con le tracce
rispetto all’asse centrale della copertina?Se provi a stamparla su carta e a misurare le distanze con un righello, Ti puoi rendere conto
che la differenza è più apparente che reale: in effetti è solo di 1 mm.
Comunque volendola aggiustare é sufficiente cambiare lo 0 in 1 nel \put alla riga 412
` \put(1,13){%`
In questo modo gli spazi a destra e sinistra sono identici.Riflettendo poi sulla modifica per spaziare le scritte rispetto al margine sono giunto
alla conclusione che quello che abbiamo fatto non sia la cosa migliore (anche se funziona).
La modifica è predisposta solo sulla banda colorata sinistra e agisce anche su quella destra
perché non avendo definito nessun comando specifico per questa vengono duplicate a destra
le definizioni di sinistra.
Se ora volessimo dare una diversa definizione alle scritte di destra con i comandi \leftspinebis,
\centerspinebis e \rightspinebis troviamo che le spaziature rispetto ai margini non sono corrette.
Se proviamo a duplicare le modifiche fatte per la sinistra (righe 96-98 ) anche per la destra (righe 99-101)
la cosa funziona, ma se poi eliminiamo la definizione delle scritte di destra le spaziature risultano raddoppiate!
A questo punto la cosa migliore è annullare le modifiche che avevamo fatto alle righe 96-98 e impostare
alcune nuove modifiche nelle righe a partire dalla 338
` \put(0,4){\colorbox{\spinec@lor}{%
\makebox(4,110){%
\makebox[\@hstrip][r]{%
\begin{rotate}{90}\hspace{3mm}\spinef@nt\leftspin@\end{rotate}%
}%
}%
}}\@sethwstrips{\centerspin@}
\put(0,4){%
\makebox(6.5,110){%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\centerspin@\end{rotate}%
}}%
}%
}\@sethwstrips{\rightspin@}
\put(0,4){%
\makebox(6.5,107)[t]{%
\raisebox{0pt}[\@wstrip]{\makebox[\@hstrip][r]{%
\begin{rotate}{90}\spinef@nt\rightspin@\end{rotate}%
}}%
}%
}\@sethwstrips{\leftspin@bis}
\put(144.5,4){\colorbox{\spinec@lor}{%
\makebox(4,110)[t]{%
\makebox[\@hstrip][l]{%
\begin{rotate}{-90}\hspace{3mm}\spinef@nt\leftspin@bis\end{rotate}%
}%
}%
}}\@sethwstrips{\centerspin@bis}
\put(144.5,4){%
\makebox(6.5,110){%
\raisebox{\@wstrip}[\@wstrip]{\makebox[\@hstrip][l]{%
\begin{rotate}{-90}\spinef@nt\centerspin@bis\end{rotate}%
}}%
}%
}\@sethwstrips{\rightspin@bis}
\put(144.5,7){%
\makebox(6.5,110){%
\raisebox{\@wstrip}[\@wstrip]{\makebox[\@hstrip][l]{%
\begin{rotate}{-90}\spinef@nt\rightspin@bis\end{rotate}%
}}%
}%
}
`
Nota bene: sono 4 modifiche!
Con questo dovremmo avere concluso. 😀
Ciao, Domizio
-
15 Aprile 2011 alle 20:01 #57184
-
15 Aprile 2011 alle 20:52 #57185
-
15 Aprile 2011 alle 21:23 #57186::
E lo sconcerto è grande! 🙂
Cos’ho infilato che non va??Non so cosa dirti, a me funziona tutto senza problemi.
Controlla di aver eliminato le correzioni che avevamo fatto in precedenza e controlla
anche il tuo file sorgente, forse è rimasta qualcosa delle prove fatte.Se non trovi soluzione, fammi avere la tua email e ti invio i miei file.
Domizio
-
16 Aprile 2011 alle 11:21 #57187
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.