Risposte nei forum create
-
AutoreRisposte
-
::
Devo creare un doppio indice per il mio documento, uno in italiano ed uno in inglese. Avendo scritto tutto in inglese il comando \listofcontents mi crea correttamente l’indice in questa lingua. Ora vorrei creare un indice in italiano ma usando non i titoli originali dei capitoli, delle sezioni, … ma le rispettive traduzioni che potrei mettere come titolo secondario. Come posso fare?
Posso anche cambiare la parola “Contents” dell’indice in inglese con “Index”?
Grazie mille per le risposte.Copiati il codice seguente in un file che chiamerai dbltoc.sty (da tenere insieme al tuo documento principale):
`\ProvidesPackage{dbltoc}\newif\if@uniquetoc
\DeclareOption{unique}{\@uniquetoctrue}\ProcessOptions\relax
\RequirePackage{shorttoc}
\def\secondary@title#1#2{%
\@namedef{secondary#1}##1{%
\addcontentsline{toc}{secondary#1}{%
\ifnum\c@secnumdepth>#2\relax
\protect\numberline{\csname the#1\endcsname}%
\fi
##1}}%
}
\secondary@title{chapter}{-1}
\secondary@title{section}{0}
\secondary@title{subsection}{1}
\secondary@title{subsubsection}{2}
\secondary@title{paragraph}{3}
\secondary@title{subparagraph}{4}\def\secondaryl@#1{%
\expandafter\let\csname l@secondary#1\expandafter\endcsname
\csname l@#1\endcsname}\secondaryl@{chapter}
\secondaryl@{section}
\secondaryl@{subsection}
\secondaryl@{subsubsection}
\secondaryl@{paragraph}
\secondaryl@{subparagraph}\let\@@tableofcontents\tableofcontents
\def\tableofcontents{%
\begingroup
\disable@secondary
\if@uniquetoc
\@@tableofcontents
\else
\shorttoc{\contentsname}{\value{tocdepth}}%
\fi
\endgroup}\def\secondarytableofcontents{%
\if@uniquetoc\else
\begingroup
\let\contentsname\secondarycontentsname
\disable@primary\@@tableofcontents
\endgroup
\fi}\def\disable@secondary{%
\let\l@secondarychapter\@gobbletwo
\let\l@secondarysection\@gobbletwo
\let\l@secondarysubsection\@gobbletwo
\let\l@secondarysubsubsection\@gobbletwo
\let\l@secondaryparagraph\@gobbletwo
\let\l@secondarysubparagraph\@gobbletwo}\def\disable@primary{%
\let\l@chapter\@gobbletwo
\let\l@section\@gobbletwo
\let\l@subsection\@gobbletwo
\let\l@subsubsection\@gobbletwo
\let\l@paragraph\@gobbletwo
\let\l@subparagraph\@gobbletwo}\endinput`
La struttura del tuo file sarà
`\documentclass[a4paper]{book}
…\usepackage{dbltoc}
\newcommand{\secondarycontentsname}{Indice}…
\begin{document}
\frontmatter
…\tableofcontents
\secondarytableofcontents
…
\mainmatter
\chapter{Here comes the fun}
\secondarychapter{Adesso ci divertiamo}\section{A nice journey}
\secondarysection{Un bel viaggio}…
\end{document}`
Se da qualche parte usi \addcontentsline{toc}{chapter}{English text}, aggiungici subito dopo \addcontentsline{toc}{secondarychapter}{Testo in italiano}Con \usepackage[unique]{dbltoc} la produzione dell’indice supplementare è soppressa e il comando \secondarytableofcontents non fa nulla.
Non ti dico come cambiare “Contents” in “Index” perché “index” in inglese non ha nulla a che vedere con l’indice generale.
Ciao
EnricoNOTA: modificato il file dbltoc.sty rispetto alla prima versione’; corretto anche un errore di stampa.
::Ciao a tutti.
Uno dei documenti che sto scrivendo (classe book) sta diventando troppo grande e con troppi riferimenti bibliografici. Ho quindi deciso di dividere la bibliografia per capitolo usando bibunits. Purtroppo mi sono un po’ incartato. . .
Vorrei che le bibliografie siano per capitolo (una sezione chiamata Bibliography alla fine di ogni capitolo), vorrei che i riferimenti siano del tipo [numero capitolo.numero progressivo] e che ci sia poi una bibliografia totale alla fine del documento.
Ho un singolo file .bib e la bibliografia finale mi basta che abbia semplicemente i riferimenti uno di seguito all’altro
[1.1] Pippo pluto
[1.2] Paperino
[2.1] Pippo pluto
[3.1] Nonna papera
e così via.Ecco uno schema di codice. . .
`\documentclass{book}
\usepackage[globalcitecopy,sectionbib]{bibunits}
\begin{document}
\bibliographyunit[\chapter]
\defaultbibliography{bibliodata}
\defaultbibliographystyle{abbrv}% frontespizio
\tableofcontents
\input{introduction} % dentro questo file alla fine c'è \putbib e i comandi \cite (senza asterisco)
\input{prova} % dentro questo file alla fine c'è \putbib e i comandi \cite (senza asterisco)
% bibliografia generale alla fine del documento
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}
\bibliography{bibliodata} % bibliodata.bib è il mio database\end{document}
`Con uno schema simile la bibliografia generale non mi viene prodotta mentre quelle locali sì.
Inoltre nel manuale c’è anche scritto che \defaultbibliography e \defaultbibliographystyle non sono necessari nel mio caso, ma se li tolgo non compare più nulla.Lo schema precedente è corretto per quello che voglio fare? Si può fare di meglio?
La numerazione [numero capitolo.numero progressivo] come la ottengo? Ho pensato a \numberwithin{???}{chapter} ma non so bene come usarlo per la bibliografia. . .Figliolo caro, perché non provare a fare un esempio con gli effettivi comandi? Che ci interessa dell’introduzione e del capitolo tal dei tali? Suvvia!
Un file senza ammennicoli irrilevanti, due capitoli fasulli (basta una parola e un paio di \cite) e un estratto sufficientemente lungo del .bib. Il tutto senza \input, per favore.
Ciao
Enrico
::ciao,
qual è la differenza tra i comandi \mathbin, \mathop e \mathrel? in quali casi ciascuno di essi va usato?
nel mio caso dovrei utilizzare il simbolo per la differenza simmetrica tra insiemi (A\Delta B), quelli per due connettivi logici (P\bot Q oppure P\top Q) e poi ancora quello per la relazione di divisibilità tra due interi (a|b).
\mathop serve per gli operatori come sin, log e simili.
\mathbin serve per i simboli di operazione
\mathrel serve per i simboli di relazione
`\newcommand{\symdiff}{\mathbin{\Delta}}
\newcommand{\binbot}{\mathbin{\bot}}
\newcommand{\bintop}{\mathbin{\top}}`
Per la divisibilità c’è già \mid; ma non mi risulta che \bot e \top siano usati come connettivi.Ciao
Enrico
::Chiedo scusa, ma non sono riuscito a recuperare autonomamente la soluzione alla seguente necessità (non è un vero e proprio problema):
in sostanza (sto scrivendo il mio primo documento con LaTeX, utilizzando MikTex sotto Windows XP e TeXnic Center come editor, e questo è il mio primo post), mi chiedevo se è possibile compilare in dvi saltando le figure; infatti, trattandosi di immagini raster incapsulate in eps, appesantiscono parecchio la visualizzazione e, nelle fasi di revisione del testo, non mi risultano necessarie.
Chiaramente il problema non si pone nel caso di creazione di un pdf, però preferisco utilizzare, durante la scrittura, il dvi.
Credo di aver letto, tempo fa, un suggerimento inerente la questione, ma proprio non riesco a ritrovarlo…`\usepackage[draft]{graphicx}`
Ciao
Enrico
::Ho provato a fare come è scritto, ma l’indice prodotto da \printindex viene vuoto! Non capisco dove ho sbagliato. Ho proprio incollato il tuo testo su un file prova.tex, poi ho fatto latec prova.tex poi makeindex … (che dà un preoccupante “Nothing written in provalib.ind”) poi ho ricompilato in latex ma nulla? Quale passaggio della procedura ho sbagliato. Forse dovevo omettere quella cosa prima di \documentclass? Grazie P.M.
`pdflatex prova
makeindex -s alphatoc prova
pdflatex prova`
dove prova.tex è il nome con cui hai salvato il file.Io ottengo esattamente ciò che pensavo scrivendo quella roba. Scopri da te come fare a passare a makeindex l’opzione “-s alphatoc”. Dipende da che sistema operativo, editor e pulsanti di compilazione usi. Ovviamente se non lo dici non possiamo aiutarti; se è una incarnazione qualunque di Windoze, sono il meno indicato per darti una mano. Ma la linea di comando c’è di sicuro, chiamala DOS shell o come ti pare.
Ciao
Enrico
::Eccomi con un esempio:
nel preambolo:
\usepackage{makeidx}
\makeindexnel documento
…
\index{Questa è la prima poesia}
\titlepoem{Prima}
\begin{verse}
Questa è la prima poesia\\
bla bal bla\\
…
\end{verse}\index{Questa è la seconda poesia}
\titlepoem{Seconda}
\begin{verse}
Ciao. Questa è la seconda poesia\\
bla bal bla\\
…
\end{verse}ecc…
alla fine ho fatto
\tableofcontents
così ho ottenuto un indice “cronologico” (nel senso di immissione nel documento dei componimenti della serieINDICE
Prima ……………………………. 1
Seconda ………………………. 2io vorrei aggiungere una cosa della serie
INDICE DEI CAPOVERSI
Ciao. Questa è la seconda poesia ………2
Questa è la prima poesia …………………..1ovviamente in ordine alfabetico. Altre richieste che gradirei è che non fosse sue due colonne. Mi rendo conto della richiesta un po’ contorta. Grazie ancora
`\begin{filecontents*}{alphatoc.ist}
delim_0 “}{”
delim_t “}”
item_0 “\n\\contentsline{section}{”
\end{filecontents*}\documentclass[a4paper]{book}
\usepackage[latin1]{inputenc}
\usepackage{verse}
\usepackage{makeidx}
\makeindex\makeatletter
\renewenvironment{theindex}
{\chapter*{\indexname
\@mkboth{\MakeUppercase\indexname}{\MakeUppercase\indexname}}%
\@starttoc{toc}}
{}
\makeatother\newcommand{\firstline}[1]{#1\index{#1}}
\begin{document}
\poemtitle{Prima}
\begin{verse}
\firstline{Questa Ë la prima poesia}\\
bla bal bla\\
aaa
\end{verse}\poemtitle{Seconda}
\begin{verse}
\firstline{Ciao. Questa Ë la seconda poesia}\\
bla bal bla\\
aaa
\end{verse}\tableofcontents
\printindex
\end{document}`
Ecco qui l’esempio. Per compilare l’indice devi usare la linea di comando
`makeindex -s alphatoc`
La compilazione dell’esempio produce il file alphatoc.ist, che devi tenere nella stessa directory del tuo file principale. Non occorre che riporti più l’ambiente filecontents, serve solo per inviare il file.Ciao
Enrico
::Grazie per la risposta. Adesso però non ho ancora ottenuto quello che volevo. In effetti il risultato dovrebbe essere un indice dei capoversi, quindi lo stile da indice analitico (su due colonne) non mi andrebbe tanto bene. C’è un modo per modificarlo e renderlo simile all’indice generato da \tableofcontents?
Come detto dall’altra parte, perché non fai un esempio? Qui, visto che è più frequentato.
Ciao
Enrico
::Ciao a tutti,
Sto componendo un’immagine in metapost in quanto asymptote ha alcuni problemi di dipendenza in linux con TeXlive 2008.
Ad ogni modo, l’immagine è:
`filenametemplate “%j-%3c.mps”;verbatimtex
\documentclass{article}
…
end`
decisamente semplice. Il mio problema sorge dal fatto che non riesco a fargli usare il \mathrm.
Se apro il log vedo una serie di errori, tutti uguali, che si riferiscono ad ogni macro LaTeX. Ho`This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=etex 2009.2.16) 23 FEB 2009 14:30
entering extended mode
%&-line parsing enabled.
**mp71Xuc0.tex
(./mp71Xuc0.tex`all’inizio, e per ogni errore un`!Undefined control sequence.
MACRO
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.`dove per macro qualsiasi comando \.
Sapete aiutarmi?mpost -tex=latex
Altra domanda… come vedete, sia sx e dx non sono allineati sulla loro linea di base. Questo è antiestetico, come lo si sitema?
Sono sulla loro linea di base, che è diversa per le due etichette.
`dotlabel.bot(btex \vphantom{d}sx etex, z1);
dotlabel.bot(btex dx etex, z2);`
Ciao
Enrico
::Ciò che ti serve è solo scrivere i titoli delle colonne in righe diverse:
`\textbf{WHO regions} & \textbf{Registered} & … \\
& \textbf{prevalence} & … \\
& \textbf{01-01-08} & … \\
…`
Ciao
EnricoGrazie mille. In effetti hai ragione bastava creare tante righe anche nel titolo.
Ora il mio dubbio è un altro.
Attualmente il titolo è allineato a destra come i numeri.
Vorrei il titolo centrato, lasciando i numeri allineati a destra.
E’ possibile?Il problema è che qui le intestazioni sono più larghe del contenuto della colonna (intendo le cifre sottostanti). Non lo si può ottenere automaticamente, purtroppo.
Un modo è di dichiarare la colonna come r e nelle righe dell’intestazione scrivere
`& \hspace*{\fill}\textbf{parola}\hspace*{\fill} &`
Naturalmente è comodo definire un comando come
`\newcommand{\textbfcen}[1]{%
\hspace*{\fill}\textbf{#1}\hspace*{\fill}}`
Nel tuo caso le intestazioni della seconda colonna diventerebbero
`… & \textbfcen{Registered} & … \\
… & \textbfcen{detected} & … \\
… & \textbfcen{2007} & … \\
…`
Un paio di osservazioni. (1) Non metterei in una riga più in alto “New MB” e quelle intestazioni che hai a quel livello. (2) I gruppi di tre cifre vanno separati con uno spazio sottile, non con un normale spazio: 212\,802 L’effetto è nettamente più gradevole.La “regola” vorrebbe che nei numeri di quattro cifre non ci vada la separazione, ma l’incolonnamento ha la precedenza su questa prassi che vale di sicuro per numeri nel testo.
Ciao
Enrico
::Ciao a tutti,
sto muovendo i miei primi passi con latex poiché devo scrivere una relazione sulla lebbra e ho delle tabelle da rappresentare.
Dopo aver scaricato e letto la parte relativa alle tabelle (pacchetto booktabs) consigliato in ArteLaTeX.pdf, mi chiedevo se fosse possibile rappresentare i dati allineati a destra come avviene quando si usa lo specificatore “r”, ma dando un massimo alla dimensione della colonna, così da andare a capo se è troppo grande.Insomma, in termini profani, mi servirebbe qualcosa che funzioni come p{2cm}, ma con allineamento a destra. Quindi r{2cm} e magari anche l{2cm} (per conoscenza personale).
Grazie a tutti in anticipo.
AlessandraP.S. non so se vi possa servire, ma aggiungo qui sotto il codice che ho prodotto per cercare di replicare la tabella di pagina 237 che trovate a questo link. Come si può vedere dalla tabella in alcune colonne (tipo: Relapses Number) viene mandato il testo a capo nell’intestazione, ma poi dove ci sono i numeri l’allineamento è a destra. Ho provato anche con il comando “\\” nel titolo, ma ovviamente non funziona.
`
\begin{center}
\resizebox{0.93\columnwidth}{!}{%
\begin{tabular}{lp{3cm}p{2.5cm}p{2cm}rcrcp{2cm}}
\textbf{Table A} &&&&&&&&\\
\toprule
&&&&\multicolumn{2}{c}{\textbf{New MB}} & \multicolumn{2}{c}{\textbf{Females}}\\ \cmidrule(l){5-6} \cmidrule(l){7-8}
\textbf{WHO regions} & \textbf{Registered prevalence 01-01-08} & \textbf{New cases detected 2007} & \textbf{Ratio: Prev/NCD} & \textbf{Number} & \textbf{\%} & \textbf{Number} & \textbf{\%} & \textbf{Relapses Number}\\
\midrule
Africa & 30 055 & 31 037 & 0,97 & 22 518 & 73 & 7 021 & 23 & 336 \\
Americas & 49 388 & 41 978 & 1,18 & 22 957 & 55 & 18 423 & 44 & 1 648 \\
South-Est Asia & 120 967 & 171 552 & 0,71 & 87 532 & 51 & 53 455 & 31 & 119 \\
Eastern Mediterranean & 4 240 & 4 091 & 1,04 & 3 116 & 76 & 1 660 & 41 & 60 \\
Western Pacific & 8 152 & 5 867 & 1,39 & 4 051 & 69 & 1 595 & 27 & 192 \\
\textbf{Total} & 212 802 & 254 525 & 0,84 & 140 174 & 55 & 82 154 & 32 & 2355 \\
\bottomrule
\end{tabular}}
\end{center}
`Ciò che ti serve è solo scrivere i titoli delle colonne in righe diverse:
`\textbf{WHO regions} & \textbf{Registered} & … \\
& \textbf{prevalence} & … \\
& \textbf{01-01-08} & … \\
…`
Ciao
Enrico
::Non è una domanda stupida. Il problema è che non esiste un simbolo universalmente accettato per questo.
L’ISO giura per \approx (l’AMS approva, visto il nome) e per \simeq come simbolo dell’uguaglianza asintotica. Ciò non toglie che alcuni settori usino simboli diversi. Di sicuro \cong non va bene. Puoi dare un riferimento per IUPAC?
Ciao
EnricoTi ringrazio per il chiarimento.
Per quanto riguarda il riferimento era solo una ricerca con google, ma se ti può servire eccoti il link. L’ho visto nella tabella 4.2 in alto a sinistra.Ciao e grazie ancora
AlbertoNe esiste anche la versione “ufficiale”: http://old.iupac.org/publications/books/gbook/green_book_2ed.pdf, a pagina 84. Come vedi seguono le raccomandazioni ISO.
Ciao
Enrico
::Salve,
come da titolo: è possibile inserire una nota a piè di tabella in una subfloat?
Pensavo di fare cosí, ma ovviamente non funziona.
`
\documentclass[]{scrartcl}
\usepackage{subfig}
\usepackage{booktabs}
\usepackage{footnote}
\begin{document}\begin{table}[]
\subfloat[][Titolo 2]{
\begin{tabular}{lc}
\toprule
Name &Class\\
\midrule
Ciao & Io \\
\bottomrule
\end{tabular}}\\
\subfloat[][titolo 1]{
\begin{tabular}{lc}
\toprule
intestazione &intestazione\footnotemark[a] \\
hallo & hallo \\
\bottomrule
\end{tabular}\footnotetext[a]{ciao}}
\end{table}
\end{document}`Qualcuno ha un valido suggerimento?
Grazie.Ciao
Metti eventuali annotazioni (senza richiamo) nella didascalia.
Ciao
Enrico
::Ciao a tutti,
ho un problema di compilazione dei file in formato .pdf. Io utilizzo TeXnicCenter come programma di compilazione ed ha sempre funzionato correttamente sul pc portatile che avevo in precedenza e sul pc fisso.
Ora sul portatile nuovo, quando chiedo di compilare il file in .pdf, il programma mi dice che manca il seguente file: tex\latex\pdftex-def\pdftex.def, parte del pacchetto pdftex-def. Se però provo a installarlo “on-the-fly” o anche dal Package Manager mi dice che l’operazione non è possibile, perchè manca un file!
Può essere un problema legato ad alcune restrizioni di Vista? Però altri pacchetti sono stati installati senza problemi…
Spero possiate aiutarmi.
Grazie!Il file pdftex.def è uno di quelli essenziali, se non c’è significa che l’installazione è pasticciata.
Ciao
Enrico
::Ciao a tutti,
ho una domanda probabilmente stupida, ma in questo caso internet mi si ritorce contro.
Ho cercato il simbolo di “circa uguale”, ma ognuno ha una propria opinione e a questo punto non so che pesci pigliare.Dovrei indicare un’approssimazione numerica, ossia dovrei dire: “0.84*12=10,08 circa uguale a 10”.
Il dubbio sorge in quanto la mia ragazza sostiene che un suo professore bocciava(con disprezzo) chi usava ai suoi esami il simbolo(scrivo in latex così evitiamo ambiguità) \cong, poiché il suddetto professore pretendeva si scrivesse \simeq.A questo punto, ho cercato tra i vari siti più o meno autorevoli (iupac compresa), ma non vorrei ci sia differenza tra i matematici e i chimici (la iupac è di chimica).
Ho solo capito, correggetemi se sbaglio, che \approx viene usato per l’approsimazione asintotica, quindi è l’unico da scartare in questo caso.Mi rivolgo quindi a voi, poiché so che ci sono illustri matematici che scrivono in questo forum. Perdonatemi se la domanda risultasse stupida.
Non è una domanda stupida. Il problema è che non esiste un simbolo universalmente accettato per questo.
L’ISO giura per \approx (l’AMS approva, visto il nome) e per \simeq come simbolo dell’uguaglianza asintotica. Ciò non toglie che alcuni settori usino simboli diversi. Di sicuro \cong non va bene. Puoi dare un riferimento per IUPAC?
Ciao
Enrico
-
AutoreRisposte