Risposte nei forum create
-
AutoreRisposte
-
::
Chiarissimo!
Un trucco può essere quello di creare due riche per l’intestazine, anziché una sola:`\toprule
\mathrm{\# \,titoli\, insolventi}(x) & \mathrm{perdita} & \mathrm{\% \,perdita\,portafoglio} & \mathrm{perdita\,tranche} & \mathrm{\%\,perdita\,tranche}\\
& portafoglio & & & \\
\midrule `Un’altra soluzione potrebbe essere quella di ridurre il corpo del testo.
Se poi vuoi che tutti i testi delle celle risultino allineati al centro anche verticalmente ci sono altre soluzioni riportate in un enorme numero di discussioni sl forum (ad esempio inserire in una cella un’altra tabella di una colonna e N righe). O ancora affidarsi a multirow, con i suoi limiti.Fran
PS: i codici si riportano fra [ code] e [ /code] (senza spazi dopo [ ovviamente).
::
\markboth serve a indicare che cosa vuoi scrivere nelle testatine, è strano non produca effetto:`\documentclass{book}
\begin{document}
\tableofcontents
\chapter[Titolino 1265]{Titolino}
\markboth{Titolo testatina}{}
Ciao
\newpage
ciao
\end{document}`In questo esempio funziona. Io non l’ho usato perché porta anche a un cambiamento della formattazione delle testatine (ma se la modifichi già con fancyhdr non ti cambia molto).
Se puoi leggiti l’articolo che ha scritto proprio Claudio su ArsTeXnica: /wp-content/uploads/joomla-images/ArsTeXnica/AT009/i%20mark,%20questi%20sconosciuti.pdfFran
::
Ciao e benvenuto.
Non sono certo di aver compreso bene, ma ci provo.
Tu ha un titolo di un capitolo, che normalmente finisce anche nell’indice e nelle testatine. Potresti usare l’argomento opzionale del comando \chapter e scrivere:
`\chapter[Titolo 123456]{Titolo normale}` e così avresti “Titolo normale” nel testo e “Titolo 123456” nell’indice e nelle testatine. Ma tu lo vorresti solo nell’indice.
Allora potresti ridefinire il comando \@chapter in modo che usi per le testatine il contenuto dell’argomento obbligatorio (leggine la definizione nel file book.cls):
`\documentclass{book}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@chapter}{\chaptermark{#1}}{\chaptermark{#2}}{}{}
\makeatother
\begin{document}
\tableofcontents
\chapter[Titolino 1265]{Titolino}
Ciao
\newpage
ciao
\end{document}`Non sapendo come usi fancyhdr (cioè come modifichi l’aspetto delle testatine) non posso prevedere se il mio codice possa creare problemi.
Sicuramente nel forum ci sono altre discussioni su questo tema, ma non le ho trovate…Fran
::Marco87″ post=82326Ciao,È possibile fare qualcosa del genere anche usando pdfLaTeX?
Grazie e ciao,
Marco.http://tex.stackexchange.com/questions/47883/how-can-i-redefine-bold-to-mean-semi-bold
Credo possa aiutare.
Fran
::
Ciao!
Non ho capito perché, se vuoi tenere il layout standard della classe book, hai bisogno di replicarlo con geometry. A ogni modo il pacchetto layout dà indicazioni precise:`\documentclass[a4paper,11pt,oneside]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{layout}
\begin{document}
\layout
Ho dato per scontato che intendessi tenere il formato A4 (per facilitare la stampa ai vostri lettori).
Dallo schema risuta:
\begin{itemize}
\item Margine interno:1 inch + 46pt
\item Margine superiore: 1 inch + 22pt + 12pt + 19pt
\item Margine esterno: paperwidth (597pt)-360pt-margine interno
\item Margine inferiore: paperheight (845pt)-595pt- margine superiore
\end{itemize}
Lascio a te le conversioni fra unità di misura 🙂
\end{document}`Per quanto riguarda le considerazioni sul layout, se credi questa rivista verrà letta a schermo o stamapta in casa non credo abbia senso usare il formato twoside. se vuoi riportare delle informazioni nelle testatine pui farci stare tutto anche nella testatina di una pagina oneside.
Per il formato di pagina e i margini credo che l’A4 si rpesti molto male per una lettura a schermo (le stesse guide tematiche GUiT hanno abbandonato questo formato in favore del B5). Credi non sia fattibile compilare la rivista in due formati, uno pronto per la stampa (A4, magari a due colonne, come la maggior parte degli articoli) e uno per la lettura a schermo?Fran
::
Ci sono un sacco di discussioni sul forum a riguardo, e la documentazione del pacchetto è chiarissima:
1. Nel file principale scrivi:`\documentclass{book}
\usepackage{frontespizio}
\begin{document}
\begin{frontespizio}
\Preambolo{\usepackage[math]{iwona}}
\Universita{Paperopoli}
…
\end{frontespizio}
\end{document}`
2. Compili e ti si crea un file xxx-frn.tex. Non lo modifichi in alcun modo! Lo apri e lo compili.
3. torni al tuo file principale e compili.Fran
::
Posto che, secondo me, i numeri delle note stano benissimo senza spazi prima, con LaTeX c’è sempre il modo di ottenere quello che vuoi.
Se guardi il file latex.ltx vedrai che i numeri di nota sono inseriti con il comando [tt]\@makefnmark[/tt] che è definito come:`\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}`. Cioè crea una scatola in cui mette a esponente il [tt]\@thefnmark[/tt] con font normale. Se vuoi che [tt]\@thefnmark[/tt] sia preceduto da uno spazio puoi scrivere `\makeatletter
\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\kern0.3em\@thefnmark}}}
\makeatother`Ovviamente, come dice Caudio, non devi lasciare spazi prima del comando [tt]\footnote{}[/tt].E se fossi in te non aggiungerei questa spaziatura.Fran
::
Magari le tre immagini ci starebbero anche nell’altezza del testo, è solo che LaTeX dedica solo una certa porzione della pagina agli oggetti flottanti, mi pare il 70% al massimo, ma non ne sono certo. Quindi se le prime due immagini occupano di più di questa porzione di pagina, la terza andrà per forza in una nuova pagina.Posto che il risultato che ottineni va benissimo così, se proprio vuoi/devi mettere tutte le immagini sulla stessa pagina puoi dare a tutte l’opzione p anziché [htbp], così tutte tre andranno in una pagina dedicata agli oggetti flottanti. Se non ci stanno è perché la somma delle tre altezze è superiore a \textheight e quindi devi rimpicciolirle.
Fran
::
Ci provo… 🙂Quando si vuole aggiungere qualcosa all’indice (table of contents) si usa il comando `\addcontentsline{toc}{qualcosa}{Cosa voglio aggiungere}`
Se compilo un documento (avendo scritto [tt]\tableofcontents[/tt] da qualche parte) viene creato un file .toc che contiene la stringa `\contentsline {qualcosa}{Cosa voglio aggiungere}{numero di pagina}`
e [tt]\contentsline[/tt] è definito in latex.ltx come [tt]\def\contentsline#1{\csname l@#1\endcsname}
[/tt].
Cioè nel nostro caso richiama un comando [tt]\l@qualcosa[/tt]. pdflatex dovrà quindi eseguire [tt]\l@qualcosa{Cosa voglio aggiungere}{numero di pagina}[/tt].Se guardi book.cls troverai: `\newcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
` che è simile alla definizione di Enrico. Il comando [tt]\l@chapter[/tt] ha due argomenti, uno è il titolo del capitolo, l’altro è il numero di pagina.
Poi, nell’ordine:
– \addpenalty è un comando di LaTeX (latex.ltx) che aggiunge una penalità e fa un altro po’ di cose che non ho capito
– \@highpenalty è definito in latex.ltx e vale 301 (per la classe book)
– \vskip, come hai scritto tu, regola la spaziatura dopo a ogni voce
– \setlength… imposta il registro dimensionale \@tempdima a 1,5 em
– mette a zero il rientro di capoverso
– imposta \rightskip (uno spzio da lasciare a fine riga) pari a \@pnumwidth (che è le lunghezza dedicata ai numeri di pagina, 1,55 em per la classe book)
– \parfillskip indica, in parole povere, come deve comportarsi l’ultima riga di un capoverso: se fosse zero vorrebbe dire che l’ultima lettera dell’ultima riga dovrebbe arrivare fino al margine destro. Normalmente vale 0pt plus 1fil, cioè l’ultima riga non viene costretta ad allungarsi o accorciarsi ma mantiene la sua larghezza naturale. Qui il gioco è questo: ho impostato \rightskip perché il testo della mia voce arrivi al massimo a 1,55 em dal margine destro. Ora però voglio che i numeri di pagina siano allineati al margine destro, quindi imposto \parfillskip in modo che la mia riga “sbordi” a destra di 1,55 em rispetto al margine che ho impostato prima (e quindi è perfettamente allinata a destra)
– \leavevmode mi porta in modo orizzontale
– aumento il margine sinistro di \@tempdima e poi aggiungo uno spazio negativo pari a \@tempdima. Inutile? No, serve a far sì che se hai un titolo che occupa più di una riga avrai il numero del capitolo a sistra e il testo del titolo allineato. Il trucco funziona perché il comando \numberline (vedi file .toc) usa una scatola larga \@tempdima.
– aggiungeil testo del titolo (#1), impedisce un’interruzione di riga, riempie la riga e poi iserisce una scatola larga \@pnumwidth in cui, allineato a destra, c’è il numero di pagina.
– aggiunge una penalità positiva per rendere sfavorevole un’interruzione.Prova un po’ a giocare con questo file, modificando i parametri di \l@chapter per vedere che succede: `\documentclass{book}
\makeatletter
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@
\rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}\makeatother
\begin{document}
\tableofcontents
\chapter{Mio titolo lunghissimo che certamente non starà in una sola riga perché ho deciso io cos}testo da scrivere sotto
\chapter{Tuo titolo}
testo da scrivere sotto
\end{document}
`
::
Forse poco elegante, ma funziona (mette i titolo corto solo nelle testatine e non nell’indice)
`\ProvidesPackage{tcon3}
\RequirePackage{etoolbox} %aggiunto\newenvironment{contribution}
{\def\contrib@author{??}
\def\contrib@title{??}
\def\contrib@uni{??}}
{\cleardoublepage}
\newcommand{\contribauthor}[1]{\def\contrib@author{#1}}
\newcommand{\contribtitle}[2][]{% modificato
\def\contrib@title{#2}
\ifstrempty{#1}{\def\contribshort@title{#2}}{\def\contribshort@title{#1}}}
\newcommand{\contribuni}[1]{\def\contrib@uni{#1}}
\newcommand{\contributiontext}[1]{\makecontributiontitle\input{#1}}\def\makecontributiontitle{\thispagestyle{plain}%
\vbox to 10pc{\vspace*{3pc}\parindent=\z@
{\center\large\scshape\contrib@title\par}\medskip %
{\center\scshape\contrib@author\par}
{\center\itshape\contrib@uni\par}\vfill}
\markboth{\contribshort@title}{\contrib@author} %modificato
\addcontentsline{toc}{contrib}{{\scshape\contrib@author, }{\emph{\contrib@title}}}}\def\l@contrib#1#2{%
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\magigi@splittitle#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup}
\def\magigi@splittitle#1#2{#1 #2}\RequirePackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\headrulewidth}{\z@}
\fancyhf{}
\fancyhead[LE,RO]{\bfseries\small\thepage}
\fancyhead[CO]{\scshape\nouppercase\leftmark}
\fancyhead[CE]{\scshape\nouppercase\rightmark}\endinput`
Forse guardando nei file della classe book o memoir si trova qualcosa di fatto meglio.
Fran
::
Sicuramente il primo consiglio è di scegliere: o il comando [tt]\centering[/tt] o l’ambiente center, non ha senso usare entrambi. Se sei dentro a un ambiente figure, allora usa [tt]\centering[/tt], che non aggiunge spaziature verticali.
Poi non esplicitare l’estensione del file.Per il problema specifico non ti so aiutare, ora non ho sotto mano un mac (anche se mi pare di aver ancora, erroneamente, inserito figure esplicitandone l’estensione anche con OSX).
Francesco
-
AutoreRisposte