Risposte nei forum create
-
AutoreRisposte
-
::
Permettimi l’ultima curiosità. Immagino che i parametri 150 e 75 dei comandi che mi hai suggerito
`\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\textls[150]{#1}}}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\scshape\textls[75]{#1}}}
`
servano per definire la spaziatura del “maiuscoletto spaziato”. Ho fatto diversi esperimenti modificando i due parametri (il maiuscoletto spaziato originale di Classicthesis, quello ottenuto con soul, è “più spaziato” di quello ottenuto con i tuoi comandi), ma non ho notato alcun cambiamento… Dove sbaglio?La scala è molto fine. Se provi con 1500 invece di 150 la differenza la vedi eccome!
Ciao
Enrico
::Dunque, nel file classicthesis.sty ho eliminato le seguenti righe:
`\RequirePackage{soul} % for letterspacing
\sodef\allcapsspacing{\upshape}{0.15em}{0.65em}{0.6em}
\sodef\lowsmallcapsspacing{\scshape}{0.075em}{0.5em}{0.6em}
%\DeclareRobustCommand{\spacedallcaps}[1]{%
% \protected@edef\@myXtemp{\MakeTextUppercase{\allcapsspacing{#1}}}\@myXtemp}
\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\allcapsspacing{#1}}}
%\DeclareRobustCommand{\spacedlowsmallcaps}[1]{%
% %\protected@edef\@myYtemp{\textsc{\lowsmallcapsspacing{\MakeTextLowercase{#1}}}}\@myYtemp}
% \protected@edef\@myYtemp{\MakeTextLowercase{\textsc{\lowsmallcapsspacing{#1}}}}\@myYtemp}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\textsc{\lowsmallcapsspacing{#1}}}}
`
A questo punto se provo a compilare il seguente documento di prova
`\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,
cleardoubleempty,abstractoff,pointlessnumbers,
headinclude,footexclude,BCOR5mm]{scrreprt}
\usepackage{loadpackages}
\usepackage[eulerchapternumbers,subfigure,eulermath]{classicthesis}\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\textls[150]{#1}}}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\scshape\textls[75]{#1}}}\begin{document}
\section{Prova}
\end{document}
`
ottengo il seguente messaggio d’errore:
`! Undefined control sequence.
\scshape \textls
[75]{Prova}
l.13 \section{Prova}?
[2]
`
Se premo Invio e procedo con la compilazione, nel pdf c’è scritto
`0.1 [75]Prova`Aggiorna microtype, occorre la versione 2.0 (2007/01/21).
Ciao
Enrico
::Allora…mentre stavo per estrarre una pagina dal file in questione per potervi far vedere ho notato che con Adobe Acrobat 6 (non Reader) funziona tutto a meraviglia. Ma se apro lo stesso file con Adobe Reader 8 invece le linee di frazione (ma in generale tutte le righe orizzontali, p.es quelle delle radici) sono spesse 2-3 volte il normale. Lo stesso problema si presentava con Adobe Reader 7.
Visto che aprire ogni volta l’Acrobat è un po’ più impegnativo che aprire il Reader vorrei scoprire come risolvere questo mio problema.
Per quanto riguarda il codice non c’è niente di particolare; sono i soliti ambienti per le formule matematiche, non mi sono spinto oltre quelli forniti dai pacchetti AmS…e per quelle che mi sembra di capire questo errato comportamento è indipendente dal tipo di ambiente scelto.
Piccola precisazione: con uno zoom 600% anche sul Reader si vede bene…ma a dimensioni inferiori l’effetto è veramente schifoso…a questo punto mi sa che ho sbagliato forum visto che il problema non penso più sia nel codice…
Dipende da molti fattori, infatti. A volte i visualizzatori di PDF non riescono a mostrare correttamente le linee. Io devo dire che con Adobe Reader 8 mi trovo bene, è molto più veloce dei precedenti (Mac OS X, 10.4.9 Intel). Tu che sistema operativo usi?
Ciao
Enrico
::Prima di tutto un saluto a tutti gli utenti di questo forum che spesso e volentieri mi ha aiutato a risolvere problemi e scoprire nuove funzionalità. Ho scoperto di essere il millesimo utente registrato! dovrei avere un premio…scherzo… 😀
Vi sottopongo il mio problema: ho notato che quando utilizzo il pacchetto hyperref e produco il pdf le linee di frazione nelle formule (sia quelle a display che non) sono molto più spesse del normale. E l’effetto è veramente brutto…
Ora un po’ di informazioni su quello che utilizzo, per evitare di fare brutte figure già dal primo messaggio.
Windows XP – MiKTeX 2.5 versione competa – TeXnic Center. Per creare il file pdf: da TeXnic Center creo il pdf e poi con Acrobat Distiller 6 genero il pdf.
Ecco il preambolo che utilizzo:
`\documentclass[a4paper]{report}\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage[vflt]{floatflt}
\usepackage[T1]{fontenc}
\usepackage{amsthm,amsmath,amsfonts}
\usepackage{caption3}
\captionsetup{font=scriptsize}
\usepackage{psfrag}
\usepackage{lscape}
\usepackage[squaren]{SIunits}
\usepackage{color}
\definecolor{bluscuro}{cmyk}{0.87,0.84,0.19,0.5}
\usepackage{hyperref}
\hypersetup{colorlinks = true, linkcolor = bluscuro, urlcolor = bluscuro}
`Non mi risulta. Puoi fare un esempio?
Ciao
Enrico
::`\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\textls[150]{#1}}}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\scshape\textls[75]{#1}}}`Innanzitutto grazie mille per l’aiuto, Enrico: mi dispiacerebbe proprio arrendermi così, sul più bello, e buttare via tutto il lavoro fatto!
Ho eliminato dal pacchetto classicthesis il codice relativo a soul e l’ho sostituito con il tuo, ma purtroppo ottengo un errore:
`! Undefined control sequence`
Che cosa si può fare?Ciao e ancora grazie,
LorenzoNo, mettilo nel tuo preambolo. Forse hai eliminato anche la richiesta di textcase?
Sarebbe meglio anche menzionare il comando che fa scattare l’errore, non credi? 😈 😀
Ciao
Enrico
::Classicthesis usa il pacchetto soul per realizzare la crenatura nel maiuscoletto. Questo dà un bel po’ di problemi e il comando per la sillabazione non funziona…
L’uso di soul per la crenatura del maiuscoletto dovrebbe essere eliminato a favore del metodo con microtype che non soffre delle fragilità di soul.
Ti ringrazio per la spiegazione, Enrico.
Ripensandoci, non credo che l’idea di suggerire a mano la sillabazione con \- funzionerebbe (visto che babel è correttamente caricato). Ho provato ad aumentare i margini, ma neppure così si risolve il problema.
😥 😥 😥
L’unica sarebbe intervenire sul codice di Classicthesis, eliminando il pacchetto soul e ridefinendo i comandi \spacedallcaps e simili. Purtroppo, non ne sono capace.
`\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\textls[150]{#1}}}
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\scshape\textls[75]{#1}}}`
I numeri 75 e 150 li ho determinati a occhio, fa’ tu qualche prova. Per i capitoli si usa \spacedallcaps, per le sezioni \spacedlowsmallcapsCiao
Enrico
::Prova a spiegarti meglio.
Scuami Enrico, ho esagerato col minimalismo!
`\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,
cleardoubleempty,abstractoff,pointlessnumbers,
headinclude,footexclude,BCOR5mm,draft]{scrreprt}
\usepackage{loadpackages}
\usepackage[eulerchapternumbers,subfigure,eulermath]{classicthesis}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\section{La necessità di un'estensione del concetto di fun\-zione}
\lipsum[2]
\end{document}
`
Se si compila questo codice, LaTeX spezza la parola “funzione” come “funzio-ne”, e il risultato è un bruttissimo overfull hbox (messo in evidenza dall’opzione draft). Ho pensato di “aiutare” LaTeX suggerendogli di spezzare la parola in un punto diverso
`\section{La necessità di un'estensione del concetto di fun\-zione}`
ma il codice produce un errore di sintassi:
`Missing { inserted`
La cosa “strana” è che questo codice non produce alcun errore nelle classi article o book.Che poi questo sistema serva davvero ad evitare l’overfull hbox, è un altro paio di maniche, come lascia intendere Lapo. A me sono venute in mente altre due idee:
1. modificare leggermente il titolo;
2. allargare un po’ i margini;
ma non mi convincono molto.In generale, con Calssicthesis le situazioni di overfull hbox sono abbastanza comuni, nonostante babel e microtype siano caricati. Non capisco se dipende dai margini stretti o dai font usati o da che cos’altro.
Come ne posso uscire?
Classicthesis usa il pacchetto soul per realizzare la crenatura nel maiuscoletto. Questo dà un bel po’ di problemi e il comando per la sillabazione non funziona. Come non si riesce ad andare a capo esplicitamente perché hyperref non gradisce \\. E, invece, se si usa \newline, il titolo va a capo, ma non c’è crenatura nella seconda riga. 🙁
L’uso di soul per la crenatura del maiuscoletto dovrebbe essere eliminato a favore del metodo con microtype che non soffre delle fragilità di soul. Questo infatti realizza la crenatura “carattere per carattere”, espandendo macro che non riescono a tenere conto di tutti i fattori; microtype, invece, agisce direttamente al livello del font.
Un’ultima cosa: se usi l’opzione globale draft, microtype viene disabilitato. Se vuoi che venga usato sempre, devi caricarlo con l’opzione “final”. Sinceramente, dando un’occhiata ai pacchetti che si caricano con loadpackages e con classicthesis, mi lascia un po’ dubbioso il fatto che si richieda hyperref prima di molti altri.
Ciao
Enrico
::ho un nuovo problema con il greco…
per poter utilizzare alcune macro per la scrittura di particolari caratteri greci accentati, ho incluso il package teubner, solo che ora dopo la compilazione mi da i seguenti warning:
`LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <18> not available
(Font) size <17.28> substituted on input line 95.LaTeX Font Warning: Font shape `T1/cmr/bx/n' in size <16> not available
(Font) size <17.28> substituted on input line 95.LaTeX Font Warning: Size substitutions with differences
(Font) up to 1.28pt have occurred.`
vi sarei molto grato per qualche dritta.Carica il pacchetto type1ec.
Ciao
Enrico
::ho un nuovo problema con il greco…
per poter utilizzare alcune macro per la scrittura di particolari caratteri greci accentati, ho incluso il package teubner, solo che ora dopo la compilazione mi da i seguenti warning:
`LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <18> not available
(Font) size <17.28> substituted on input line 95.LaTeX Font Warning: Font shape `T1/cmr/bx/n' in size <16> not available
(Font) size <17.28> substituted on input line 95.LaTeX Font Warning: Size substitutions with differences
(Font) up to 1.28pt have occurred.`
vi sarei molto grato per qualche dritta.Carica il pacchetto type1ec.
Ciao
Enrico
::ciao a tutti!
prima domanda:
esiste un modo per definire lo spazio intercolumn nelle tabelle?seconda domanda:
avrei bisogno di creare una tabella di ampiezza totale pari a textwidth, tuttavia allo stesso tempo necessito di definire l’ampiezza delle due colonne di cui la tabella è composta… come si fa?
se conoscessi le misure utilizzate negli spazi bianchi fra le colonne della tabella potrei gestire ad hoc il mio problema, anche se in modo poco elegante:
\begin{tabular*}{\textwidth}{@{} p{0.3\textwidt} p{0.7\textwidth – “spazio bianco fra colonne”}}Il parametro è \tabcolsep, che puoi modificare al modo solito; basta ricordare che è metà dello spazio fra le colonne e che viene aggiunto davanti alla prima e dopo l’ultima.
Per l’altro problema, carica il pacchetto calc e poi scrivi
`\begin{tabular}{@{}p{.3\textwidth-\tabcolsep}p{.7\textwidth-\tabcolsep}@{}}`
Così dividi lo spazio fra le colonne sulla prima e sulla seconda. Se invece vuoi che la prima sia esattamente 4cm (per esempio), puoi dire
`\begin{tabular}{@{}p{4cm}p{\textwidth-4cm-2\tabcolsep}@{}}`
Ciao
Enrico
::Ciao a tutti. Non riesco proprio a capire perché il seguente
`\documentclass{scrreprt}
\usepackage{loadpackages}
\usepackage[subfigure,eulermath]{classicthesis}
\begin{document}
\section{Spez\-zo}
\end{document}
`non funziona.Che significa? Direi che “Spezzo” su una riga intera ci sta e TeX non deve nemmeno pensare di spezzare. Forse non è questo che intendi, prova a spiegarti meglio.
Ciao
Enrico
::finalmente funzia….però \rule è un comando di che pacchetto? vorrei capire meglio quali sono i parametri che sto andando a modificare…
PS cmq credo che la scelta della griglia si anche dovuta al fatto che che senza di quella sarebbe difficile mostrare i vincoli di integrità referenziale che graficamente non sono altro che delle frecce che puntano a certe celle ben precise. Infine credo che il modello relazionale sia più vecchio dei word processor, quindi penso che si più una questione pratica che stilistica 😉
\rule è un comando di LaTeX “standard”.
`\rule[a]{b}{c}`
crea una linea di spessore “b” e di altezza “c”, spostata in su (o giù se l’argomento è negativo) di “c”. Questi a b c devono essere dimensioni.Le tabelle riquadrate sono un orrore derivato dalla diffusione dei fogli di calcolo.
Ciao
Enrico
::premettendo che le mie tabelle devono essere a mo’ di griglia (così è tacito quando si studia basi di dati, guardare un qualsiasi libro che tratta questa materia!) e che quindi non posso assolutamente togliere ne le | ne le \hline non ho capito quale comando di sto pacchetto mi permette di aumentare la spaziatura di una riga.
Mi spiego meglio: la larghezza di una riga non la distanza una dall’altra (come fanno \toprule \bottomrule…)
PS ho provato ad usare \addlinespace[0.5pt] ma tenendo le griglia mi distanzia sì ma non prolunga le linee di colonna…
Non dubito che le tabelle nei libri siano composte in quel modo. Il brutto si propaga più facilmente del bello, soprattutto in tempi di word processors che “fanno tutto loro”.
A te interessa aumentare la “profondità” delle righe che contengono quelle sottolineature, ma agendo solo sul “sotto” otterresti uno sbilanciamento della riga.
`\newcommand{\mystrut}{\rule[-1.6ex]{0pt}{4.6ex}}`
Inserisci \mystrut nelle intestazioni delle tue tabelle, basta in una sola cella.Ciao
Enrico
-
AutoreRisposte