Risposte nei forum create
-
AutoreRisposte
-
21 Febbraio 2010 alle 18:26 in risposta a: \subsection «inline» nella TOC (simile a paralist) #42271::
Ciao a tutti,
vorrei personalizzare l’indice di un documento che sto scrivendo, basato sulla classe book con qualche piccola modifica.Vorrei fare in modo che ciascuna voce relativa all’ultimo livello di sezionamento ad essere inserito nell’indice, ovvero \subsection, anziché comparire su una riga a sé stante, venga collocata insieme alle altre voci contigue (purché «figlie» della stessa \section) su un’unica riga.
Mi rendo conto di non essermi spiegato benissimo, quindi faccio un esempio: di seguito è illustrato il risultato standard che si ottiene con book e \tableofcontents:
`1 Capitolo 3
1.1 Prima sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Seconda sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Prima sottosezione. . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Seconda sottosezione. . . . . . . . . . . . . . . . . . . . . . . 4
1.2.3 Terza sottosezione. . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.4 Quarta sottosezione . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.5 Quinta sottosezione . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.6 Sesta sottosezione. . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Terza sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6`
Il risultato che vorrei ottenere io è invece il seguente:`1 Capitolo 3
1.1 Prima sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Seconda sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Prima sottosezione [4] 1.2.2 Seconda sottosezione [4] 1.2.3 Terza
sottosezione [4] 1.2.4 Quarta sottosezione [5] 1.2.5 Quinta sottosezione
[5] 1.2.6 Sesta sottosezione [5]
1.3 Terza sezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6`
Visivamente potrebbe essere simile all’indice illustrato nella documentazione del pacchetto microtype, più o meno. Quanto ho illustrato qui sopra è un po’ diverso, perché tiene traccia anche del numero associato alla \subsection (es. «1.2.3»), ma più o meno è simile.Non ho idea di come poter arrivare a questo risultato. Non so se si possa fare qualcosa a mano oppure se serva un pacchetto. Ho provato a dare un’occhiata alla documentazione di tocloft, ma non ho cavato un ragno dal buco. Ho cercato anche sul forum ma non ho trovato nulla.
Qualcuno può aiutarmi?
Grazie e a presto.
`\usepackage{titletoc}
\titlecontents*{subsection}[3.8em]
{\small}
{\thecontentslabel.~}
{}
{~[\thecontentspage]}
[\quad][]`
Ciao
Enrico
::Ecco qua:
`\begin{sidewaystable}
\label{tab:tabella}
\begin{tabularx}{\textwidth}{|X|c|c|X|X|X|}
…`Ottengo un discreto risultato con il seguente preambolo di tabella:
`\begin{sidewaystable}\footnotesize
\label{tab:tabella}
\begin{tabularx}{\textwidth}{>{\raggedright}p{2.5cm}cc>{\raggedright}p{2.8cm}XX}`
Le righe verticali non hanno alcun senso, né ha senso specificare come X la prima e la quarta colonna.Il comando \midrule va solo dopo la prima riga. Fra una riga e l’altra, in questa tabella particolare, puoi inserire \addlinespace.
Occhio che il verbo essere vuole l’accento grave: \`E, non \’E; in chiaro: È, non É.
Ciao
Enrico
::Scusate se apro un altro topic, ma oggi le tabelle mi stanno angosciando.
Sono in difficoltà e ancora una volta vi chiedo una mano.
Devo ottenere un risultato di questo tipo:
http://img4.imageshack.us/img4/3905/tabbbb.jpg
Ho provato con il landscape ma la tabella mi esce comunque sotto.
E che c’entra con la sezione sulla tipografia, per prima cosa? È il solito problema di infilare un elefante in un’utilitaria. Non ci sta.
Più che dirti di diminuire il corpo e l’interlinea (che nell’esempio è certamente eccessiva) non so che fare.
Ciao
Enrico
::Salve a tutti.
Ho creato un ambiente per scrivere teoremi (lo so che ci sono i pacchetti apposta) con il seguente codice:
`…`
Il mio problema \`e che dopo il numero mi lascia uno spazio che non \`e fisso, ma varia a seconda della frase che viene e, mi sembra, a parit\`a di frase cambia lo spazio se dopo il \begin{teo} metto un \label{key}.Vediamo dove il tuo codice ha spazi, li segno con
dove sono rilevanti e con dove sono ininfluenti:
PROTECTED1
Non ho segnato quelli alla fine della prima e seconda riga (quella vuota) e dopo le graffe di chiusura degli argomenti di \newenvironment perché compaiono nel preambolo, dove sono ignorati. Quelli dentro gli argomenti, invece, fanno parte delle macro definite e quindi diventano importanti quando si compone il testo.I primi due in blu sono irrilevanti perché seguiti da \par che, per prima cosa, elimina sempre gli spazi che lo precedono. Analogamente per l’ultimo. Non ho segnato spazi dopo \medskip e \itshape perché, dal momento che seguono un nome di comando, sono ignorati in fase di lettura della lista di token. Anche quello dopo 0pt è ignorato, perché segue una misura esplicita, argomento dell’assegnazione “\parindent=0pt”.
Dirai che là non ci sono spazi, ma non è così: il fine riga equivale a uno spazio, se non è seguito immediatamente da una riga vuota (nel .tex, si intende).
C’è poi un altro spazio che appare inaspettato quando usi l’ambiente “teo”:
PROTECTED2
I due in blu sono irrilevanti: il primo è seguito dal \par emesso da \end{teo}, il secondo appare dopo il \par\medskip quando TeX è in “modo verticale”, cioè tra capoversi, e quindi ignora gli spazi.Come vedi ce ne sono due. Lo spazio dopo \begin{teo} non è irrilevante perché viene dopo
`\scshape{Teorema \theteocount}\itshape`
che conclude l’espansione di \begin{teo}. Quindi tra l’etichetta e l’inizio del testo hai sempre l’equivalente di due spazi tra parole nella prima riga dell’enunciato.Soluzione. Ogni volta che si definisce un ambiente in cui la parte “\begin” contiene testo che comincia o prosegue un capoverso, occorre mettere “\ignorespaces” che elimina lo spazio dopo “\begin{
}, inserendo nel codice dell’ambiente lo spazio che eventualmente occorre. C’è un’altra finezza da introdurre nel tuo codice: è bene che l’inizio del testo del teorema sia a una distanza fissa dall’etichetta:
`\newenvironment{teo}
{\par\medskip
\refstepcounter{teocounter}%
\noindent\textsc{Theorem \theteocounter.}\enspace
\itshape\ignorespaces}
{\par\medskip}`
Ho modificato il modo di scrivere il codice come piace a me :), ma non solo. Lo scatto del contatore va più propriamente dopo aver emesso la spaziatura verticale (non è che cambi molto); non ho messo a zero il rientro, bensì allineato al margine l’etichetta con \noindent (se l’enunciato ha più di un capoverso è bene che i successivi al primo abbiano il rientro); fra l’etichetta e il testo ho inserito uno “spazio en”, cioè metà di un quadratone (spazio en = 0.5em).Si potrebbe pensare che
`\begin{teo}\label{socrate}
Ogni uomo è mortale, Socrate è un uomo, dunque Socrate è mortale.
\end{teo}`
introduca di nuovo lo spazio, perché \ignorespaces vedrebbe \label e non lo spazio dato dal fine riga; no, perché \label è definito in modo da non fare cose del genere.Vedi che è meglio usare \newtheorem e non reinventare l’acqua calda? 😉
Ciao
EnricoPS (per Lorenzo): è evidente che Emanuele ha sottoposto il problema per darmi l’occasione di una dotta dissertazione. 🙂
20 Febbraio 2010 alle 15:13 in risposta a: [Tesi di laurea] Domande di ordine tipografico, sparse #42195::…
Approfitto, infine, della presenza di egreg9 per una richiesta esplicita. Per quando è previsto un aggiornamento del pacchetto che permetta di duplicare, in una forma consona (vedi post precedente), il frontespizio? 🙂Non è previsto. La copertina si ottiene semplicemente fornendo il file “frn” a chi deve produrla su cartoncino.
Ciao
Enrico
::Salve, ho un problema.
Ho un file .tex che compilando mi restituisce questo messaggio:
`
\unhbox
1.53 …cipio di uniformità\relax}{figure.2.3}{ } }?`
Ma non riesco a capire qual è il problema, visto che io \unhbox o \relax non li ho mai utilizzati…
Benvenuto sul forum. 😀
L’errore avviene, a quanto pare, durante la lettura del file per l’elenco delle figure. Può essere dovuto a differenti versioni di qualche pacchetto, ma senza vedere un esempio minimo che riproduca il problema è difficile da dire.
Qual è il testo della didascalia alla figura 2.3?
Ciao
Enrico
::Mi riferisco sia a quello del testo che ai simboli matematici. Posto il link alla pagina, è il .ps di manifolds and differential forms. Se vi va di scaricarlo e dirmelo vi ringrazio.
Palatino: \usepackage{mathpazo}
Ciao
Enrico
::Salve a tutti,
sarà anche una sciocchezza ma questa piccola e innocente tabella mi manda in crisi.Come la si realizza in Latex?
http://img42.imageshack.us/img42/3497/tabc.jpg
Grazie in anticipo a chi volesse aiutarmi,
`\begin{tabular}{|m{4cm}|m{4cm}|}
\hline
\multicolumn{2}{|c|}{%
\setlength{\tabcolsep}{.6667\tabcolsep}
\begin{tabular}
{>{\centering}m{2.6667cm}|>{\centering}m{2.6667cm}|
>{\centering\arraybackslash}m{2.6667cm}}
Nome della classe: & Superclasse: & Sottoclasse: \\
\Large Metadati & \Large — & \Large —
\end{tabular}}
\\
\hline
\centering Responsabilit\`a & \centering\arraybackslash Collaborazioni \\
\hline
Recupera i metadati da un argomento & \centering\arraybackslash — \\
\hline
\end{tabular}`
Usa qualche \rule con spessore 0pt per ampliare le spaziature.Occorre il pacchetto array.
Ciao
Enrico
::Proverò a fare come mi consigli. In effetti dovrebbe trattarsi di immagini realizzate con il latexcad.
Approfitto per chiederti se la procedura di compilazione che mi hai proposto va bene anche se alcune delle immagini che ho inserito nel corpo del documento sono .jpg ( in effetti per non sbagliare fino ad ora ho compilato direttamente con pdflLaTex).
PS: una risposta che immagino dovrei aspettarmi è <> ,ma in questi 3-4 giorni sarò lontano dal mio pc e dal compagno di avventure LaTeX e non potrò testare… 😀 Quella procedura serve per convertire un singolo .LP in PDF. Il PDF ottenuto potrà poi essere incluso nel tuo documento così com’è.
Ciao
Enrico
::Molto più semplice attivare una modifica del PATH aggiungendo il percorso dei binari di TeX Live.
Molto più semplice non direi, visto che i collegamenti simbolici possono essere gestiti direttamente dall’interfaccia grafica dell’installer (e poi da tlmgr), senza operazioni post-installazione.
Piuttosto m’incuriosisce sapere quali sarebbero i rischi derivanti dall’uso dei collegamenti simbolici. ❓
Da messaggi letti in passato sulla mailing-list di TeX Live sembra ricavarsi che i collegamenti simbolici in /usr/local/bin non siano proprio la cosa più sensata da fare. Si mettono di mezzo quando meno te l’aspetti e non servono. Se poi tieni conto che magari hai la TeX Live 2007 richiesta per installare Kile o altre robe, quei link sovrascrivono i binari. Non mi pare una cosa tanto saggia.
Ciao
Enrico
::Sto anche io (finalmente…)installando la texlive 2009 (ero ferma a 2007)
Nella guida per l’installazione, dice che non è necessario installare da root, anzi che è consigliabile installare come un utente normale: http://www.tug.org/texlive/quickinstall.html
Invece sembra necessario installare con i privilegi di root (sono su Ubuntu 9.10), perché altrimenti non ho permesso di scrittura su alcune directory (/usr/local/texlive/2009 ed altre).
Per cui ho rilanciato l’installazione con il sudo.
Avrò problemi successivamente?Illo tempore ho seguito su Karmic il procedimento d’installazione con i privilegi di amministratore. Nessun problema. Ti consiglio di attivare i link simbolici, se segui questo approccio (di default non lo sono). Altrimenti, se sei alle prime armi con Ubuntu, c’è un comodo ppa (che personalmente non ho provato) qui.
Io invece sarei molto cauto nell’attivare i link simbolici; uno dei vantaggi della TeX Live è che non invade mai territori del sistema; con i link simbolici vai contro questo principio. Molto più semplice attivare una modifica del PATH aggiungendo il percorso dei binari di TeX Live. Che sia una modifica globale o solo per l’utente è una decisione dell’amministratore di sistema.
Suppongo che i pacchetti indicati in quel sito siano essenzialmente la versione di TeX Live per Debian che è in procinto di passare nella distribuzione ufficiale, quindi penso che sia conveniente adottare quel metodo per installare la TeX Live 2009 volendo fare i rispettosi. Lo svantaggio è che manca tlmgr, quindi occorre sempre attendere che i maintainer aggiornino i vari .deb
Ciao
Enrico
19 Febbraio 2010 alle 11:00 in risposta a: Modello Tesi di Lorenzo Pantieri: consigli, modifiche, ecc. #41886::Che io sappia, nomencl scrive “Nomenclature” come intestazione, non certo “Abbreviations”. Quindi non ci stai dicendo proprio tutta la verità. 🙂
Si, Enrico, hai ragionissima. Dà “Nomenclature” (peggio ancora! 🙂 ), non “Abbreviations”.
Pagina 9 della documentazione di nomencl:
In case you don’t like the name of the nomenclature, just redefine the \nomname macro, e. g.
`\renewcommand{\nomname}{List of Symbols}`
If you are using e. g. the documentclass book with page style headings you should also take care of correct headings:
`\cleardoublepage% or \clearpage
\markboth{\nomname}{\nomname}% maybe with \MakeUppercase
\printnomenclature`Quindi dovrebbe bastare \renewcommand{\nomname}{List of abbreviations}, che dici? Eventualmente con il resto del codice dove vuoi la stampa dell’elenco.
E per l’altra faccenda, come va?
Ciao
Enrico
19 Febbraio 2010 alle 10:41 in risposta a: Modello Tesi di Lorenzo Pantieri: consigli, modifiche, ecc. #41884::Perfetto, risolto al volo. Grazie ancora. 🙂
Per inserire la lista delle abbreviazioni sto usando il pacchetto “nomencl”. Ma sto riscontrando 2 problemi.
Il primo, comune all’uso del pacchetto “makeindex” è che vorrei una titolazione del tipo:List of Abbreviations
anziché lo scarnissimo (e volgare 🙂 )
Abbreviations
Il secondo è che, seguendo le istruzioni del pacchetto, dando il comando
`makeindex filename.nlo -s nomencl.ist -o filename.nls`
mi si dice che il file Tesi.nlo non è trovato, mentre io lo vedo benissimo, è nella stessa cartella del file .tex… 🙄
C’è modo di risolvere questi piccoli problemi?Qual è, di preciso, il comando che usi per makeindex? Sei sicuro di essere nella directory giusta quando dai il comando?
Che io sappia, nomencl scrive “Nomenclature” come intestazione, non certo “Abbreviations”. Quindi non ci stai dicendo proprio tutta la verità. 🙂
Ciao
Enrico
19 Febbraio 2010 alle 10:24 in risposta a: [Tesi di laurea] Domande di ordine tipografico, sparse #42193::Ciao a tutti.
Sarei più possibilista nel caso di una laurea magistrale, ma senza esagerare. Una tesi di dottorato è una cosa completamente diversa, ovviamente.
Enrico mi spiegheresti questa tua frase? Ai miei tempi non c’era la laurea breve.
Sulla tesi di laurea ho messo due pagine di ringraziamenti :D,
in quella di dottorato invece niente ringraziamenti ma solo una citazione di Voltaire (6 parole).Su una tesi di dottorato, che è l’inizio di una nuova storia, essendo un lavoro scritto in piena autonomia (almeno in teoria), non vedo male una dedica o ringraziamenti finali, purché senza esagerazioni.
Due pagine di ringraziamenti sulla tesi di laurea magistrale sono certamente troppe. Mezza sarebbe una quantità forse accettabile; niente è ancora meglio. 🙂
Ciao
Enrico
-
AutoreRisposte