Risposte nei forum create
-
AutoreRisposte
-
::
Grazie mille, funziona a meraviglia.
8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< 8< grazie mille davvero, sono un bel po' in dietro con la tesi (capita sempre no?), scrivo giorno e notte e non ho troppo tempo di mettermici da solo, sei stato preziosissimo. ancora grazie p.s. gli stili delle pagine tipo indice, bibliografia, etc non vengono influenzati dal comando suddetto, la cosa mi va bene perché è più carino così, cmq sapreste mica perché?A dre la verità c’è un modo migliore per modificare la spaziatura superiore. Nel file di input con il codice che hai usato togli la riga che ti avevo aggiunto, ovvero la seguente
`\vskip 0\p@ % Questa linea l'ho aggiunta per permetterti di diminuire lo spazio sopra`
e aggiungi alla fine, prima di \makeatother e di \endinput, il codice riportato di seguito
`\def\@makechapterhead#1{%
\vspace*{50\p@}% Spaziatura in alto tra il titolo del capitolo e il bordo sup. della pagina
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\DOCH
\fi
\interlinepenalty\@M
\DOTI{#1}
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{%
\vspace*{50\p@}% Spaziatura in alto tra il titolo indice, biblio. e il bordo sup. della pagina
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\DOTIS{#1}
\vskip 40\p@ %Spaziatura in basso tra il titolo indice, bibliografia, ecc… e il testo sotto
}}`Ora ti spiego: nel codice qui sopra ci sono le definizioni di due comandi: \@makechapterhead e \@makeschapterhead. Il primo realizza l’intestazione del comando \chapter, mentre il secondo realizza l’intestazione del comando \chapter* (versione star, ecco il perché della s nel nome makeschapterhead).
Il comando \chapter, come ben sai, si usa per i capitoli numerati, mentre il comando \chapter* è usato per i capitoli non numerati e in particolare è usato internamente ad altri comandi per ottenere il titolo dell’indice, il titolo della bibliografia, ecc..
Ora dovrebbe esserti tutto chiaro leggendo i commenti che ho messo nella parte di codice riportata sopra, dunque il file da includere per poter modificare proprio tutti i parametri è il seguente:`\makeatletter
\renewcommand{\DOCH}{%
\settowidth{\px}{\CNV\FmN{\@chapapp}}
\addtolength{\px}{2pt}
\settoheight{\py}{\CNV\FmN{\@chapapp}}
\addtolength{\py}{1pt}\settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
\addtolength{\mylen}{1pt}
\settowidth{\pxx}{\CNoV\thechapter}
\addtolength{\pxx}{-1pt}\settoheight{\pyy}{\CNoV\thechapter}
\addtolength{\pyy}{-2pt}
\setlength{\myhi}{\pyy}
\addtolength{\myhi}{-1\py}
\par
\parbox{\textwidth}{%
\rule[\py]{\RW}{\myhi}%
\hskip -\RW%
\rule[\pyy]{\px}{\RW}%
\hskip -\px%
\raggedright%
\CNV\FmN{\@chapapp}\space\CNoV\thechapter%
\hskip1pt%
\mghrulefill{\RW}%
\rule{\RW}{\pyy}\par\nobreak%
\vskip -\baselineskip%
\vskip -\pyy%
\hskip \mylen%
\mghrulefill{\RW}\par\nobreak%
\vskip \pyy}%
\vskip 20\p@} % Modifica lo spazio dopo l'intestazione e prima del titolo nella versione \chapter\renewcommand{\DOTI}[1]{%
\raggedright
\CTV\FmTi{#1}\par\nobreak
\vskip 40\p@} % Modifica lo spazio dopo il titolo e prima del testo per la versione \chapter\renewcommand{\DOTIS}[1]{%
\raggedright
\CTV\FmTi{#1}\par\nobreak
\vskip 40\p@} % Modifica lo spazio dopo il titolo per la versione \chapter* usata per l'Indice e la Bibliografia ecc…\def\@makechapterhead#1{%
\vspace*{50\p@}% Spaziatura in alto tra l'intestazione del capitolo (\chapter) e il bordo sup. della pagina (quello che ti interessava diminuire)
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\DOCH
\fi
\interlinepenalty\@M
\DOTI{#1}
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{%
\vspace*{50\p@}% Spaziatura in alto (\chapter*) tra Indice, Bibliografia, ecc… e il bordo sup. della pagina
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\DOTIS{#1}
\vskip 40\p@ %Aggiunta alla spaziatura in basso (\chapter*) tra Indice, bibliografia, ecc… e il testo sotto
}}\makeatother
\endinput`Può apparire complicato, ma è molto più semplice si quanto si pensi. Ora sei in grado di modificare anche le altre spaziature. 😀
Ciao ciao!
::
Prova se funziona questa parte di codice, seguendo sempre le istruzioni che ti ho scritto sopra (file di input, \input{file di input} pima di \begin{document}, ecc..):\makeatletter
\renewcommand{\DOCH}{%
\vskip 0\p@ % Questa linea l’ho aggiunta per permetterti di diminuire lo spazio sopra
\settowidth{\px}{\CNV\FmN{\@chapapp}}
\addtolength{\px}{2pt}
\settoheight{\py}{\CNV\FmN{\@chapapp}}
\addtolength{\py}{1pt}\settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
\addtolength{\mylen}{1pt}
\settowidth{\pxx}{\CNoV\thechapter}
\addtolength{\pxx}{-1pt}\settoheight{\pyy}{\CNoV\thechapter}
\addtolength{\pyy}{-2pt}
\setlength{\myhi}{\pyy}
\addtolength{\myhi}{-1\py}
\par
\parbox{\textwidth}{%
\rule[\py]{\RW}{\myhi}%
\hskip -\RW%
\rule[\pyy]{\px}{\RW}%
\hskip -\px%
\raggedright%
\CNV\FmN{\@chapapp}\space\CNoV\thechapter%
\hskip1pt%
\mghrulefill{\RW}%
\rule{\RW}{\pyy}\par\nobreak%
\vskip -\baselineskip%
\vskip -\pyy%
\hskip \mylen%
\mghrulefill{\RW}\par\nobreak%
\vskip \pyy}%
\vskip 20\p@} } % Modifica lo spazio dopo l’intestazione e prima del titolo\renewcommand{\DOTI}[1]{%
\raggedright
\CTV\FmTi{#1}\par\nobreak
\vskip 40\p@} % Modifica lo spazio dopo il titolo\renewcommand{\DOTIS}[1]{%
\raggedright
\CTV\FmTi{#1}\par\nobreak
\vskip 40\p@} % Modifica lo spazio dopo il titolo\makeatother
\endinputPer diminuire lo spazio superiore prima dell’intestazione del capitolo, è sufficiente impostare un valore negativo dove ti ho indicato all’inizio del listato. Funziona solo con l’opzione Lenny di fancychap. Pardòn, non so se funziona, non ho provato, le prove le lascio a te… 😆
Ciao ciao.
::
Ciao, crea un nuovo file chiamato ad esempio chapdef.tex ed inserisci il seguente codice (vale per la classe report, e book credo):
`\makeatletter
%\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
% \thispagestyle{plain}%
% \global\@topnum\z@
% \@afterindentfalse
% \secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\def\@makechapterhead#1{% Questa è per la versione \chapter
\vspace*{50\p@}%% Spazio dal margine superiore della pagina all'intestazione
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@ % Spazio fra la scritta “capitolo” e il titolo del capitolo
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@ % Spazio fra il titolo del capitolo ed il testo.
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{% questa è per la versione \chapter*
\vspace*{50\p@}%% Spazio dal margine superiore della pagina al titolo del capitolo
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@ % Spazio fra il titolo del capitolo ed il testo, nella versione \chapter*
}}
\makeaother
`Per richiamarlo all’interno del documento, nel preambolo, subito prima di \begin{document} utilizza un \input{chapdef.tex}. Ricordati di inserire come ultima riga del file chapdef.tex il comando \endinput per evitare complicazioni. Le prime linee sono inutili e sono commentate, ma le ho messe per far capire come funziona la definizione del comando \chapter, per completezza.
Ti ho indicato quali valori modificare per avere una diversa spaziatura. I valori da modificare, ovviamente sono i numeri prima di \p@, ad esempio 10\p@, 30\p@, -20\p@ (spaziatura negativa, ovvero togli spazio), ecc… Fai alcune prove. In bocca al lupo per la tesi!!! 😉PS Non funziona con il pacchetto fncychap. Se usi tale pacchetto occorre adattare il codice di volta in volta. Se mi comunichi quale stile di fncychap stai utilizzando, ti posso dare qualche dritta più specifica sul codice.
Ciao ciao.
::Al tipografo serve un file pdf che abbia i seguenti requisiti:
– i colori di eventuali oggetti colorati come quadrati o triangolini devono essere in quadricromiaSuppongo che il modello dei colori da usare per gli oggetti debba essere CYMK (cyan, yellow, magenta e black). Chiedi altipografo maggiori informazioni.
– i font inclusi nel pdf
Utilizzando il pacchetto cm-super (collezione font Computer Modern PostScript tipo 1) e configurando opportunamente pdflatex o dvipdfm, è possibile inglobare (embedding) i font utilizzati nel tuo documento all’interno dello stesso file pdf, come richiesto dal tuo tipografo. Di solito questa operazione viene eseguita per default dai programmi che ti ho citato. La richiesta del tipografo è sensata, dal momento che lui stesso potrebbe non possedere i fonts che tu hai utilizzato nel documento, pertanto non sarebbe in grado di stampare correttamente l’elaborato.
– dal momento che le pagine del libro saranno 11cm*15,5cm, il tipografo mi ha detto di mettere su uno stesso foglio tre pagine —??? ma si può fare in latex ???
Si può fare sicuramente con alcune utilità incluse nella distribuzione o di GhostScript. Sicuramente ev ne saprà più di me sull’argomento. (Mi sono accorto che il pacchetto crop consente anche di riordinare le pagine del documento in preparazione alla fase di stampa, dai un’occhiata alla documentazione).
– inoltre si devono inserire simboli chiamati segni di taglio che indichino dove occorre tagliare il foglio per separare le tre pagine -??? ma esiste un comando per mettere automaticamente questi segni???
I segni di taglio in inglese sono chiamati crop marks ed esiste un pacchetto apposito per utilizzarli in un documento (pacchetto crop) . Per maggiori informazioni sull’argomento ti rimando alla pagina seguente: crop package FAQ.
C’è qualcuno disposto a farmi superare l’empasse????
Come va ora? Spero meglio. Almeno hai dei punti di partenza sui quali cominciare a lavorare. Se sei interessato a documentarti riguardo tali argomenti, ti consiglio (come ha già fatto qualcun altro) di leggere la documentazione della classe memoir, è un buona introduzione alle specifiche tipografiche in genere.
Ciao.
::Da buon neofita 😳 mi piacerebbe che ci fosse un motore di ricerca all’interno del sito ,ma non per i pacchetti come quello che già esiste, ma qualcosa che ci dica qual’è il pacchetto che fa per noi. Un esempio:
cerco di creare una bibliografia, metto nel motore di ricerca bibliografia e lui mi suggerisce i pacchetti che mi devo scaricare.
buon lavoroSe implementassimo un motore del genere, allora il neofita resterebbe sempre tale e non evolverebbe mai a livelli superiori… E noi ovviamente non vogliamo che accada ciò.

L’attuale motore di ricerca è in grado di trovare keywords che compaiono nella descrizione del pacchetto. Quindi se nella descrizione del pacchetto c’è la parola “bibliografia” allora quando cercherai tale parola ti verrà visualizzato il pacchetto in questione fra i risultati della ricerca. 😉Ciao e buona ricerca!
::A volte ottenevo risultati molto diversi soltanto togliendo/aggiungendo un’interruzione di linea nel testo precedente alle immagini.
Lo stesso comando \clearpage non ho capito perchè non forzava la stampa delle figure lì dove avevo inserito l’interruzione di pagina. Vabbè, ci se ne frega.Emilio
A volte acquistare un buon libro sull’argomento può far risparmiare un sacco di tempo e nel contempo chiarire molti dubbi. 😉
Nella sezione Recensioni di GuIT pui trovare un elenco dei principali testi su TeX & LaTeX.
A presto!
::
Dunque il tuo problema è quello del posizionamento delle figure in sequenza. Se non mi sbaglio c’è un modo per riservare una pagina intera agli elementi flottanti e credo che questo sia ciò che cerchi. Purtroppo non so come si fa.Ah, a proposito forse i pacchetti figsize e subfigure possono esserti d’aiuto se utilizzati (uno dei due) con l’ambiente figure.
Ciao!
::Se è per quello, con una piccola ricerca all’interno di questo sito sito ho trovato il package capt-of, la cui breve descrizione indica:
capt-of : Definisce il comando \captionof che permette di aggiungere la didascalia anche ad “oggetti” che non siano di tipo flottante (floats).
anche se io non l’ho mai provato.
In questo modo i membri dello staff vedono che il database dei pacchetti è utile 😉
😀 😀 😀 Sono io stesso a curare il database dei pacchetti, e il pacchetto in questione l’ho inserito io 8) Sapevo benissimo che c’è un package che consente di inserire ugualmente la didascalia anche in oggetti non flottanti, tuttavia non è possibile farlo senza caricare quel particolare pacchetto… Questo intendevo dire, mi sono espresso male 🙂
Mi fa piacere che il database dei pacchetti sia utile, e fa certamente piacere anche a tutti gli altri membri dello staff. Quasi tutti i nuovi pacchetti per i quali viene annunciata l’installazione su CTAN, vengono inseriti entro breve nel database di GuIT. 😉
Ciao ciao.
::Per posizionare una figura nel punto preciso in cui la si vuole inserire non conviene eliminare l’ambiente figure e mettere direttamente \includegraphics invece di caricare altri pacchetti?
Certamente, tuttavia non è poi possibile assegnare una didascalia alla figura (credo, ma non ho mai provato), dunque non è possibile riferirsi a tale figura con un’etichetta.
::Argomento già trattato nel primo messaggio di questo forum.
http://www.guit.sssup.it/phpbb/viewtopic.php?t=7
ciao
::Io ci ho provato e sono riuscita a toglierlo agendo sul file book.cls, alla fine dei comandi ci sono le istruzioni che dicono di scrivere i capitoli e i numeri dei capitoli.
Io ho corretto il report e ti dico come ho fatto, tu puoi cercare lo stesso comando su book.cls. report.cls
alla riga 360 ho cancellato (\@chapapp\space \thechapter) era dopo \huge\bfseries
nella riga 366 ho corretto \vskip 40 con \vskip 20 così ho ridotto lo spazio dal titolo del
capitolo al restoScusa ma non sono molto esperta neanche io, però per me ha funzionato. Lucia
Non è opportuno modificare direttamente la classe che si sta utilizzando, ma sarebbe meglio ridefinire il comando che la classe sta utilizzando, inserendo la nuova definizione subito dopo il preambolo del documento e subito prima di `\begin{document}`, fra i comandi `\makeatletter … \makeatother`.
In questo modo non si modifica direttamente la classe book o report, ma solamente alcune variabili all’interno del documento corrente.
Ciao.
::garzie adesso vedo altrimenti ridurrò il testo all’interno della tabella(anche se esteticamente non mi piace)
Scusa, ma hai provato ad usare il pacchetto che ti ho consigliato?
Non vorrei essere scortese, ma ogni pacchetto è dotato di documentazione. Io ti ho dato la dritta dicendoti quale pacchetto utilizzare… 😉 Ora non ho tempo di studiarmi il pacchetto al posto tuo e scriverti le parti di codice da utilizzare nel documento, sarebbe meglio che questo lo facessi tu, anche a scopo didattico. 🙂Ciao.
-
AutoreRisposte