Risposte nei forum create
-
AutoreRisposte
-
::
Ciao..
Sicuramente ti risponderà qualcuno più “qualitifato” di me.
Ma posso già suggerirti: pacchetto longtable
C’è sulle guide di base. Guardati questa ottima guida:
http://www.guit.sssup.it/downloads/GuidaGuIT.pdf
::Cosa significa essere contro la netiquette? Cos’è la netiquette?
La Netiquette indica una serie di regole e condizioni che regolano gli scambi e la buona convivenza tra gli utenti, all’interno del forum.
Leggi qui:
http://www.guit.sssup.it/forum/Ciao
::
Ciao.
Se fai la tabella così: `
\begin{table}[tb]
\caption{Esempio di tabella con allineamento alla virgola.}
\label{tab:virgola}
\centering
\begin{tabular}{h. . .i}
%%%Qui la tabella che vuoi tu, col codice riportato prima%%%
…\end{tabular}
\end{table}
`
con l’ambiente \begin{table} la tua tabella diventa un oggetto floattante.
Studiati questa struttura, che è la base per comporre le tabelle. Come vedi il comando \label è inserito all’interno dell’ambiente, prima delle istruzioni specifiche per creare la tabella, con tabular.
Questo è preso dalla guida di Lorenzo che ti ho suggerito. Proprio li spiegano perchè si fa così e come richiamare le tabelle con \ref. Vedi pag 75.
Ciao.
::
Quella di Lorenzo, cioè questa, è ottima:
http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf
Il comando label va inserito all’interno dell’ambiente a cui poi deve fare riferimento.
Come la componi la tabella? dove metti \label?Ciao
::
Ciao.
Te la butto li li, senza provare.
Prova a togliere gli spazie della label. scrivi
` \label{tab1} `
e poi
` \ref{tab1} `
per richiarmare quella sezione, paragrafo, tabella, la cui label fa riferimento.
Nel tuo caso tabella, che deve essere numerata.
Con il comando \pageref{tab1} richiami la pagina in cui è contenuta la tabella con la relativa label.Leggi bene le guide però! 😉
::
Ciao.
Ho sfogliato il manuale html e l’unica opzione che mi serviva non c’è. Per fortuna dopo un rapito giro su google… `
hypertex= false `
Così però mi disattiva tutti i link, anche quelli ai file esterni, motivo per cui vorrei usare hyperref 😥 😥 😥
E anche se ce ne fosse uno per disattivare i link del TOC, sarei comunque sempre li, perchè è nel TOC che mi servono i link ai file esterni…
Non c’è qualche altra soluzione?
Mi rendo conto che forse mettersi a lavorare con i contatori interni di LaTex, per far coesistere hyperref e la successione di capitoli bislacca che mi è stata imposta è davvero complicato se non impossibile. Esistono altri pacchetti per ottenere solo semplici link a file esterni, in pdf?
Ciao e grazie! 😳
::
Ciao.
La tua richiesta sarebbe OT, perchè non è coerente con quanto trattato in questo thread.
Ti rispondo comunque: usa il pacchetto booktabs per realizzare le tabelle. Trovi facilmente il manuale. Ti consiglio di togliere le righe verticali e di usare solo quelle orizzontali. Il pacchetto prevere appunto questa modalità per realizzare le tabelle e lascia in automatico più spazio tra una riga e l’altra. Non è quello che vuoi tu? Sono previsti anche comandi appositi per aggiungere spazio tra le righe.
Se vuoi un bel po’ di esempi su come fare le tabelle guardati questa guida
http://www.guit.sssup.it/arstexnica/download_ars/arstexnica02.pdf
mi sembra sia il 2 articolo, quello di Lapo Mori.
Ciao!
::Non occorre un contatore in più.
`\makeatletter
\renewcommand{\thechapter}{\@SetChapter\arabic{chapter}}
\def\Chapter{%
\expandafter\xdef\csname save@\@SetChapter\endcsname{\arabic{chapter}}%
\chapter}
\def\SetChapter#1{%
\gdef\@SetChapter{#1}%
\@ifundefined{save@#1}
{\setcounter{chapter}{0}}
{\setcounter{chapter}{\@nameuse{save@#1}}\stepcounter{chapter}}%
}
\makeatother`
Ora puoi inserire il tuo codice come
`\SetChapter{S}
\Chapter{titolo}
…
\Chapter{titolo}
…
\SetChapter{A}
\Chapter{titolo}
…
\Chapter{titolo}
…
\SetChapter{S}
\Chapter{titolo}
…
\Chapter{titolo}
…`Ciao
EnricoCiao Enrico.
Sono costretto a riaprire questo thread perchè mi capitato per le mani un’altra brutta bestia: pacchetto hyperref.
Come dici giustamente:Occhio a \Chapter invece di \chapter; ho dovuto fare così perché i comandi \tableofcontents e altri si appoggiano a \chapter.
Il caro pacchetto Hyperref è uno di questi. Sono costretto a usarlo perchè devo inserire dei link a file pdf esterni. Ci sono pacchetti alternativi?
Comunque il mio problema è che quando compilo mi genera una serie di warning del tipo “destination with the same identifier (name{chapter.1} has been already used, duplicate ignored”. Da quello che posso capire questi warning derivano dal fatto che LaTex trova più volte il capitolo 1, ad esempio. E ha ragione, visto che la struttura, è S1, S2 e poi A1 A2…. Quindi, a parte la “S” o la “A” di \@SetChapter, il valore contenuto in thechapter è più volte 1, generando confusione e rendendo hyperref inservibile, perchè i link puntano a parti sbagliate del documento. 😥
Come si potrebbe aggirare l’ostacolo? E’ possibile usare un altro contatore al posto di chapter per avere gli S1, S2, S3.. non so se mi sono spiegato…
Sarei disposto anche a lasciar perdere hyperref, o al limite a disattivare i link nel TOC. Mi servono però i link per i pdf esterni, che metto, proprio nel TOC, nella forma:
S1.1 Titolo abstract di Tizio cazio [long version] . . . . . . 10
Ciao e grazie mille per ogni eventuale suggerimento! 😆 😉
::Difficile dare risposte a domande confuse e senza esempi veri di come usi queste cose.
Ciao
EnricoEhm… 🙄 scusa. Allora:
Nel mio documento principale ho le seguenti istruzioni:
`
\begin{document}
\frontmatter\include{copertina} %->uso thispagestyle{empty} è una pagina
\include{programma} %->uso thispagestyle{empty} sono 3 pagine con tabelle in sidewaystable\setcounter{page}{1} %riparto la numerazione
\addtocounter{tocdepth}{-1} %solo chapter e section nell'TOC
\cleardoublepage
\pagestyle{plain}
\tableofcontents
\cleardoublepage\include{estratti} %->uso thispagestyle{empty}
\cleardoublepage
\mainmatter
\pagestyle{fancy} %—- ?????
\SetChapter{19} %istruzioni mie
\Tipo{Simposio}
\chapter[titolo]{titol}
…
`
E via via tutti i capitoli del caso.
Questo funziona bene.
Ho notato però che se compilo così, in tutto il documento viene applicato lo stile plain e non fancy, che invece dovrebbe essere applicato con l’istruzione \pagestyle{fancy}, posta appena dopo il mainmatter.
Uso il pacchetto fancyhdr con la seguente impostazione:
`
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ – #1}{}}
\fancyhead[RO]{\footnotesize\leftmark}
\fancyhead[LE]{\footnotesize\rightmark}
\fancyfoot[C]{- \thepage\ -}
\renewcommand{\headrulewidth}{0.0pt}\fancypagestyle{plain}{%
\fancyhf{} % leva l'intestazione
\renewcommand{\headrulewidth}{0pt} % e la linea
\renewcommand{\footrulewidth}{0pt} % e la linea
\fancyfoot[C]{\thepage}
}`
Ora non ho il mio sorgente LaTex sottomano ma posso aggiungere a memoria i principali pacchetti che uso: classe book, geometry, tocloft, titlesec, subfig, fancyhdr, quelli relativi alle tabelle.. basta, non mi c’è altro, mi sembra.
Il problema appunto è che lo stile rimane plain. Se commento l’istruzione stylepage{plain} viene applicatato a tutto il documento fancy, ma nel TOC avrei l’esigenza di avere lo stile plain.. Da cosa potrebbe dipendere, secondo voi? 😕
Grazie e buona serata!
::
non per essere insistente.. ma nessuno ha qualche idea in proposito?
Tra l’altro ho risolto: ho commentato la definizione di plain che davo tramite fancyhdr, che tanto era uguale alla plain definita da latex. Le cose si sono sistemate ma è per capire. Leggendo qua è la ho pure letto che quando uno comandi come \chapter, viene applicato, tramite il comando \thispagestyle la formattazione alla prima pagina e poi di seguito torna allo stile usato precedentemente. Ha un senso? 😕 😳
::Pagina 8 della documentazione di titlesec:
`\titleformat{name=\chapter,numberless}`
Mi rimane il dubbio che tu abbia studiato uno stile di intestazione un filino troppo complicato, se non si adatta a comporre un titolo di capitolo non numerato.Ciao
Enrico…
Il comando che ti ho indicato, con l’argomento di quel tipo, dovrebbe proprio modificare il comando \chapter*. L’ambiente theindex richiama proprio quel comando. Ovviamente al posto didevi inserire le istruzioni per ottenere il formato desiderato per l’intestazione dei capitoli non numerati. Ciao
EnricoCiao Enrico. Grazie.
Che dire… è colpa tua! 🙂
Ogni volta proponi soluzioni geniali e perfette, con codici intricati e pieni di chissà quali segreti e trucchi, che poi quando si tratta di cose così “banali”, uno non ci crede che possa essere così facile… 😉
Invece stavolta è proprio così!.
Grazie mille, ancora!
::Pagina 8 della documentazione di titlesec:
`\titleformat{name=\chapter,numberless}`
Mi rimane il dubbio che tu abbia studiato uno stile di intestazione un filino troppo complicato, se non si adatta a comporre un titolo di capitolo non numerato.Ciao
EnricoCiao Enrico. Grazie per la risposta.
Invece si, la struttura che ho realizzato per i capitoli è un filito tanto complicata che non si adatta ai titoli senza numero. Non si adatta al titolo dell’indice analitico, perchè per il TOC ho già risolto e non ho altri capitoli non numerati nel libro (degli atti del convegno, sempre quello).
Tanto per dire, avrei bisogno di un \newpage tra il titolo e poi l’elenco dell’indice, che sennò viene tutto attaccato.
Non si può modificare con titilesec la versione asteriscata di \chapter*?
Credo che bisogna proprio agire nella definizione dell’ambiente \index…
Ciao e grazie!
::
Ciao Enrico.
Torno scrivere qui per avere un chiarimento ! 😕
Dopo che avevo metto il tuo codice, per inserire gli autori nell’indice con il comando \section[…] mi era sparita la testatina di sinistra..
Riguardando il codice ho trovato l’appunto che mi avevi messo tu:eventualmente con il \markright{\@titolo}.
E li ho dovuto sistemare la marca, inserendola nella riga
`\def\titolo#1{\def\@titolo{#1}\markright{\thechapter}
`
perchè se scrivevo qualcosa quando definivo le testatine con le solite istruzioni di fancy, non succedeva niente.
L’istuzione solita `\renewcommand{\sectionmark}[1]{\markright{\thechapter}} `
posso anche commentarla, è inutile.
Come mai? 😕
Spero non sorgano inghippi…
::Non è che si capisca molto. Qual è la successione dei numeri di capitolo? A1, A2, … B1, B2, … oppure A1, B1, …, A2, B2, …? Oppure “casuale”?
È ovvio, in ogni caso, che mettere in \thechapter un riferimento al contatore section è del tutto sbagliato.
Per avere i capitoli secondo il primo schema puoi fare così:
`\usepackage{chngcntr}
\newcounter{superchapter}
\renewcommand{\thesuperchapter}{\Alph{superchapter}}
\counterwithin{chapter}{superchapter}
\renewcommand{\thechapter}{\thesuperchapter\arabic{chapter}}
\newcommand{\chapterclass}{\refstepcounter{superchapter}}`
Il comando \chapterclass va dato prima di \chapter quando vuoi che aumenti la lettera:
`\chapterclass
\chapter{X}
…
\chapter{Y}
…
\chapterclass
\chapter{U}
…
\chapter{V}
…`
produrrà i capitoli secondo la numerazione A1, A2, B1, B2.
…
Ciao
EnricoCiao Enrico. Si forse non mi ero spiegato granchè bene. Comunque grazie per il codice. Lavorandoci un po’ ho capito come funziona e che contatore contiene cosa.
La struttura di cui ho bisogno io (putroppo) è un po’ complicata:S1, S2, S3, S4, S5, A1, A2, B1, B2, C1 e poi di nuovo S6, S7…
Mi sono studiato il codice che mi hai suggerito, in particolare il comando ` \counterwithin ` (che nella distribuzione completa di MikTex 2.7 non è previsto ! 🙄 ) e ho capito il trucchetto :wink:.
Però per le mie esigenze ho adattato il codice così:
`
\usepackage{chngcntr}
\newcounter{AlfaChapter}
\renewcommand{\theAlfaChapter}{\Alph{AlfaChapter}}
\counterwithin{chapter}{AlfaChapter}
\renewcommand{\thechapter}{\theAlfaChapter\arabic{chapter}}
%\newcommand{\SetChapter}{\refstepcounter{AlfaChapter}}
\newcommand{\SetChapter}[1]{\setcounter{AlfaChapter}{{#1}}}`
Nel quale specifico con che lettera cominciare. Ad esempio, dovendo partire nel il primo capitolo con la S1 (Simposio), scrivo
`\SetChapter{19} %19 = lettera S: S1
\chapter{titolo}
….
\chapter{titolo 2} %S2 ` Poi, uso lo stesso comando per inserire A1 e poi quando devo riprendere da S6 scrivo ` SetChapter{19} %19
\setcounter{chaper}{6}
\chapter{titolo} %S6`
Lo so che si potrebbero creare delle variabili che tengono in memoria i valori e che settare il contatore chaper manualmente non è proprio il massimo.. Però così è come serve a me. Si accettano ovviamente suggerimenti e finezze per rendere il codice più funzionale ed elegante ! 🙂
Ciao, e grazie mille!
::Aggiungi nel tuo codice, subito dopo le chiamate di \newtoks,
`\newcount\auth@count`
Poi cambia la riga \authN@toks=\expandafter{\the…} in
`\ifnum\auth@count<3
\authN@toks=\expandafter{\the\authN@toks {#2 #3}}%
\advance\auth@count\@ne
\fi`
In questo modo solo i primi tre autori vengono inseriti, quando il contatore vale, rispettivamente, 0, 1 e 2. Siccome il comando viene usato solo all’interno di un ambiente, non dovrebbe essere necessario azzerare il contatore. Questo ammesso che non usi \authN@toks per altri scopi. Se questo è il caso, definisci un altro registro token. Altre soluzioni sono poco robuste e bisogna ricordare che devi usare la faccenda in un argomento mobile.Ciao
EnricoGrazie mille. Al momento non ho LaTex sotto mano, ma appena posso provo. Mi sa che definitò un nuovo token, da utilizzare per raggruppare solo i primi 3 autori. Perchè nell’abstract voglio che appaiano tutti i nomi mentre vorrei avere i primi 3 solo per quanto riguarda l’indice. Quindi, lasciare inalterato \authN@toks, e creare un’altro token specifico per quello, con il quale usare il codice che mi hai suggerito, con l’IF e il contatore. Proverò.
Grazie mille Enrico! 🙂 🙂
-
AutoreRisposte