Risposte nei forum create
-
AutoreRisposte
-
15 Dicembre 2008 alle 8:37 in risposta a: Modificare ClassicThesis con il pacchetto ArsClassica #25898::
Carissimi, ecco un problemino con ArsClassica. I numeri romani delle parte sono minuscoli e non maisucoli (come dovrebbero).
`\documentclass{scrreprt}
\usepackage{classicthesis-ldpkg}
\usepackage[parts]{classicthesis}
\usepackage{arsclassica}
\begin{document}
\myPart{Foo}
\end{document}`
Come rimediare?Rimedierei prima di tutto al fatto che il titolo della parte non ha alcuna compatibilità con il resto dei titoli: il colore Maroon non c’entra niente visto che tutta ArsClassica è basata sul colore nero e sul grigio.
` \titleformat{\part}[display]
{\normalfont\centering\large}
{\thispagestyle{empty}\partname~\textsc{\thepart}}
{1em}
{\spacedallcaps}`
Mettici \MakeTextUppercase se preferisci il numero romano “maiuscolo”.Ciao
Enrico
::Ciao, ho provato a sintetizzare la faccenda in un nuovo paragrafo dell’Arte (a pagina 170, nell’appendice sulle norme tipografiche dell’italiano), sull’uso delle maiuscole.
L’iniziale maiuscola, oltre che all’inizio del periodo, si usa solo per i nomi propri. Questo è l’uso italiano, che contrasta con la consuetudine di altre lingue. A parte il tedesco, dove tutti i sostantivi sono scritti con l’iniziale maiuscola, in inglese c’è l’abitudine di usare l’iniziale maiuscola, per esempio, nei nomi dei mesi e delle stagioni, negli aggettivi che indicano la nazionalità e in tutte le parole che compongono i titoli di un libro (in italiano scriviamo “I promessi sposi”, ma in inglese troviamo “The Betrothed” con due maiuscole iniziali). Allo stesso modo, non si usa la maiuscola nell’abbreviazione di figura, tabella, eccetera, come avviene invece regolarmente in inglese; non solo, ma in italiano si fa riferimento ad una figura, una tabella, o simili, mediante la preposizione articolata, e quindi si scriverà carrettamente “Come si vede nella figura 14”, e non “Come si vede in Fig. 14”.
Molto bene, mi pare, con la precisazione che solo le parole “principali” dei titoli vanno con l’iniziale maiuscola, in inglese: congiunzioni, articoli e preposizioni rimangono tutte minuscole, eccetto, of course, la prima parola.
Ciao
Enrico
::ok!
questo è il file principale
`\documentclass[a4paper,12pt,oneside,openright]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{%
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
}\usepackage{xspace}
\usepackage[greek,italian,francais]{babel}
\newcommand{\greco}[1]{%
\begin{otherlanguage*}{greek}#1\end{otherlanguage*}}\newcommand{\ousia}{\emph{ousia}\xspace}
\usepackage{booktabs}
\newenvironment{citazione}
{\begin{quote}\small} %piuttosto che quotation
{\end{quote}}\newcommand{\openx}{\begin{citazione}}
\newcommand{\close}{\end{citazione}}\usepackage[utf8x]{inputenc}
\usepackage [T1]{fontenc}\usepackage{setspace}
\usepackage{multibib} %bibliografia suddivisa
\newcites{commenti}{commenti}\usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)
\begin{document}
\tableofcontents
\include{uno}
\include{due}\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografia}
\renewcommand{\bibname}{\small{Testi di autori antichi}}
\addcontentsline{toc}{subsection*}{\bibname}
\nocite{*}
\bibliographystyle{natbib_ita}
\bibliography{Antichi}\clearpage
\renewcommand{\bibname}{\small{Commenti moderni}}
\addcontentsline{toc}{subsection*}{\bibname}
\nocitecommenti{*}
\bibliographystylecommenti{natbib_ita}
\bibliographycommenti{commenti}\end{document}`
i file che contengono i capitoli dovrebbero essere superflui, dato che le bibliografie hanno i \nocite
i due file .bib si chiamano Antichi.bib e commenti.bib, hanno la forma che ho postato prima.
È sbagliato l’ordine di caricamento.
`\usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)
\usepackage{multibib} %bibliografia suddivisa
\newcites{commenti}{commenti}`
Non è che fosse proprio un esempio minimo, eh?Già che ci siamo: perché mai definire quei comandi \openx e \close? Che ti fanno di male \begin{citazione} e \end{citazione}? Anzi, ti danno un po’ di indizi in più quando devi cercare qualcosa nel tuo codice, invece di anonimi comandi che si vedono poco. Metterei anche le chiamate a inputenc e a babel prima di tutto il resto (subito dopo \documentclass, insomma).
Quando componi le bibliografie non usare \small{…} (che è sbagliato di per sé, visto che \small non è un comando con argomento). Lo stai imponendo anche nell’indice e di sicuro non va.
E perché le bibliografie al livello della subsection? Sono appena sotto un capitolo, quindi sono sezioni. Ti do una dritta: per averle come sezioni, visto che usi natbib puoi scrivere così
`\cleardoublepage
\backmatter
\chapter{\bibname}
\setcounter{secnumdepth}{-2}
\renewcommand{\bibsection}{\section{\bibname}}
\renewcommand{\bibname}{Testi di autori antichi}
\nocite{*}
\bibliographystyle{natbib_ita}
\bibliography{Antichi}\renewcommand{\bibname}{Commenti moderni}
\nocitecommenti{*}
\bibliographystylecommenti{natbib_ita}
\bibliographycommenti{commenti}`
In questo modo non hai alcun bisogno di mettere \addcontentsline. Dopo \backmatter i capitoli non sono numerati, ma le sezioni sì (in genere non si dovrebbero avere sezioni nei capitoli del \backmatter). Così dico a LaTeX di non numerare proprio niente, ma poiché usiamo \section per introdurre le sottobibliografie (è il senso di quella ridefinizione di \bibsection), queste andranno automaticamente nell’indice.Ciao
Enrico
::Funziona?
Il tuo codice funziona bene, la compilazione procede senza problemi fino all’output.
Se invece al codice aggiungo:`
\begin{table}
\label{tab:Table1} \caption{esempio} \centering
\begin{tabular}{lcr}
\toprule
& A & B\\
\midrule
r & $0,08$ & $0,14$\\
\midrule
$\sigma$ & $0,04$ & $0,05$\\
\midrule
$\sigma_{AB}$ & \multicolumn{2}{c}{$0,03$}\\
\bottomrule
\end{tabular}
\end{table}
`oppure
`
\begin{figure}
\centering \caption{Esempio minimo} \label{fig:figure1}
\includegraphics{Figures/Figure_1}
\end{figure}
`si produce il seguente errore (una parte del log):
`…
Package microtype Info: No tracking (pdftex too old).
Package microtype Info: No adjustment of interword spacing (pdftex too old).
Package microtype Info: No adjustment of character kerning (pdftex too old).
(“C:\Programmi\MiKTeX 2.5\tex\latex\microtype\mt-ppl.cfg”
File: mt-ppl.cfg 2005/11/16 v1.6 microtype config. file: Palatino (RS)
) [1{psfonts.map}]
`e la compilazione si blocca.
Purtroppo per vari problemi legati alla velocità di connessione non posso procedere subito all’aggiornamento di MiKTeX, ma a breve provvederò. Allora vi farò sapere.
Temo che possa proprio essere un problema di compatibilità di pacchetti: hai aggiunto la nuova versione di ClassicThesis su un’installazione antiquata.
Ti consiglio di fare una cosa saggia: lascia perdere, per ora, ClassicThesis e concentrati sulla scrittura del tuo documento. Sarà facile convertirlo poi a un formato più “fancy”.
Usa la classe book, scrivi tutto nel modo normale e vedrai che ben prima di giugno avrai un documento perfetto e stilisticamente ineccepibile secondo il tuo progetto iniziale. 😉 (L’occhiolino è per Lorenzo.)
Ciao
Enrico
::Dunque, ho eliminato il pacchetto chicago, che effettivamente con natbib è superfluo, inoltre ho tolto ‘bb’ in \includegraphics, ma l’errore permane: la finestra di dialogo del compilatore rimane aperta e non risponde più a nessun comando e quindi non produce nemmeno il file di output.
Hai provato a sostituire la figura con una diversa e “sicura”?
Ciao
Enrico
::Ecco una parte del log:
`
(“C:\Programmi\MiKTeX 2.5\tex\latex\psnfss\t1pplj.fd”
File: t1pplj.fd 2004/09/06 font definitions for T1/pplj.
)
…
(Esempio_Minimo.lof)
\tf@lof=\write4
[1{psfonts.map}] [2] (Esempio_Minimo.lot)\tf@lot=\write5 [3] [4]
Underfull \hbox (badness 10000) in paragraph at lines 43–48[]`
dopo di che tutto si blocca.
Che significa “tutto si blocca”? Io intanto toglierei la chiamata del pacchetto chicago che con natbib mi pare c’entri pochino. Naturalmente non c’entra nulla nemmeno la chiave bb dentro a \includegraphics, visto che compili con pdflatex. O no?
Esempio minimo significa: togli tutto quello che non serve a produrre l’errore.
Ciao
Enrico
::grazie 1000 per il comando \phantomsection! uso già babel e funziona tranne che nella bibliografia mi fa questo:
[3] Rita Cavallone Peretti. Geosfera, chapter I minerali, pages 245–321. Bulgarini, 2008.
correi che chapter diventi capitolo e pages diventi pagina
Dare \bibliographystyle{} non mi pare molto sensato. Prova a scrivere un esempio minimo: preambolo con i soli pacchetti e definizioni necessari, comandi per la bibliografia e file bibliografico minimo (cioè con il solo documento che ti dà quei problemi).
Ciao
Enrico
::Ciao a tutti!
Innanzitutto voglio ringraziare il Forum, perché in molte occasioni mi è stato davvero utile nel risolvere piccoli e grandi problemi.
Da poco tempo ho iniziato ad usare classicthesis, che trovo davvero ben fatto. Purtroppo ho dei problemi. Per illustrarli allego un codice minimo. Se lo compilo così com’è mi causa un errore fatale.…
E qual è questo errore?
Benvenuto nel forum. 🙂
Ciao
Enrico
::Ho fatto alcune prove preliminari e sembra che:
1) il logo in alto possa essere inserito usando semplicemente includegraphics a patto che headheight (con package geometry) sia impostato > dell’altezza dell’immagine
2) un eventuale logo in basso non necessita di aggiustamenti (basta che stia nel bottom-footsep)Domani provo con la versione ufficiale del documento.
Esatto. Perché non provare prima con il modo più semplice? 🙂 Non occorre in realtà usare geometry per impostare \headheight, basta
`\setlength{\headheight}{}`
Se però già chiami geometry per altri scopi, quello è il posto giusto.Sfortunatamente alcune guide mettono gli esempi di \includegraphics sempre all’interno di ambienti figure, ingenerando l’idea che si debba sempre fare così. Non è affatto vero: \includegraphics[]{…} si può dare ovunque e si comporta come se si desse un \mbox. Unica avvertenza: \includegraphics è fragile e quindi va protetto con \protect se compare negli argomenti mobili (per esempio didascalie, titoli di capitoli o sezioni).
Ciao
Enrico
::Salve. Chiedo scusa della domanda banale. Ma come si fa ad inserire un’immagine in latex? Io l’ho salvata come .eps e messa nella stessa directory del file principale, ma il latex non la trova. Ho provato a cambiare i permessi. Nulla da fare.
In questo modo, chiamo l’immagine nel file .tex:
\begin{figure}
\centering
\includegraphics[width=12cm]{immagine.eps}
\caption{Immagine}
\end{figure}La domanda è banalissima. Trattata centinaia di volte nel forum, oltre che ben descritta in tutte le guide appena decenti.
Ciao
Enrico
::Grazie. E’ molto più umano adesso. Purtroppo, non riesco a sostituire amsart con latex: mi dà molti messaggi di errore.
Anche usando \calclinespreadfor ottengo messaggi di errore. L’ho tolto. Il documento si compila ma sempre con errori durante la compilazione, anche a proposito di \end{document}.
Comunque, come posso accorciare il filetto, affinchè sia largo come il testo?
`\documentclass[a4paper,11pt,twoside]{amsart}
\def\calclinespreadfor#1{
\begingroup\normalsize
\dimen0=#1\relax
\count0=\dimen0
\multiply\count0 1000
\dimen0=\baselineskip
\divide\count0 by \dimen0
\ifnum\count0<1000
\count2=\count0 \count0=0
\else
\count2=\count0 \advance\count2 by -1000
\count0=1
\fi
\xdef\myratio{\number\count0.%
\ifnum\count2<100 0\fi
\ifnum\count2<10 0\fi
\number\count2 }
\endgroup
\linespread{\myratio}\normalsize}\calclinespreadfor{12.8pt}
\setlength{\textwidth}{11cm}
\setlength{\headheight}{12pt}\setlength{\textheight}{\dimexpr 37\baselineskip+\topskip+\headsep+\headheight\relax}
\calclayout
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[CO]{\footnotesize\headtitle}
\fancyhead[CE]{\footnotesize\shortauthors}\newcommand{\mytitle}[1]{\newcommand{\headtitle}{#1}\title{#1}}
\setlength{\parindent}{9mm}
\usepackage{lipsum}
\begin{document}
\mytitle{Ciao}
\author{Bond}\maketitle
\tracingpages=1
\lipsum[2-20]\end{document}`
Mi pare che funzioni esattamente come vorresti tu. Il trucco è di mettere le faccende relative a fancyhdr dopo aver impostato la gabbia.Quanto a “sostituire amsart con latex”, sinceramente non riesco a capire che cosa tu stia dicendo. Ovvio che se invece di amsart carichi la classe article i comandi specifici di amsart come \calclayout non funzionano e dovrai usare geometry per impostare la gabbia.
Ciao
Enrico
::Sto scrivendo la mia tesi d’esame per il liceo e ho due problemi con la bibliografia..
Uso win vista, texmaker e miktex
ho messo questo codice (con il pacchetto multibib)
`\nocite{*}
\bibliographystyle{}
\addcontentsline{toc}{part}{Bibliografia}
\bibliography{bibliografia}
\nociteweb{*}
\bibliographystyleweb{plain}
\addcontentsline{toc}{part}{Sitografia}
\bibliographyweb{web} `\addcontentsline{toc}{part}{Bibliografia} e \addcontentsline{toc}{part}{sitografia} non funzionano, dall’indice rimandano “mezza pagina indietro” rispetto alla bibliografia.
Poi ci sono delle scritte come chapter e pages che vorrei fossero in italiano, ho fatto molte prove con natbib_ita me niente…
AiutoAvresti dovuto dire che il problema è con gli ipercollegamenti (hyperlinks). 🙂 Ma ti perdono perché sei ancora al liceo. 😀 (E forse il più giovane del forum.)
Aggiungi \phantomsection prima di \addcontentsline. Per avere i “testi fissi” in italiano,
`\usepackage[italian]{babel}`
Se dovessi ottenere un messaggio di avviso
`Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Italian'
(babel) I will use the patterns loaded for \language=0 instead.`
cerca sul forum e troverai la soluzione.Ciao
Enrico
::Ciao Enrico. Ho dato un’occhiata al tuo codice…
Ho anche aumentato la spaziatura tra le colonne per riempire meglio la pagina, dando più respiro alla tabella; puoi diminuirlo, ma facendo attenzione che la riga lunga della nota non sia più lunga della larghezza naturale della tabella, altrimenti perdi l’allineamento dell’ultima colonna.
La spaziatura l’hai ottenuta con questo comando? 🙄
`
\addtolength{\tabcolsep}{1em}
`
E’ l’unico che non mi è del tutto chiaro…Il parametro \tabcolsep contiene la misura dello spazio tra le colonne; in realtà la metà, perché viene aggiunto sempre sia all’inizio che alla fine, se non si dà tra gli specificatori di colonna una @-espressione. Con quel comando, quindi, allargo le spaziature fra le colonne. Può darsi che diventi eccessivo ai margini esterni, dacci un’occhiata, nel caso è semplice inserire @{\hspace{.5em}} all’inizio e alla fine o, addirittura @{}.
Ciao
Enrico
-
AutoreRisposte