Risposte nei forum create
-
AutoreRisposte
-
::
Che ci vuole! 😀
Prova a sostituire le righe 415-417 con queste
` t “others” =
{ ” ” * bbl.etal emphasize * }
{ ” ” * bbl.etal emphasize * }
`
“others” dopo la t non c’entra nulla.Non ho verificato se funzia. Vedi se va: io non posso provare un po’ perché non ho LaTeX e un po’ perché non ho molto tempo.
Devo scappare 👿 👿 👿 👿
Il risultato di if$ alla riga 418 è sempre falso, perché la stringa “others” non appare mai. Non so che conseguenze può avere questa modifica.
Ciao
Enrico
::Eccomi di nuovo(grazie per la pazienza).
Dunque, ho inserito questo mostro qui sotto (\input…)modificato come mi hai detto.`\begingroup
\fontsize{10}{12}\selectfont %vogliamo le tabelle in corpo 10
\centering
{\normalsize\textbf{Australia}\par} % adesso \normalsize è l'analogo di \large
\smallskip\hrule\smallskip
\captionof{table}{Australia}
\begin{tabular*}{{\textwidth}{@{\extracolsep{\fill}}}
l% col 1: varname
D{,}{,}{-1}% col 2: coeff
D{,}{,}{-1}% col 3: sderr
D{,}{,}{-1}% col 4: t-stat
D{,}{,}{4}}% col 5: p-value (or slope)
…`
Cosa ho fatto adesso di sbagliato???
🙁Hai scritto scorrettamente la dichiarazione di tabular*:
`\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
l% col 1: varname
D{,}{,}{-1}% col 2: coeff
D{,}{,}{-1}% col 3: sderr
D{,}{,}{-1}% col 4: t-stat
D{,}{,}{4}}% col 5: p-value (or slope)`
Ciao
Enrico
::Leggere e correggere un .bst è un’impresa che sconsiglierei a chiunque. 🙁 Se si usa plainnat come stile bibliografico, “et al.” viene fuori correttamente. Boh.
Proprio così… 😥 Dici che copiare/incollare le relative righe di codice (ma quali?) da plainnat.bst a classic.bst è proprio da escludere?
Ho trovato l’inghippo: la chiamata della funzione bib.name.font è al posto sbagliato; così BibTeX non trova più “others”, ma “\textsc{others}”. ❗
Sostituisci “others” con “\textsc{others}” alla riga 415. Credo che basti. Purtroppo è solo un tacon (rattoppo), ma sinceramente non me la sento di spostare la chiamata di bib.name.font da un’altra parte. Speriamo che non sia peso el tacon del buso.
Ciao
Enrico
::Ti prego, non ho voglia di scrivermi l’esempio: presentane uno e vediamo che si può fare.
Non capisco. 🙄 Ho fornito un esempio minimo compilabile quando ho aperto la discussione, riportando sia il documento .tex sia il file Bibliografia.bib. Il file classic.bst è quello sul mio sito:
http://www.lorenzopantieri.net/LaTeX_files/classic.bstMi pare che i dati del problema ci siano tutti! Poi, la soluzione, è un’altra cosa… Ho provato a modificare a mano classic.bst andando per tentativi, ma invano… 😳
Era sbagliato il suggerimento. 🙁 A quanto vedo da un esame di classic.bst la faccenda sembrerebbe a posto, ma evidentemente la funzione bbl.etal non viene chiamata correttamente dalle funzioni che devono occuparsi della composizione dei nomi. In effetti nella citazione “et al.” compare correttamente.
Leggere e correggere un .bst è un’impresa che sconsiglierei a chiunque. 🙁 Se si usa plainnat come stile bibliografico, “et al.” viene fuori correttamente. Boh.
Ciao
Enrico
::Quindi (scusami ma prima di sistemere tutte le 102 lapidi che mi porto dietro voglio essere ben sicura di aver capito).
In tutte le tabelle elimino le parti rosse
\begin{table}[!ht][/color]
\captionof {table}{Australia-Modello 1: Variabile dipendente LCO2PC\\}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
l% col 1: varname
D{,}{,}{-1}% col 2: coeff
D{,}{,}{-1}% col 3: sderr
D{,}{,}{-1}% col 4: t-stat
D{,}{,}{4}}% col 5: p-value (or slope)
&
\multicolumn{1}{c}{Coefficiente} &
\multicolumn{1}{c}{Errore\ Std.} &
\multicolumn{1}{c}{rapporto $t$} &
\multicolumn{1}{c}{p-value} \\[1ex]
const &
-1219,2 &
436,688 &
-2,7920 &
0,0061 \\
LGDPPC &
389,770 &
146,693 &
2,6570 &
0,0089 \\
LGDPPC2 &
-41,565 &
16,4051 &
-2,5337 &
0,0126 \\
LGDPPC3 &
1,48001 &
0,610754 &
2,4232 &
0,0169 \\
\end{tabular*}\begin{tabular}{lD{,}{,}{-1}}
Media della variabile dipendente & 0,124741 \\
D.S. della variabile dipendente & 1,02436 \\
Somma dei quadrati dei residui & 26,1909 \\
Errore standard della regressione ($\hat{\sigma}$) & 0,465246 \\
$R^2$ & 0,798709 \\
$\bar{R}^2$ corretto & 0,793718 \\
$F(3, 121)$ & 160,040 \\
Statistica Durbin-Watson & 0,207975 \\
Coefficiente di autocorrelazione del prim’ordine & 0,888249 \\
Log-verosimiglianza & -79,685 \\
Criterio di informazione di Akaike & 167,372 \\
Criterio bayesiano di Schwarz & 178,685 \\
Criterio di Hannan-Quinn & 171,968 \\
\end{tabular}
\end{table}Giusto?
Poi giuro che fino a domani non ti stresso più.Per la lunga serie di lapidi 🙂 scrivi
`\begingroup
\fontsize{10}{12}\selectfont %vogliamo le tabelle in corpo 10
\centering
{\normalsize\textbf{Australia}\par} % adesso \normalsize è l'analogo di \large
\smallskip\hrule\smallskip
\captionof{table}{Australia …}
\begin{tabular*}{…}
…
\end{tabular*}
\begin{tabular}{…}
…
\end{tabular}\vfill % riempiamo di bianco per distanziare le lapidi nella stessa pagina
\clearpage
…
\endgroup % fine del corpo 10`
Ciao
Enrico
::Scusatemi davvero, ecco un esempio di errore,penso che più o meno siano tutti così:
! LaTeX Error: Too many unprocessed floats.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.2158 \begin{table}[!ht]
You’ve lost some text. Try typing
to proceed.
If that doesn’t work, type Xto quit. ! Undefined control sequence.
\latex@xfloat …vf \fi \global \setbox \@currbox
\color@vbox \normalcolor \…
l.2158 \begin{table}[!ht]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.! Missing number, treated as zero.
\color@vbox
l.2158 \begin{table}[!ht]A number should have been here; I inserted `0′.
(If you can’t figure out why I needed to see a number,
look up `weird error’ in the index to The TeXbook.)Togli gli ambienti table! \captionof serve proprio per non doverli usare.
Ciao
Enrico
::`\documentclass[a4paper,12 pt]{report}
\usepackage{amssymb, amsmath, amsfonts, graphics, multicol, eucal, latexsym, graphicx, amsthm, booktabs, tabularx, pdfpages, frontespizio, caption}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\newcommand{\otoprule}{\midrule[\heavyrulewidth]}
\hyphenation{le-gi-sla-ti-vo se-con-da in-di-vi-dua in-di-vi-dua-li com-pa-gnia gra-dua-le go-ver-no re-qui-si-ti or-ga-ni-smo pen-sio-ni-sti-che mo-di-fi-che i-scrit-ti Liech-ten-stein vi-gi-lan-za i-ta-lia-ni o-ri-gi-na-rio o-pe-ra-zio-ni si-gni-fi-ca-to im-pre-se pre-vi-den-za pen-sio-ni-sti-ci ge-ne-ra-le am-mi-ni-stra-ti-ve ri-chie-ste de-sti-na-zio-ne con-tri-bu-to giu-gno di-stin-ti i-ta-lia-na a-na-liz-za-ti si-tua-zio-ne}
\begin{document}
\begin{tabular}{lcccccccc}
\hspace*{-15mm}\captionof{ La conoscenza sulla retroatività della Riforma in relazione alla provenienza geografica del lavoratore} \label{radius} \centering
\hline
\multicolumn{9}{c}
{{\hlineA SUO PARERE, LA RIFORMA DEL T.F.R. HA VALORE RETROATTIVO ?}} \\& \multicolumn{6}{c}
{{IMPRESE CON MENO DI 50 DIPENDENTI}} \\\hline
& Nord-Ovest & \% & Nord-Est & \% & Centro & \% & Sud & \% \\
\hline
Sì & 45 & 30.0 & – & – & 32 & 21.3 & 15 & 10.3 \\
\hline
No & 60 & 40.0 & 81 & 53.8 & 25 & 17.0 & 31 & 20.5 \\
\hline
Non sa – non risponde & 45 & 30.0 & 69 & 46.2 & 93 & 61.7 & 104 & 69.2 \\
\toprule
& \multicolumn{6}{c}
{{IMPRESE CON PIU' DI 50 DIPENDENTI}} \\
\hline
& Nord-Ovest & \% & Nord-Est & \% & Centro & \% & Sud & \% \\
\hline
Sì & 40 & 26.4 & 47 & 31.6 & 34 & 22.4 & 14 & 9.2 \\
\hline
No & 52 & 35.1 & 47 & 31.6 & 41 & 27.6 & 41 & 27.6 \\
\hline
Non sa – non risponde & 58 & 38.5 & 56 & 36.8 & 75 & 50.0 & 95 & 63.2 \\
\hline\end{tabular}
\medskip
\flushleft {Fonte: Tuttofondi, il periodico dell'asset management – primo trimestre 2007}
\end{document} `
Non funziona con questo codice…come mai secondo te?Mi dà come errore missing \endcsname inserted
Senti, ti ho spiegato ieri come comporre in modo decente quelle tabelle. D’accordo, forse non ti andava il modo che ti ho suggerito e hai deciso di fare di testa tua. Non posso importi nulla per quanto riguarda lo stile, ho solo una ventina d’anni di esperienza nella composizione di testi matematici e tecnici. Pazienza. Continua a usare a sproposito linee orizzontali, il maiuscolo, parentesi inutili, \hline invece di \midrule o \cmidrule.
A proposito di \hline! Secondo te, che ci fanno un \hline dentro all’argomento di \multicolumn e \captionof dentro al tabular?
Ciao
Enrico
::A questo punto ho provato a inserire il file nel file sorgente TESI.
Latex disapprova e mi dà una cosa tipo 1271 errori, tutti che rimandano al file TABELLE.
(a cui ho ovviamente tolto i comandi di base tipo \documentclass)Secondo voi, perchè succede questo?
O meglio, perchè un file che viene compilato correttamente quando inserito in un altro mi dà così tanti errori?
❓Se magari ci dici almeno uno di questi 1271 errori …
Ciao
Enrico
10 Novembre 2008 alle 17:28 in risposta a: Supertabular e twocolumn: riempimento parziale altezza testo #28550::Non mi risulta. Quello che capita con il tuo input è, prima di tutto, che la colonna di sinistra sfora sopra quella di destra. Non succede se riduci \tabcolsep a 3pt (massimo 3.5pt).
Quello che succede a me, ripetendo le tue due righe di esempio, è che la colonna di sinistra è più corta di una riga rispetto a quella di destra. Nella prima pagina, perché nella seconda la tabella non viene spezzata. Questo usando xtab.
Con supertabular mi viene esattamente come vorresti, con perfetto bilanciamento delle colonne. Alla faccia dei miglioramenti che xtab dovrebbe apportare a supertabular. 😯 Ma con i centimetri mancanti. 🙁
Temo che ci sia poco da fare, evidentemente con una tabella del genere si arriva oltre ai limiti di capacità di supertabular. Puoi provare a mettere, come termina di una riga per ciascuna colonna qualcosa come
`\shrinkheight{-4cm}`
(il valore va calcolato “a occhio”, temo).Ciao
EnricoSi certo ho già regolato la distanza tra le colonne e proprio a 3.5pt.
Ho già utilizzato il comando \shrinkheight, ma purtroppo non lavora a livello generale ma solo nella colonna in cui si trova. Non è quindi una soluzione perchè è già complicato senza figuriamoci con.Ho dato anche l’opzione debugshow al pacchetto ottenendo il valore considerato da supertabular per l’altezza del testo come 725 pt (circa 25 cm). Mi pare vada bene questo valore.
Avevo utilizzato supertabular altre volte ma mai in maniera così massiccia e con dimensione del carattere minuscola.
Se ci saranno novità vi aggiornerò.Grazie molte prof.
Credo di aver capito qualcosa. Il pacchetto stima l’altezza delle righe stando leggermente abbondante (di 1pt). Infatti nell’esempio, l’altezza disponibile per la prima colonna è 707.79968pt; supertabular stima l’altezza delle righe con il \baselineskip (6pt per \tiny) più un punto. Le righe che fa stare sono 101, con un disavanzo di 101pt = 3.55cm
Se modifichi la macro \estimate@lineht riempi la pagina; ti propongo questa soluzione:
`\makeatletter
\def\mod@estimate@lineht{%
\ST@lineht=\arraystretch \baslineskp
%\global\advance\ST@lineht by 1\p@
\ST@stretchht\ST@lineht\advance\ST@stretchht-\baslineskp
\ifdim\ST@stretchht<\z@\ST@stretchht\z@\fi \ST@trace\tw@{Average line height: \the\ST@lineht}% \ST@trace\tw@{Stretched line height: \the\ST@stretchht}% } \newenvironment{strictsupertabular} {\let\estimate@lineht\mod@estimate@lineht\supertabular} {\endsupertabular} \makeatother` Ho lasciato la riga incriminata commentandola. L'ambiente strictsupertabular non usa quel punto in più nella stima (tanto sei sicuro che le righe sono tutte alte e profonde il giusto). Ciao Enrico10 Novembre 2008 alle 14:58 in risposta a: Supertabular e twocolumn: riempimento parziale altezza testo #28548::Salve,
sto componendo un documento particolare, si tratta di paginate e paginate di tabelle numeriche.
Di solito utilizzo Word per produrre questi documenti semplicemente perché il file di partenza è in formato rtf.
Stamani però mi sono spazientito per la lentezza e l’inefficienza dell’impaginazione di queste tabelle in Word, pertanto ho deciso di passare a LaTeX: un po’ di lavoro in più ma almeno non si impazzisce.… emh almeno era quello che pensavo, e vengo al punto.
Ho provato con una tabella di quasi 5000 righe e 13 colonne (una delle tante del documento), esportata da rtf in un foglio di calcolo e tramite .CSV importata in .tex.
Ecco l’inizio della tabella:
`\twocolumn[\section{Coordinate e dati dei nodi}]\tiny\sffamily
\tablehead{Nodo&x&y&z&tx&ty&tz&rx&ry&rz&ms&fz&mm\\\hline}
\begin{xtabular}{*{13}{c}}
1&1.1271e+002&2.5100e+002&-1.2000e+001&0&0&0&0&0&0&4385&0&0\\
2&1.7115e+002&2.5100e+002&-1.2000e+001&0&0&0&0&0&0&4385&0&0\\`
La tabella viene composta su due colonne ma viene spezzata prima di raggiungere il fondo pagina, circa 3 cm prima, sprecando molto spazio (3 cm equivalgono a circa 35 linee in meno per pagina).
Il codice si riferisce all’inizio del file provando xtab al posto di supertabular, ma con risultati immutati.Ecco il preambolo:
`\documentclass[a4paper,twoside]{article}\usepackage[margin=18mm]{geometry}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}%font selection
\usepackage{fancyhdr}
\usepackage{xtab}
\usepackage{lastpage}
`
La questione non tocca argomenti di tipografia, ma solo la necessità di riempire il più possibile la pagina di un tabulato.Non mi risulta. Quello che capita con il tuo input è, prima di tutto, che la colonna di sinistra sfora sopra quella di destra. Non succede se riduci \tabcolsep a 3pt (massimo 3.5pt).
Quello che succede a me, ripetendo le tue due righe di esempio, è che la colonna di sinistra è più corta di una riga rispetto a quella di destra. Nella prima pagina, perché nella seconda la tabella non viene spezzata. Questo usando xtab.
Con supertabular mi viene esattamente come vorresti, con perfetto bilanciamento delle colonne. Alla faccia dei miglioramenti che xtab dovrebbe apportare a supertabular. 😯 Ma con i centimetri mancanti. 🙁
Temo che ci sia poco da fare, evidentemente con una tabella del genere si arriva oltre ai limiti di capacità di supertabular. Puoi provare a mettere, come termina di una riga per ciascuna colonna qualcosa come
`\shrinkheight{-4cm}`
(il valore va calcolato “a occhio”, temo).Ciao
Enrico
::Cerchi “others” in classica.bst e sostituisci con “\emph{et~al.\@}”. Dovrebbe esserci però una delle domande di makebst al riguardo.
No, non funziona. 😥 Resta quell’
e OTHERS
Forse è lo stile che non supporta il comando “and others”, visto che “others” viene interpretato come un nome…
Purtroppo non ricordo più come riuscii ad ottenere quello stile con makebst. Fra l’altro, ho apportato modifiche al codice di classic.bst ottenuto da makebst. Insomma, ci vorrebbe una patch apposita…
Ti prego, non ho voglia di scrivermi l’esempio: presentane uno e vediamo che si può fare.
Ciao
Enrico
::Per la didascalia puoi usare il pacchetto caption e dare il comando
`\captionof{table}{Testo della didascalia}`Oppure si può usare la famigerata opzione H fornita dal pacchetto float. Da quanto ne capisco (coreggimi se sbaglio!), sono due soluzioni equivalenti, anche se IMHO l’opzione H di float è leggermente meglio: con \captionof mi è capitato di avere la didascalia in una pagina e il relativo oggetto in un’altra.
Non usando spesso didascalie non so dirti. Nella situazione descritta si deve comporre “a mano”, quindi penso che ci sia poca differenza.
Ciao
Enrico
::La netiquette dice di scrivere la risoluzione al problema, io lo faccio anche ma non penso che il risultato ottenuto sia di vostro gradimento..
Ho risolto utilizzando il comando
\begin{table}[!ht]
—
\end{table}
e modificando qualcosina nell’ambiente tabular(ho tolto tutti i \vspace{1em} ).In questo modi ho ottenuto 2 tabelle per pagina..(devo inserire tutte le 102 tabelle..)
Purtroppo non riesco ad utilizzare \caption{} quindi la lista delle tabelle non viene ma ci sto lavorando..
Relatore contento, tutti contenti!!!:D
Per la didascalia puoi usare il pacchetto caption e dare il comando
`\captionof{table}{Testo della didascalia}`
Ciao
Enrico
::Ciao a tutti,
mi è stato fatto notare che il “mio” stile bibliografico classic.bst (si trova qui: http://www.lorenzopantieri.net/LaTeX.html) non è compatibile con il comando “and others”. Per esempio:
`\documentclass{scrartcl}\usepackage[italian]{babel}
\usepackage[square,sort&compress]{natbib}
\usepackage[nochapters]{classicthesis-ldpkg}
\usepackage[nochapters]{classicthesis}
\usepackage[italian]{arsclassica}\begin{document}
Leggi~\citep{oetiker:introduzione}.
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document}`
dove Bibliografia.bib è
`@MANUAL{oetiker:introduzione,
AUTHOR = {Oetiker, Tobias and others},
TITLE = {Una (mica tanto) breve introduzione a \LaTeXe},
YEAR = {2000}
} `
Compilando si ottiene un assurdoOetiker, T. e others (2000), Una (mica tanto) breve introduzione a LaTeX.
Come va modificato classic.bst per avere
`\emph{et.~al}`
al posto dell’errato “e Others”?Cerchi “others” in classica.bst e sostituisci con “\emph{et~al.\@}”. Dovrebbe esserci però una delle domande di makebst al riguardo.
Ciao
Enrico
-
AutoreRisposte