Risposte nei forum create
-
AutoreRisposte
-
::
Un saluto a tutti. Sto scrivendo una relazione con LaTeX, il preambolo è il seguente:
`\documentclass [12pt,a4paper,twoside,makeidx,titlepage]{article}
\usepackage[italian,english]{babel}
\usepackage[sans]{frontespizio}
\usepackage{shorttoc}
\usepackage{amssymb}
\usepackage{latexsym}
\usepackage{ctable}
\usepackage{tabularx}
\usepackage{caption}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage[squaren,italian,thinqspace,textstyle]{siunits}
\usepackage{titlesec}
\usepackage{multirow}
\usepackage{nomencl}
\usepackage{titletoc}
\usepackage{tocbibind}
\usepackage{lscape}
\usepackage{subfigure}
\usepackage{longtable}
\usepackage{chngpage}
\usepackage{indentfirst}
\usepackage{fancyhdr}
\usepackage[dvips,linktocpage=true, colorlinks=true,linkcolor=blue]{hyperref}
\usepackage{parskip}
\usepackage{lettrine}`
e ho inserito due “\tableofcontents”: uno all’inizio chiamato “sommario”, con il seguente codice:
`
\cleardoublepage \addcontentsline{toc}{section}{\large Sommario}\shorttableofcontents{Sommario}{1}
`
e uno alla fine, più dettagliato, nominato “Indice generale”, in questo modo:
`
\renewcommand*{\contentsname}{Indice generale}
\setcounter{tocdepth}{5}
\tableofcontents
`
volevo chiedere se fosse possibile far comparire la voce “Sommario” nell’Indice generale e non nel sommario stesso e viceversa per l’Indice generale. Come posso fare???Per prima cosa diminuisci il numero di punti interrogativi.
`\newif\ifdetailed
\begin{document}
…
\cleardoublepage
\addtocontents{toc}{\protect\ifdetailed}
\addcontentsline{toc}{section}{Sommario}
\addtocontents{toc}{\protect\fi}
\detailedfalse
\shorttableofcontents{Sommario}{1}
…
\renewcommand*{\contentsname}{Indice generale}
\addtocontents{toc}{\protect\ifdetailed\protect\else}
\addcontentsline{toc}{section}{\contentsname}
\addtocontents{toc}{\protect\fi}
\setcounter{tocdepth}{5}
\detailedtrue
\tableofcontents
…`
Il pacchetto subfigure è obsoleto. Il pacchetto parskip è per scopi che non riguardano documenti scritti come si deve. In una relazione con la classe article i capilettera sono un orpello pretenzioso. Non dare mai l’opzione dvips a un pacchetto. Il pacchetto per le unità di misura si chiama “SIunits”, potresti avere sorprese compilando il file su un sistema che distingue tra maiuscole e minuscole. Considera anche il passaggio a siunitx.Per finire, sei proprio sicuro di voler arrivare a sezioni di quinto livello?
Ciao
Enrico
::per quanto mi riguarda… trattasi di magia pura 😯
pero’ funziona 😆
quindi intanto grazie mille. Poi, se hai tempo e voglia, puoi svelare l’arcano? mi incuriosisce parecchio (latex da’ proprio gusto), e poi… non si sa mai, se mi dicesse che vuole i puntini? 8)I puntini che guidano a che cosa? Se non c’è il numero di pagina, niente puntini; forse per le sezioni? Speriamo di no.
L’idea è che ogni comando \subsection (senza asterisco) scrive una riga sul file .toc che serve per comporre l’indice. Se si scrive \subsection{Titolo} e si tratta della sottosezione 2.4 con inizio a pagina 10, sul file .toc verrà scritto
`\contentsline{subsection}{\numberline{2.4}Titolo}{10}`
Quando LaTeX legge il .toc, trasforma \contentsline{subsection} in \l@subsection; di solito \l@subsection ha una definizione diversa, invece noi la vogliamo secondo i desideri del perfido relatore. 🙂Dunque diciamo che \l@subsection ha due argomenti, il primo nel caso in esame sarà “{\numberline{2.4}Titolo}”, il secondo “{10}”. Quello che facciamo adesso è aprire un gruppo per non propagare la modifica che facciamo al parametro dimensionale \@tempdima, poi componiamo un capoverso senza rientro che sarà
`\noindent\numberline{2.4}Titolo\par`
e il secondo argomento viene dimenticato (non lo vogliamo, in effetti). Il comando \numberline mette il suo argomento in una box di ampiezza \@tempdima.Ecco fatto: facile, no? 8)
Ciao
Enrico
::Ciao a tutti.
Intanto complimenti per questo utilissimo forum, mi ha gia’ dato una mano molte volte, fornendo indicazioni, consigli e persino manuali.
Fin’ora sono riuscita a risolvere adattando al mio caso risposte date ad altri utenti, ora pero’ non trovo niente di simile, nemmeno sui manuali (forse non so cosa cercare…)
Il mio relatore vuole che nell’indice non compaiano i numeri delle pagine dei paragrafi.
Mi spiego meglio: sto usando la classe article, il documento e’ sezionato mediante section e subsection che devono essere numerati. Ovviamente risultano tutti nell’indice con tanto di pagina. Ora io sto contrattando: non capisco la ragione di metterli nell’indice se non deve comparire la pagina, e invece lui li vuole.
Siccome ho pochissimi giorni per consegnare in segreteria, volevo mettermi avanti: se non riesco a convincerlo, come posso fare per soddisfare la sua richiesta?
Lui vuole nell’indice sia i “capitoli” (fatti mediante \section), con il numero di pagina, sia i paragrafi (\subsection) ma SENZA numero di pagina.
E’ possibile?
Grazie mille fin da subitoUna possibile magia è questa, da scrivere nel preambolo:
`\makeatletter
\def\l@subsection#1#2{%
\ifnum\c@tocdepth>\@ne
\begingroup\advance\@tempdima .5em
\noindent#1\par
\endgroup
\fi}
\makeatother`
Ciao
Enrico
::[quote]Ho un curioso errore con hyperref. Ho ridefinito il comando \section della classe article in modo che funzioni come il \part della classe book.
E perché non usare la classe book e il comando \part?
Ciao
EnricoIn realtà, né book né article rispondono ai nostri fabbisogni, che richiederebbero una classe apposita.
Nell’attesa che io trovassi il tempo di studiare TeX per fare una classe ad hoc, il male minore è stato usare article con alcune ridefinizioni.
Non ricordo esattamente perché: forse book non ha qualche stile o numerazione che ci serve.[/quote]
E se non te lo ricordi tu, che possiamo farci noi? 🙂Esempio minimo, per favore.
Ciao
Enrico
::Ovviamente non si può sperare che ciò avvenga componendo “solo fronte”
Potresti spiegarmi cosa intendi?
Credo di compilare “solo fronte” e successivamente stampo i file PDF “fronte-retro” c’è qualche svantaggio in questa procedura?
Non c’entra nulla con questo topic ma mi interessa conoscere eventuali vantaggi/svantaggi.
Un documento di ampie dimensioni va corredato di testatine e altre cose per facilitarne la consultazione. La classe book, per esempio, usa la compilazione “fronte/retro”, nella quale le testatine sono diverse sulle pagine pari e dispari (e anche i margini sono diversi).
Ciao
Enrico
::Questa è una brutta abitudine dei word processors.
Ovvero di tutti i novellini di Latex 😆
Comunque trovo odioso dover continuamente girare pagine all’interno di un testo per poter seguire un discorso che fa riferimento ad una figura. 👿
Ma grazie lo stesso.
Con pazienza, quando il testo è definitivo, puoi ottenere sia un risultato tipograficamente buono sia le figure al “posto giusto”, cioè in una delle due pagine affiancate nelle quali compare anche il testo che si riferisce alla figura. Ovviamente non si può sperare che ciò avvenga componendo “solo fronte”.
Soluzioni del tipo [H] sono brutali e portano a orrori tipografici: non si può avere tutto subito, soprattutto non si può pensare che la composizione tipografica al calcolatore possa risolvere i problemi semantici che si presentano. TeX sa disporre bene parole e capoversi sulla pagina, ma non capisce quello che sta “scrivendo”.
Ciao
Enrico
::Ho riscontrato un errore durante la compilazione per questo segmento di codice:
`\begin{figure}[t]
\centering%
\subfigure[Movimenti della torre. \label{subfig:movtorre}]%
{
\setchessboard{showmover=false}
\newgame
\chessboard[setpieces={Re4}, pgfstyle=straightmove, shortenstart=0.4em, shortenend=-0.2em, markmoves={e4-e8, e4-e1, e4-a4, e4-h4}]
}\qquad
\subfigure[Bitboard dei movimenti della torre\label{subfig:bbtorre}]%
{\texttt{0 0 0 0 1 0 0 0\\0 0 0 0 1 0 0 0\\0 0 0 0 1 0 0 0\\0 0 0 0 1 0 0 0\\1 1 1 1 0 1 1 1\\0 0 0 0 1 0 0 0\\0 0 0 0 1 0 0 0\\0 0 0 0 1 0 0 0}}
\caption{Movimenti della torre partendo dalla casa \emph{e4}.\label{fig:movtorre}}
\end{figure}
`
La seconda subfigure da l’errore Something wrong: pheraps missing \itemCredo che il problema stia negli \\ ma non so come altro fare per mandarli a capo.
Devo per forza fare una tabella?
Grazie milleIl pacchetto subfigure è obsoleto da anni; usa subfig e il comando \subfloat.
Che cos’ha di terribile una tabella?
`…
\subfloat[Bitboard dei movimenti della torre\label{subfig:bbtorre}]%
{\ttfamily\begin{tabular{@{}c@{}}
0 0 0 0 1 0 0 0\\
0 0 0 0 1 0 0 0\\
0 0 0 0 1 0 0 0\\
0 0 0 0 1 0 0 0\\
1 1 1 1 0 1 1 1\\
0 0 0 0 1 0 0 0\\
0 0 0 0 1 0 0 0\\
0 0 0 0 1 0 0 0
\end{tabular}}
…`
Ti prego: gli esempi devono essere compilabili così come sono; o togli quelle specifiche di scacchiere oppure di’ quali pacchetti usi (meglio la prima alternativa).Ciao
Enrico
::ops….non avevo installato il pacchetto di texlive dell’italiano….sinceramente pensavo che installando TeX e i elativi pacchetti di lingua fosse finito tutto…non sapevo dell’esistenza di TeXlive….conosci una guida che spiega le relazioni fra TeX e TeXLive ???
Grazie tante, cmq ho risolto il problema!
ciao ciao
Nicola::Scusa Enrico, hai ragione.
Prova a compilare il documento sottostante con xelatex una volta includendo \usepackage{fontspec}, e un’altra no. Quando non lo uso il testo sta in una pagina, se lo uso invece in 2.
Cosi e’ piu’ chiaro.
Grazie,
vevops. il giapponese di prima e’ innoquo, il nome del mio dipartimento, professore etc..
`\documentclass[conference,a4paper]{IEEEtran}
\pagestyle{plain}
\setlength{\textheight}{26.1cm}
\setlength{\textwidth}{18.9 cm}
\setlength{\columnsep}{0.6cm}
\setlength{\topmargin}{0.5cm}
\setlength{\headheight}{0.0in}
\setlength{\headsep}{-1.0cm}
\setlength{\evensidemargin}{-5.5cm} %with twoside
\setlength{\parindent}{5mm}
\setlength{\parskip}{0.0in}
\parindent=5mm\usepackage{fontspec}
\usepackage[english]{babel}
\begin{document}
…
\end{document}
`Dovrebbe essere abbastanza evidente che il font standard per la classe IEEEtran è Times, mentre usando fontspec il font di default è Latin Modern. Non c’è molto da stupirsi, no?
Ciao
Enrico
::Dimenticavo:
sono da poconel fantastico mondo di Linux (Ubuntu 8.10)…ma se per vedere la versione installata di latex basta digitare su terminale ‘tex -version’ allora questa è la risposta:
`
TeX 3.141592 (Web2C 7.5.6)
kpathsea version 3.5.6
Copyright 2007 D.E. Knuth.
`Sul come l’ho installata: sono andato su synaptic e ho cercato ‘TeX’, quindi ho marcato per l’installazione tutti i pacchetti fondamentali (alcuni li autoselezionava da solo) più altri che pensavo mi servissero…
No, non basta. Hai installato teTeX 3 o TeX Live 2007? Hai installato il supporto per l’italiano?
Ciao
Enrico
::Una curiosita’: escludendo l’uso del giapponese, lo stesso documento (almeno per quelli di classe IEEE) con \usepackage{fontspec} e’ leggermente piu’ “lungo” che senza l’inclusione del pachetto. come mai? c’e’ un modo per ovviare a questo?
Lo chiedo perche il mio bel documento tutto in inlgese e di due pagine precise precise, supera le due pagine quando inserisco \usepackage{fontspec}.
Diversa altezza dei caratteri? Che vuoi che ne sappia senza un esempio di ciò che fai?
Ciao
Enrico
::Salve a tutti, ho un problema durante l’utilizzo di LaTeX su Ubuntu (ver. 8.10),
premetto che uso come compilatore Texmaker.
Ecco il mio problema: mi torvo a scrivere su uno stesso file sia da Windows che da Ubuntu; ora però mentre su Windows, con TexnicCenter non ho problemi né warning; lo stesso file con lo stesso preambolo mi dà un warning sulla lingua:C’è un filone in cui si tratta dello stesso problema. Quale versione di TeX hai installato? E come? Non basta dire “Ubuntu”. 🙁
Ciao
Enrico
::Dimmi che cosa ottieni con il comando di shell
`kpsewhich language.dat`Ottengo:
/var/lib/texmf/tex/generic/config/language.dat
e poi guarda se la riga “italian ithyph.tex” compare dando
`less $(kpsewhich language.dat)`Si è presente ma è commentata…
Allora va’ con “sudo texconfig-sys”, trova “hyphenation”, scegli “latex” o “pdflatex” (è lo stesso), togli il commento, salva e va’ con “sudo fmtutil-sys –all” (anche se texconfig dovrebbe farlo da sé quando si modifica language.dat).
Occhio che l’editor di default è vi, ma credo che texconfig guardi la variabile d’ambiente EDITOR.
Ciao
Enrico
-
AutoreRisposte