Risposte nei forum create
-
AutoreRisposte
-
18 Ottobre 2010 alle 21:24 in risposta a: [RISOLTO] LaTeX Error: File `classicthesis.sty’ not found. #51477::
Ciao,
sto cercando di vare il mio CV usando questa classe. Ma non rieco a concludere la compilazione perchè ricevo questo errore:./currvita.tex:8:file ‘classicthesis.sty’ not found .\usepackage
ma che significa?
Io ho la cartella currvita su /usr/share/texmf-texlive/tex/latex#devo metterla anche in altri posti?
grazie
Renato
Sarebbe meglio se ti spiegassi. In /usr/share/texmf-texlive/latex c’è una cartella che si chiama “currvita” e contiene il file “currvita.sty”; il messaggio di errore non riguarda affatto questo file. Che io sappia currvita non richiede classicthesis, quindi il problema è nel tuo documento currvita.tex. Senza vederlo non possiamo dirti nulla.
Ciao
Enrico
::In questa discussione:http://www.guit.sssup.it/phpbb/viewtopic.php?t=8932
enrico scriveva:l codice
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
è molto rozzo e non tiene conto appunto di \frontmatter e \backmatter.Cercando esempio in rete ho trovato fra l’altro questa pagina:
http://www.kronto.org/thesis/tips/custom-headers.html
dove l’autore fissa regole diverse dopo \frontmatter, \mainmatter e \backmatter.
In tal modo però, se si hanno un file .tex complessivo e un file .sty
per gestire vari file di input, si mescolano forma e contenuto.
Quella dell’esempio che ho trovato è l’unica modalità o comunque
la più opportuna per differenziare il codice?`\makeatletter
\renewcommand{\chaptermark}[1]{%
\markboth{\if@mainmatter\thechapter. \fi#1}
{\if@mainmatter\thechapter. \fi#1}}
\renewcommand{\sectionmark}[1]{%
\markright{\if@mainmatter\thesection. \fi#1}}
\makeatother`
L’eventuale \textbf o \bfseries andrà nel codice di produzione effettiva delle testatine.Ma non vedo il problema anche mettendo una ridefinizione dopo \frontmatter, \mainmatter o \backmatter se usi il sistema del file “master” che quindi non ha “contenuto”, ma solo i comandi per impostarlo.
Nella classe book ciò che fanno \frontmatter e \backmatter è essenzialmente impostare a falso il risultato del condizionale \if@mainmatter.
Ciao
Enrico
::[quote][quote]Se riportassi il tuo codice sarebbe più facile aiutarti.
Comunque:
– usi un ambiente \center? Toglilo e usa \centering (comando)– usi già centering? allora scontorna l’immagine (nel forum ci sono mille discussioni a riguardo).
Fran
uso già centering….quindi devo solo trovare qualcosa riguardo a scontornare l’immagine.
Non è puoi indicarmi qualche discussione e/o testo?
Grazie mille!A se si tratta di questo, allora…
ci sono due soluzioni:
1 – applicare la proprietà clip di \includegraphics (consultare documentazione pacchetto graphicx);
2 – scontornare l’immagine
2.1 se raster usare programma di grafica tipo Gimp
2.2 se PDF usare pdfcrop.Bye[/quote]
Io uso immagini .jpg che mi sono già scontornate. per questo avevo chiesto di ridurre lo spazio tra didascalia e figura stessa.[/quote]
Puoi accertarti che non ci sia spazio bianco attorno all’immagine scrivendo
`\begin{figure}
\centering
\fbox{\includegraphics[…]{…}}
\caption{Didascalia}\label{…}
\end{figure}`
In questo modo la figura avrà una cornice larga quanto TeX pensa che sia; accade spesso che con i jpeg ci sia spazio bianco attorno.Se non è questo il problema, vedi che cosa ti stampa TeX se nel codice di prima sostituisci il testo della didascalia con
`\caption{\the\abovecaptionskip}`
Nelle classi standard il valore che dovresti ottenere stampato è “10pt” che di certo non è molto (poco meno di una riga di stampa). Nella tua classe (che non ci menzioni) non so quanto possa essere.Ciao
Enrico
::Salve a tutti, forum GuIT. Sono Vincenzo e sono nuovo nel forum.
Sono alle prese con la stesura della mia tesi di laurea. Dopo aver finalmente trovato un template somigliante a ciò che volevo, sono 2 giorni che litigo con un problema di numerazione delle figure. 😥Questo è il problema: 😥
la prima figura della tesi si trova nel capitolo 2, nella sezione 2, sottosezione 1. Io vorrei però che la numerazione iniziasse ad ogni capitolo, e quindi dovrebbe avere come numerazione 2.1, in quanto si trova nel secondo capitolo ed è la prima figura dello stesso. Sia nella didascalia che nella lof la numerazione è corretta, ma quando richiamo la figura con \ref nel pdf compare Figure 2.2.1, e di conseguenza non funziona nemmeno il collegamento ipertestuale in pdf….Come devo fare??
grazie a tutti coloro che mi aiuteranno.
edit. Controllando, ho visto che tutte le figure in quel capitolo me le numera come 2.2.1!!! Cioè col nome della sottosezione in cui sono presenti le figure!
Benvenuto!
Ti presenti però con la FAQissima, sai? 😀
\caption{Questa è la didascalia}\label{etichetta}
Non viceversa.
Ciao
Enrico
::Sì grazie. SOlo che adesso mi fa una cosa assai strana,
posto che ho messo
`\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\setlength{\headheight}{18.0pt}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LE,RO]{\scshape\thepage}`
Nella testatina mi mette il titolo corretto,
ma preceduto da 5. e invece la testatina
delle pagine dispari ha solo il numero di pagina….Cmq qui ho trovato indicazioni interessanti
su diversi escamotage:
http://biblatex.dominik-wassenhoven.de/faq.shtml?enIl codice
`\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}`
è molto rozzo e non tiene conto appunto di \frontmatter e \backmatter. Ma non è difficile correggere:
`\backmatter
\renewcommand{\chaptermark}[1]{\markboth{\textbf{#1}}{\textbf{#1}}}
%\renewcommand{\sectionmark}[1]{\markright{\textbf{#1}}} %non ci sono \section`
In realtà \textbf andrebbe meglio nel codice di \fancyhead, invece che in quello di \chaptermark, ma l’effetto finale è lo stesso.Ciao
Enrico
::Mi sfugge qualcosa perché mettendo semplicemente
`\backmatter
\defbibheading{\chapter{Ricognizione bibliografica}}
\printbibliography`
ottengo
`Capitolo 5.
) [19] [20] (./conclusione.tex) [21] [22]
! Missing \endcsname inserted.
\par
l.75 \printbibliography
`M.
Giusto, mancava un argomento:
`\defbibheading{biblatex}{\chapter{Ricognizione bibliografica}}`
Ciao
Enrico
::C’è sempre una prima volta, anche con BibTeX.
Ho adottato il magnifico philosophy-style, e colgo l’occasione
per ringraziare ivan valbusa per il pacchetto, davvero irrinunciabile.
Ho tre piccoli problemi, poiché prima avevo gestito manualmente
la cosa con \thebibliography.1.
Visto che, com’è noto. devo intitolare la bibliografia
“Ricognizione bibliografica”, mentre prima era sufficiente
mettere nel file che avevo chiamato bibliografia.tex
`\chapter*{Ricognizione bibliografica}
\markboth{Ricognizione bibliografica}{Ricognizione bibliografica}`
e l’analogo per l’indice del .pdf con
`\backmatter
\phantomsection
\addcontentsline{toc}{chapter}{Ricognizione bibliografica}
\input{bibliografia}`
adesso non so più dove inserire il titolo desiderato.Dopo \backmatter i capitoli non sono numerati, quindi non hai problemi a dare direttamente il comando \chapter senza bisogno di contorsioni con \phantomsection e \addcontentsline.
`\backmatter
\defbibheading{\chapter{Ricognizione bibliografica}}
\printbibliography`2.
Avendo dovute adottare per il corpo di testo
`\usepackage{setspace}
\doublespacing`
credo che invece la bibliografia potrei farla con interlinea singola.
per evitare 30 pagine solo di bibliografia.
Nel preambolo ho messo
`\usepackage{etoolbox}
\usepackage[style=philosophy-modern,scauthors=true]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}`
ma non trovo opzioni per regolare (cioè normalizzare,
nel mio caso) l’interlinea).`\begin{singlespace}\printbibliography\end{singlespace}`
3.
Ho una perplessità per la modalità di citazione degli articoli.
Infatti attualmente con philosophy-style a me risulta:Höffe, Ottfried
1984 «Ist Rawls’ Theorie der Gerechtigkeit eine kantische
Theorie?», Ratio, 26, pp, 88-104.Tuttavia io ero solito citare all’opposto in corsivo il titolo dell’articolo
e fra caporali la rivista. Produrre questo risultato implica mettere
pesantemente mano al codice?Passo.
Ciao
Enrico
::Ecco, ci mancava solo che ti mettessi a correggere i refusi…
Sì, è ovvio che con un nome diverso non poteva trovare il mio file 😳
Comunque, c’è ancora qualcosa che non va, perché inserendo l”n’ dove mancava, leggo questo tipo di messaggio compilando il codice minimo postato sopra:
`LaTeX Font Warning: Font shape `T1/cmr/m/n' in size <10.5> not available
(Font) size <10.95> substituted on input line 9.
! LaTeX Error: Command \small already defined.
Or name \end… illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…
l.20 }
?`
Se poi copio l’intero codice nel mio file sorgente tra i due comandi
\makeatletter
\makeatother
dopo aver tolto
\ProvidesPackage e \endinput
non cambia nulla e mi ripete lo stesso errore. Ho provato a cambiare anche font caricando ad es. il Palatino, ma l’errore rimane. Che faccio?
Ciao,
LucaHai ragione! Non mi ero accorto che bk11.clo definisce i comandi con \newcommand e non con \def. Ecco la versione corretta.
`\ProvidesPackage{tenandhalf}[2010/10/15 v0.1]
\renewcommand\normalsize{%
\@setfontsize\normalsize{10.5}{13}%
\abovedisplayskip 10.5\p@ \@plus3\p@ \@minus6\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\normalsize
\renewcommand\small{%
\@setfontsize\small{9.5}{12.5}%
\abovedisplayskip 9.5\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 6\p@ \@plus2\p@ \@minus2\p@
\parsep 3\p@ \@plus2\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\renewcommand\footnotesize{%
\@setfontsize\footnotesize{8.5}{10.5}%
\abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus\p@
\belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ \@plus2\p@ \@minus2\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\renewcommand\scriptsize{\@setfontsize\scriptsize{7.5}{9}}
\renewcommand\tiny{\@setfontsize\tiny{5.5}{6.5}}
\renewcommand\large{\@setfontsize\large{11.5}{13.5}}
\renewcommand\Large{\@setfontsize\Large{13.5}{17.5}}
\renewcommand\LARGE{\@setfontsize\LARGE{16.5}{21}}
\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
\if@twocolumn
\setlength\parindent{1em}
\else
\setlength\parindent{17\p@}
\fi
\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\bigskipamount{11.5\p@ \@plus 4\p@ \@minus 4\p@}
\setlength\headheight{11.5\p@}
\setlength\headsep {.275in}
\setlength\topskip {11\p@}
\setlength\footskip{.38in}
\setlength\maxdepth{.5\topskip}
\setlength\footnotesep{7.7\p@}
\setlength{\skip\footins}{10\p@ \@plus 4\p@ \@minus 2\p@}
\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\@fptop{0\p@ \@plus 1fil}
\setlength\@fpsep{8\p@ \@plus 2fil}
\setlength\@fpbot{0\p@ \@plus 1fil}
\setlength\@dblfptop{0\p@ \@plus 1fil}
\setlength\@dblfpsep{8\p@ \@plus 2fil}
\setlength\@dblfpbot{0\p@ \@plus 1fil}
\setlength\partopsep{3\p@ \@plus 1\p@ \@minus 1\p@}
\def\@listi{\leftmargin\leftmargini
\parsep 4.5\p@ \@plus2\p@ \@minus\p@
\topsep 9\p@ \@plus3\p@ \@minus5\p@
\itemsep4.5\p@ \@plus2\p@ \@minus\p@}
\let\@listI\@listi
\@listi
\def\@listii {\leftmargin\leftmarginii
\labelwidth\leftmarginii
\advance\labelwidth-\labelsep
\topsep 4.5\p@ \@plus2\p@ \@minus\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
\labelwidth\leftmarginiii
\advance\labelwidth-\labelsep
\topsep 2\p@ \@plus\p@\@minus\p@
\parsep \z@
\partopsep \p@ \@plus\z@ \@minus\p@
\itemsep \topsep}
\def\@listiv {\leftmargin\leftmarginiv
\labelwidth\leftmarginiv
\advance\labelwidth-\labelsep}
\def\@listv {\leftmargin\leftmarginv
\labelwidth\leftmarginv
\advance\labelwidth-\labelsep}
\def\@listvi {\leftmargin\leftmarginvi
\labelwidth\leftmarginvi
\advance\labelwidth-\labelsep}
\endinput`
Ciao
Enrico
::Ciao a tutti,
sto scrivendo una tesi sui risultati di un modello statistico.
Vorrei riportare in appendice una quindicina di figure, divise in tre sottosezioni. Vorrei però che ciascuna delle figure che compongono la stessa sottosezione stesse unita alle altre, del tipo:
sezione 1
figura
figura
…
sezione 2
figura
figura
…Invece, il risultato che ottengo è che il nome della seconda sezione compare già nella seconda pagina, appena dopo la prima figura, ciò che accade normalmente nel testo dove non riesce a inserire la figura nella stessa pagina, ma che non è opportuno in un caso come il mio.
Qualcuno sa dirmi se c’è un metodo per risolvere la questione senza creare tre appendici distinte?
grazie
ciao
Paolo\clearpage
\section{…}Ciao
Enrico
::Prima di tutto buona domenica, anche se un po’ uggiosa!
Sì, sono nei pasticci… ma come ne esco?
Nel lavoro precedente avevo creato (bugia, mi avevano creato) un file style chiamato Sansovino.sty (che in quel caso non era una marca di vino) con tutta una serie di macro et similia; nel file sorgente poi ‘caricavo’ il pacchetto, se così posso dire, con \usepackage{Sansovino} e tutto funzionava…
C’è un anello nascosto che mi manca in questo nuovo progetto?
E ancora. Se salto tutto questo e incollo il codice sul mio file sorgente, perché non va?
Infine, mi insospettisce la prima riga di quel codice
`\ProvidesPackage{tenandhalf}[2010/10/15 v0.1]`
che ho provato a lasciare così e poi a commentare per vedere se qualcosa cambiava, ma evidentemente la mia miopia è troppo forte 🙄
Ciao,
LucaNon capisco: nel tuo codice scrivi “tenadhalf”, mentre il nome del file è, come hai scritto. “tenandhalf”. È evidente che TeX non può trovare un file che non si chiama come lo scrivi.
Se non ti convince questo, copia nel tuo file il contenuto di quello che ti ho suggerito, ma al posto della riga \ProvidesPackage metti \makeatletter e chiudi con \makeatother al posto di \endinput:
`\makeatletter
\renewcommand\normalsize{%
\@setfontsize\normalsize{10.5}{13}%
…
\def\@listvi {\leftmargin\leftmarginvi
\labelwidth\leftmarginvi
\advance\labelwidth-\labelsep}
\makeatother`
Ma sono certo che il metodo migliore, cioè quello di non dimenticare una “n”, sia sufficiente.Ciao
Enrico
::E’ possibile che l’altezza sia definita da questa riga? (Premetto che ho scarsa esperienza in definizione di comandi e ambienti e quindi potrei aver interpretato male il codice presente nel manuale del pacchetto).
`
358 \vbox to .3\textheight{\parindent\z@
`
Se si, come posso cambiare il parametro?
Chiedo scusa se non ho riportato tutto il codice, ma non sono riuscito a cambiare colore alla riga di interesse e pertanto ho riportato solo la riga in questione. 😳
Grazie in anticipo,
FedericoDiagnosi corretta, ricordavo male. C’è una scappatoia, ma è ovviamente un hack:
`\Preambolo{%
\expandafter\renewcommand\expandafter\frontnamesfont\expandafter
{\frontnamesfont\vspace*{2cm}}}`
Cercherò di ricordare, per la prossima versione, di introdurre un parametro per questa altezza.Per chi vuole capirci qualcosa: \frontnamesfont è il comando che imposta il font da usare per comporre la parte “nomi” ed è emesso appena comincia la box relativa; con quel trucco lo ridefinisco in modo che oltre a scegliere il font inserisca anche uno spazio verticale; qui ho scritto “2cm”, si può ovviamente scegliere quello che si desidera.
Ciao
Enrico
::Ho salvato il codice postatomi gentilmente da Enrico, attribuendogli questo nome: tenandhalf.sty; l’ho inserito nella cartella dove c’è il mio file sorgente, e ho provato a compilare, ma mi dà errore, precisamente mi dice che non trova questo file style.
Ecco qui il codice di prova
`\documentclass[a4paper]{article}
\usepackage[latin,italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tenadhalf}`
A questo punto ho provato a copiare direttamente l’intero codice sul mio file sorgente, e in questo caso mi dà il seguente errore:
`! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor
\@m
l.14 \normalsize
?`
Dov’è che sto sbagliando?
Ciao e al solito grazie,
LucaP.S. L’ultimo messaggio di Enrico non sono riuscito ad interpretarlo, chiedo venia 😥
Certo che se gli dai il nome “tenandhalf” e poi chiedi “tenadhalf” ti troverai nei pasticci.
Quello che non sai interpretare era una veloce storia di come ho scritto quel codice: ho copiato bk11.clo nella cartella di lavoro con un nome diverso, l’ho aperto con Aquamacs, l’ho modificato e riportato qui. 🙂
Ciao
Enrico
-
AutoreRisposte