Risposte nei forum create
-
AutoreRisposte
-
23 Settembre 2010 alle 16:34 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25924::
Ciao a tutti. Vorrei aggiornare il codice di ArsClassica, tenendo conto di quanto emerso negli ultimi tempi. prima di mettere le mani nel codice, vorrei il vostro parere (la programmazione è affar serio!).1. Ottenere la compatibilità con imakeidx. A tal fine, Enrico in persona ha suggerito di modificare il codice di “The index” così:
`%************************************************************
% The index
%************************************************************
\@ifpackageloaded{makeidx}
{\@ifpackageloaded{imakeidx}{}
{%
\RequirePackage{multicol}
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn{\begin{multicols}{2}}%
\def\onecolumn{}%
\clearpage
\orgtheindex}
\def\endtheindex{%
\end{multicols}%
\orgendtheindex}
\makeindex}%
}{}`2. Far sì che i numeri della prima pagina di ogni capitolo siano spostati un po’ più verso il margine esterno, per uniformità con gli altri numeri di pagina. A questo fine, è da un po’ che uso il seguente
`\rofoot[\mbox{\makebox[0pt][l]{\kern1em\thepage}}]{}`
che funziona benone.3. Far sì che i titoli di sezioni su più righe (peraltro sconsigliati, in AsrClassica) siano allineati. A tal fine, uso con soddisfazione questo codice.
`\newcommand\formatchapter[1]{%
\vbox to \ht\strutbox{
\setbox0=\hbox{\chapterNumber\thechapter\hspace{10pt}\vline\ }
\advance\hsize-\wd0 \advance\hsize-10pt\raggedright
\spacedallcaps{#1}\vss}}
\titleformat{\chapter}[block]
{\normalfont\Large\sffamily}
{\textcolor{halfgray}{\chapterNumber\thechapter}
\hspace{10pt}\vline\ }{10pt}
{\formatchapter}`Due domande.
1. Le patch vanno bene?
2. Qual è il punto più indicato del .sty per piazzare le ultime due?
Grazie,
L.
::Nota che per allineare a mano basta (dentro all’ambiente table) ridefinire il comando attivo affinché inserisca uno zero fantasma; [….].
Capisco che questa mia posizione non incontri il gusto di moltissime persone e so che non incontra i tuoi gusti […].
Vero, si tratta, in ultima analisi, di una questione di gusti. Come linea generale preferisco le soluzioni al più alto livello possibile, e l’Arte segue questa filosofia.
Devo inserire una tabella di numeri? La soluzione a più alto livello è fornita da siunitx, dunque (per me!) che siunitx sia. Come dicevo altrove, usare le colonne S ha diversi vantaggi:
1. l’allineamento alla virgola è automatico e non manuale;
2. i numeri vengono massaggiati a dovere (le cifre vengono automaticamente raggruppate tre a tre, con un risultato finale particolarmente leggibile);
3. è possibile cambiare il separatore decimale con un’unica modifica, nel preambolo (comodo se si scrive un articolo che verrà pubblicato in italiano e inglese).
In definitiva, mi sembra “più LaTeX” usare siunitx che andare a mano.
A presto,
L.
::
Indovina un po’. La colpa è di ArsClassica. 😳Il seguente
`\documentclass{scrreprt}\usepackage{multicol}
\usepackage{imakeidx}\makeindex[options=-s classic]
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage[italian]{arsclassica}\begin{document}
Prova\index{prova}\cleardoublepage
\manualmark
\markboth{\spacedlowsmallcaps{\indexname}}{\spacedlowsmallcaps{\indexname}}
\phantomsection
\addcontentsline{toc}{chapter}{\tocEntry{\indexname}}
\printindex
\end{document}`
produce l’errore.Basta togliere queste righe da ArsClassica
`%************************************************************
% The index
%************************************************************
\@ifpackageloaded{makeidx}
{%
\RequirePackage{multicol}
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn{\begin{multicols}{2}}%
\def\onecolumn{}%
\clearpage
\orgtheindex}
\def\endtheindex{%
\end{multicols}%
\orgendtheindex}
\makeindex
}
{\relax}`
e tutto fila lascio. Appena ho un secondo aggiorno il pacchetto.Grazie,
L.
::ho necessità di inserire teoremi nella mia tesi, scritta con il modello/pacchetto classicthesis.
ho caricato i seguenti pacchetti`\usepackage[utf8x]{inputenc}
\usepackage[italian]{babel}
\usepackage[square,numbers]{natbib}
\usepackage[fleqn]{amsmath}
\usepackage{amsthm}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,listings,listsseparated,%pdfspacing,%listings,
subfig,beramono,eulermath,parts]{classicthesis}
\usepackage{makerobust} `
ma per esempio il comando\`newtheorem{lem}{Lemma} aaa`
produce solo l’uscita ‘aaa’ con capoverso.
sapete dirmi qual è il problema?grazie
Usi male \newtheorem. Studia nell’Arte, quassù. E se non riesci, richiedi!
Ciao,
L.
::Non l’ho provato con ClassicThesis, se devo dire la verità, ma penso che funzioni. Il caso semplice è di un solo indice a due colonne, supponiamo con stile di indice classic.ist:
`\usepackage{imakeidx}
\makeindex[options=-s classic]`Allora Enrico, ho appena provato a compilare l’Arte mettendo
`\usepackage{imakeidx}
\makeindex[options=-s classic]`
al posto di
`\usepackage{makeidx}
\makeindex`
Ricevo un errrore (alla prima compilazione con LaTeX):
`! LaTeX Error: \begin{theindex} on input line 1 ended by \end{multicols}.`
L’indice analtico lo produco così:
`\manualmark
\markboth{\spacedlowsmallcaps{\indexname}}{\spacedlowsmallcaps{\indexname}}
\phantomsection
\addcontentsline{toc}{chapter}{\tocEntry{\indexname}}
\printindex`
Dove sbaglio?Ciao,
L.P.S. le colonne dell’indice analitico prodotto con classic.ist vengono bilanciate. Eppure nei miei sorgenti non trovo traccia del codice
`\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
\def\twocolumn{\begin{multicols}{2}}%
\def\onecolumn{}%
\clearpage
\orgtheindex
}
\def\endtheindex{%
\end{multicols}%
\orgendtheindex
}`
che avevo letto essere necessario per farlo.Sogno o son desto? 😯
::Abbiamo già discusso del perché ci sono quelle spaziature “abnormi” quando si usa la S senza specifica. Non vedo, come ha osservato Claudio, che l’opzione table-parse-only faccia quello che dici: le colonne dopo la prima vengono allineate perché hai inserito il giusto numero di cifre, uguali prima e dopo la virgola in tutte le celle. Se cambi il 640.2 in 111640.2, vedi che succede.
Quando usare “table-parse-only”? Esattamente, come dice Wright, per avere la funzionalità del trattamento dei numeri quando non si desiderano allineamenti alla virgola
(pagina 42 della documentazione, l’esempio nella tabella 25 mi pare illuminante).Cari Enrico e Claudio, avete perfettamente ragione, chiedo scusa per la svista! 😳
Allora, riassumo.
1. Le colonne S di siunitx allineano i numeri alla virgola, scrivendoli nel modo corretto (con le opportune spaziature, con il separatore decimale che si può cambiare con un’unica modifica nel preambolo, eccetera). Per impostazione predefinita, le colonne S centrano il separatore decimale: questo a volte può provocare una spaziatura esagerata tra le colonne.
2. Per risolvere il problema, si può usare l’opzione table-format, che richiede di specificare a mano il formato di ogni colonna. In questo modo le colonne sono centrate, mantenendo però l’allineamento alla virgola.
3. Se si desidera rinunciare all’allineamento alla virgola, mantenendo le funzioni del pacchetto sui numeri, si usa l’opzione table-parse-only, che centra semplicemente le colonne.
Grazie mille,
L.
::hai provato col percorso relativo invece che assoluto? magari direttamente dalla cartella col file.
Ho provato e ora funziona. Con la MacTeX 2009, però, funzionava anche il percorso assoluto. Come minimo, Tommaso e io dovremmo aggiungere questa precisazione nella revisione dell’Arte di ottobre.
Quanto a imakeidx, ne ignoravo l’esistenza. 😳 Spero che riusciremo a trovare il tempo per provarlo e per consigliarlo nella nuova Arte, al posto di makeidx.
Ciao,
L.
30 Agosto 2010 alle 9:15 in risposta a: Molte immagini: errore di troppi oggetti float… help!!! #48913::ho scaricato da CTAN il pacchetto layaureo , sto cercando di copiarlo nella directory /usr/local/texlive/texmf-local … ma questa opeazione è impossibile .
la domanda è questa … è corretto copiare li il file sty ? e se si come posso fare ?? l’opeazione non è consentita neppure da utente rootCerca “albero personale” nell’Arte, quassù.
Ciao,
L.
::Ne possiamo elencare centinaia a seconda del lavoro che si fa e delle preferenze che ciascuno di noi ha. Non vedo dove si assottigli qualunque dei vantaggi che mi vengano in mente.
Se devo scrivere un articolo “scientifico” pieno di zeppo di formule, teoremi, figure, tabelle e riferimenti, LaTeX batte Word 10 a 0, per i noti motivi.
Se dovessi scrivere un articolo “umanistico” con alcuni passi in greco classico userei sempre LaTeX, ma ho la sensazione che il vantaggio su Word non sarebbe di 10 a 0. Ma hai ragione, questo è solo un mio sospetto. Bisognerebbe prendere un umanista “medio” (magari con poche conoscenze informatiche), fargli conoscere LaTeX e chiedergli se il gioco vale la candela. Forse la risposta è ancora “sì”, ma probabilmente si tratterebbe di un “sì” leggermente meno forte di quello per i documenti scientifici.
Ciao,
L.
::Ciao Lorenzo,
finalmente di nuovo sul forum. Accadeva anche a noi nell’Arte che qualche riferimento incrociato fosse sbagliato, o che rimandasse ad altre pagine pur essendo l’oggetto nella stessa pagina del riferimento.
Che hai fatto? Hai soltanto compilato due volte?Ciao
TommasoGiusto. Se i riferimenti incrociati sono tanti e qualcuno “attraversa una pagina”, varioref può andare in confusione, anche nei riferimenti successivi. Se le cose stanno così, basta ricorrere ai trucchi della revisione finale per curare il problema.
Ciao,
L.
-
AutoreRisposte