- Questo topic ha 10 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 2 mesi fa da
cfiandra.
-
CreatoreTopic
-
20 Giugno 2014 alle 13:56 #94866::
Ciao a tutti!
Dopo un paio di giorni in cui ci sto sbattendo la testa, alzo le mani e chiedo il vostro aiuto.Ho finito di scrivere un piccolo articolo di matematica in LaTeX, ovviamente.
Nel grafico ho ovviamente molti numeri, grafici e tabelle numeriche.Nel preambolo del documento ho inserito (per quello che riguarda questo problema) il codice:
`
\usepackage{siunitx}
\usepackage{pgfplots}
\sisetup{
group-digits=true,
group-separator={\,},
output-decimal-marker={,}
}
\SendSettingsToPgf
`Non ho problemi con i grafici, perché pgfplots mi usa correttamente la virgola come separatore decimale e (quelle volte che capita) mi raggruppa correttamente i numeri in gruppi di tre cifre.
Le mie incomprensioni sono relative a due questioni:
1) se nelle tabelle formatto i numeri a più di 4 cifre con lo spazio come separatore delle migliaia… devo farlo (nel senso che è tipograficamente giusto) per ogni numero che scrivo nel documento? Anche per quelli che inserisco “altrove”, come per esempio nel testo?
Se è consigliabile farlo… posso evitare di dover sempre scrivere:
`\num{NUMERO_DA_FORMATTARE_CORRETTAMENTE}`
o devo scrivere sempre \num?2) come posso risolvere l’inconveniente della terza colonna di questa tabella?
Codice
`
\begin{center}
\begin{tabular}{cSSS}
\toprule
Semilato & {Estremo Inferiore} & {Picco} & {Estremo Superiore} \\
\midrule
50 & 4560 & 5240 & 5980\\
75 & 9760 & 11340 & 13020 \\
100 & 16800 & 19680 & 22760 \\
125 & 25660 & 30240 & 35140 \\
150 & 36280 & 43000 & 50160 \\
175 & 48680 & 57940 & 67800 \\
200 & 62800 & 75040 & 88060 \\
225 & 78660 & 94280 & 110940 \\
250 & 96220 & 115680 & 136420 \\
\bottomrule
\end{tabular}
\end{center}
`Immagine
[attachment=1016]tabella.jpg[/attachment]
Credo dipenda dal fatto che mette il separatore dei decimali al centro della colonna… ma in questo caso non ho i decimali e l’incolonnamento mi sembra davvero brutto.
Grazie in anticipo!
Ciao.
Attachments:
You must be logged in to view attached files. -
CreatoreTopic
-
AutoreRisposte
-
-
20 Giugno 2014 alle 15:55 #94867::
La documentazione di siunitx ri dice come configurare le colonne S per ovviare all’inconveniente che lamenti.Ricolrdati di togliere ll’inziale maiuscaola a Inferiore e Superiore; esamina la possibilità di scrivere quelle intestazioni su due righe, visto che sono intestazioni molo larghe (su una riga sola) rispetto al contenuto delle rispettive colonne.
-
20 Giugno 2014 alle 16:19 #94868::
OldClaudio” post=94479La documentazione di siunitx ri dice come configurare le colonne S per ovviare all’inconveniente che lamenti.
Porca paletta, deve essermi sfuggito.
Controllo meglio, scusatemiRicolrdati di togliere ll’inziale maiuscaola a Inferiore e Superiore; esamina la possibilità di scrivere quelle intestazioni su due righe, visto che sono intestazioni molo larghe (su una riga sola) rispetto al contenuto delle rispettive colonne.
Per l’iniziale, pensavo di far bene quindi ti ringrazio e correggo subito.
Purtroppo temo di non poter impostare l’intestazione su due righe, a meno che non riesco a posizionare la tabella altrove.
Al momento è inserita nel testo ed è precisamente a fine pagina… come tocco qualcosa la mette alla pagina successiva.
Avevo risolto un problema analogo (ma per una serie lunghissima di equazioni) con il display break, ma temo che per una tabella sia una cosa orrenda.Grazie ancora.
-
20 Giugno 2014 alle 16:33 #94869::
l3on4rdo” post=94480
La documentazione di siunitx ri dice come configurare le colonne S per ovviare all’inconveniente che lamenti.
Porca paletta, deve essermi sfuggito.
Controllo meglio, scusatemiRicolrdati di togliere ll’inziale maiuscaola a Inferiore e Superiore; esamina la possibilità di scrivere quelle intestazioni su due righe, visto che sono intestazioni molo larghe (su una riga sola) rispetto al contenuto delle rispettive colonne.
Per l’iniziale, pensavo di far bene quindi ti ringrazio e correggo subito.
Purtroppo temo di non poter impostare l’intestazione su due righe, a meno che non riesco a posizionare la tabella altrove.
Al momento è inserita nel testo ed è precisamente a fine pagina… come tocco qualcosa la mette alla pagina successiva.
Avevo risolto un problema analogo (ma per una serie lunghissima di equazioni) con il display break, ma temo che per una tabella sia una cosa orrenda.Grazie ancora.
Io farei così:
`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode% This is a simple template for a LaTeX document using the “article” class.
% See “book”, “report”, “letter” for other types of document.\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage[italian]{babel}%%% Examples of Article customizations
% These packages are optional, depending whether you want the features they provide.
% See the LaTeX Companion or other references for full information.%%% PAGE DIMENSIONS
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or….\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{lipsum}\begin{document}
\frenchspacing\section{Prima sezione}
\lipsum[1-5]
\begin{table}
\centering
\caption{Una tabella}
\label{tab:tabella}
\begin{tabular}{c
S[table-number-alignment = right]
S[table-number-alignment = right]
S[table-number-alignment = right]}
\toprule
Semilato & {Estremo} & {Picco} & {Estremo} \\
&{inferiore}&{superiore}\\
\midrule
50 & 4560 & 5240 & 5980\\
75 & 9760 & 11340 & 13020 \\
100 & 16800 & 19680 & 22760 \\
125 & 25660 & 30240 & 35140 \\
150 & 36280 & 43000 & 50160 \\
175 & 48680 & 57940 & 67800 \\
200 & 62800 & 75040 & 88060 \\
225 & 78660 & 94280 & 110940 \\
250 & 96220 & 115680 & 136420 \\
\bottomrule
\end{tabular}
\end{table}\lipsum[1-3]
\end{document}
`
-
20 Giugno 2014 alle 17:33 #94870::
l3on4rdo” post=94476Ciao a tutti!
Dopo un paio di giorni in cui ci sto sbattendo la testa, alzo le mani e chiedo il vostro aiuto.Ho finito di scrivere un piccolo articolo di matematica in LaTeX, ovviamente.
Nel grafico ho ovviamente molti numeri, grafici e tabelle numeriche.Nel preambolo del documento ho inserito (per quello che riguarda questo problema) il codice:
`
\usepackage{siunitx}
\usepackage{pgfplots}
\sisetup{
group-digits=true,
group-separator={\,},
output-decimal-marker={,}
}
\SendSettingsToPgf
`Non ho problemi con i grafici, perché pgfplots mi usa correttamente la virgola come separatore decimale e (quelle volte che capita) mi raggruppa correttamente i numeri in gruppi di tre cifre.
Le mie incomprensioni sono relative a due questioni:
1) se nelle tabelle formatto i numeri a più di 4 cifre con lo spazio come separatore delle migliaia… devo farlo (nel senso che è tipograficamente giusto) per ogni numero che scrivo nel documento? Anche per quelli che inserisco “altrove”, come per esempio nel testo?
Se è consigliabile farlo… posso evitare di dover sempre scrivere:
`\num{NUMERO_DA_FORMATTARE_CORRETTAMENTE}`
o devo scrivere sempre \num?2) come posso risolvere l’inconveniente della terza colonna di questa tabella?
Codice
`
\begin{center}
\begin{tabular}{cSSS}
\toprule
Semilato & {Estremo Inferiore} & {Picco} & {Estremo Superiore} \\
\midrule
50 & 4560 & 5240 & 5980\\
75 & 9760 & 11340 & 13020 \\
100 & 16800 & 19680 & 22760 \\
125 & 25660 & 30240 & 35140 \\
150 & 36280 & 43000 & 50160 \\
175 & 48680 & 57940 & 67800 \\
200 & 62800 & 75040 & 88060 \\
225 & 78660 & 94280 & 110940 \\
250 & 96220 & 115680 & 136420 \\
\bottomrule
\end{tabular}
\end{center}
`Immagine
[attachment=1016]tabella.jpg[/attachment]
Credo dipenda dal fatto che mette il separatore dei decimali al centro della colonna… ma in questo caso non ho i decimali e l’incolonnamento mi sembra davvero brutto.
Grazie in anticipo!
Ciao.Ecco qui:
`
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
\usepackage[italian]{babel}\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{caption}\begin{document}
\thispagestyle{empty}
\begin{table}
\sisetup{group-four-digits=true}
\centering
\caption{Una tabella}
\label{tab:tabella}
\begin{tabular}{
S[table-format=3.0]
S[table-format=5.0]
S[table-format=6.0]
S[table-format=6.0]
}
\toprule
{Semilato} & {Estremo} & {Picco} & {Estremo} \\
& {inferiore} & & {superiore} \\
\midrule
50 & 4560 & 5240 & 5980 \\
75 & 9760 & 11340 & 13020 \\
100 & 16800 & 19680 & 22760 \\
125 & 25660 & 30240 & 35140 \\
150 & 36280 & 43000 & 50160 \\
175 & 48680 & 57940 & 67800 \\
200 & 62800 & 75040 & 88060 \\
225 & 78660 & 94280 & 110940 \\
250 & 96220 & 115680 & 136420 \\
\bottomrule
\end{tabular}
\end{table}\end{document}
`[attachment=1017]leon-crop.pdf[/attachment]
Ciao
Enrico
Attachments:
You must be logged in to view attached files. -
23 Giugno 2014 alle 11:34 #94871::
Scusate, ho avuto problemi di connessione e non mi inoltrava il messaggio.Allora, innanzitutto grazie per i codici.
Dopo la tirata d’orecchie relativa alla documentazione l’ho controllata nuovamente e (felicemente) sono riuscito ad impostare le cose nello stesso modo in cui le ha impostate egreg9 nel suo codice.Nei tentativi precedenti che avevo fatto, mettevo solamente .0 quindi avevo errore.
Poi una serie di incomprensioni non mi facevano scrivere un codice che compilasse, però alla fine ho risolto nello stesso modo e mi fa piacere constatare che ci ho preso 🙂Detto questo, rimango con un dubbio.
Ho impostato i numeri (nel pacchetto siunitx) per avere la virgola come separatore decimale e lo spazio sottile come separatore delle migliaia (per numeri con più di quattro cifre).
Passo queste impostazioni a pgfplots con la macro SendSettingsToPgf.
Ogni volta, però, che inserisco un numero nel documento, devo usare il comando \num
C’è modo per comunicare “globalmente” a latex di usare questa impostazione negli ambienti matematici e quando si scrive matematica inline?
Credo che non ci sia un modo diretto… ma non capisco se non esiste o se non l’ho trovato io nella documentazione.
(Basta anche un “sì, esiste, cercalo nella documentazione tizio e caio 🙂 )
-
23 Giugno 2014 alle 14:30 #94872::
l3on4rdo” post=94527Scusate, ho avuto problemi di connessione e non mi inoltrava il messaggio.
Allora, innanzitutto grazie per i codici.
Dopo la tirata d’orecchie relativa alla documentazione l’ho controllata nuovamente e (felicemente) sono riuscito ad impostare le cose nello stesso modo in cui le ha impostate egreg9 nel suo codice.Nei tentativi precedenti che avevo fatto, mettevo solamente .0 quindi avevo errore.
Poi una serie di incomprensioni non mi facevano scrivere un codice che compilasse, però alla fine ho risolto nello stesso modo e mi fa piacere constatare che ci ho preso 🙂Detto questo, rimango con un dubbio.
Ho impostato i numeri (nel pacchetto siunitx) per avere la virgola come separatore decimale e lo spazio sottile come separatore delle migliaia (per numeri con più di quattro cifre).
Passo queste impostazioni a pgfplots con la macro SendSettingsToPgf.
Ogni volta, però, che inserisco un numero nel documento, devo usare il comando \num
C’è modo per comunicare “globalmente” a latex di usare questa impostazione negli ambienti matematici e quando si scrive matematica inline?
Credo che non ci sia un modo diretto… ma non capisco se non esiste o se non l’ho trovato io nella documentazione.
(Basta anche un “sì, esiste, cercalo nella documentazione tizio e caio 🙂 )TeX non è chiaroveggente. Un numero è semplicemente una successione di caratteri da stampare; perciò, sì, devi usare [tt]\num[/tt] (per numeri da quattro cifre in su, naturalmente). L’impostazione [tt]group-four-digits=true[/tt] va data solo per le tabelle in cui compaiano anche numeri con più di quattro cifre, per uniformità.
Ciao
Enrico
-
23 Giugno 2014 alle 19:35 #94873
-
25 Giugno 2014 alle 18:24 #94874::
Mi capita non di rado di fare una domanda, magari per avere un chiarimento certo su una cosa su cui sono nel dubbio, e di non ricevere risposta.
Evidentemente sono domande del cazzo. Una risposta però eliminerebbe del tutto un dubbio.
Sarà certamente un mio limite, quindi mi scuso per le perdite di tempo.Alla prossima
-
26 Giugno 2014 alle 5:26 #94875::
l3on4rdo” post=94546Mi capita non di rado di fare una domanda, magari per avere un chiarimento certo su una cosa su cui sono nel dubbio, e di non ricevere risposta.
Evidentemente sono domande del cazzo. Una risposta però eliminerebbe del tutto un dubbio.
Sarà certamente un mio limite, quindi mi scuso per le perdite di tempo.Alla prossima
Non sono del cazzo le tue domande, come lo sono di rado quelle di altri amici che scrivono qui. Forse, in simpatia, lo sono considerazioni come quella qui sopra 🙂
Questo forum ultimamente sta arrancando, almeno questa è la mia opinione, letteralmente fagocitato da altri siti titanici come TeX – LaTeX Stack Exchange, al quale sempre di più si fa riferimento anche nelle nostre pagine. Un po’ come i cinema di città, che soccombono inesorabilmente di fronte ai multisala di periferia. In buona sostanza, qui nessuno fa la gara per rispondere e per accumulare lodi e voti di apprezzamento, dato che non ci sono classifiche: qui si risponde se se ne ha il tempo, la voglia eccetera eccetera. Nessuno è tenuto a rispondere a una domanda quando la legge, nemmeno se fosse in grado di dare una risposta. Molte volte anch’io ho posto domande che non hanno avuto risposta. Pazienza, mi sono arrangiato. Tante volte ho letto domande alle quali avrei saputo rispondere, ma non l’ho fatto. Pazienza.
Sul sito che ho menzionato prima, stai certo di trovare più o meno quello che cerchi: ho notato che, a patto di porla entro i paletti richiesti, lì si ottiene risposta a qualunque domanda, anche alle più stupide. Per esempio: “Come si ottengono caratteri come à oppure é con LaTeX?”. Ci sarà una corsa a rispondere con domande-trattazioni talmente violenta, da far impallidire le descrizioni degli eserciti in battaglia di Omero. Tant’è.
Ora ti riporto integralmente il paragrafo 8.1.2 del Nuovo Manuale di Stile del compianto Roberto Lesina (libro vecchio, ma qui in Italia questo abbiamo). Forse qualcuno ti risponderà meglio.
8.1.2 Separazione fra migliaia
Nei numeri espressi in cifre, ogni gruppo di tre cifre, partendo da destra, rappresenta un diverso ordine di migliaia. Per comodità di lettura, specialmente nei numeri molto grandi, può essere utile distinguere visivamente tali gruppi di cifre. Se si vuole fare ciò, la soluzione corretta è quella di interporre uno spazio bianco fra i singoli gruppi di cifre. Quando possibile (come in tipografia) si usa a questo scopo uno spazio sottile, cioè inferiore alla larghezza di un carattere:
26312600 = 26 312 600
4532877 = 4 532 877
623000 = 623 000
40000 = 40 000Normalmente la spaziatura si usa solo in i numeri di almeno cinque cifre; i numero di quattro cifre si scrivono uniti, poiché una sola cifra staccata potrebbe generare confusioni:
6750 e non 6 750
In un insieme omogeneo di numeri (una tabella, un elenco, ecc.) si usi comunque la stessa forma di scrittura per tutti i numeri, eventualmente spaziando anche quelli di quattro cifre.
La spaziatura è il solo metodo universalmente corretto per la separazione fra migliaia. L’uso di altri separatori, quali il punto (pratica europea continentale; es., 322.655.000) o la virgola (pratica anglosassone; es., 322,655,000) può portare a grossolani malintesi. Infatti, virgola e punto — la prima nella pratica continentale, il secondo in quella anglosassone — hanno già funzione di separatore decimale. Quindi il numero diecimilaseicentotrentadue, se scritto nella pratica continentale come 10.632, può essere interpretato nello stile anglosassone come dieci “virgola” seicentotrentadue. E viceversa. Per questi motivi, anche l’ISO sconsiglia l’uso del punto e della virgola come separatori di migliaia.
La separazione fra migliaia può essere usata anche con i numeri decimali, applicandola sia alla parte intera sia a quella decimale (per quest’ultima, partendo da sinistra):
35 678,912 475
13,512 85
926 755,1212 (quattro cifre decimali, niente spaziatura)Si osservi che la separazione fra migliaia si applica solo a numeri espressi in notazione decimale, cioè nell’ordinario sistema di numerazione. Numeri espressi in altri sistemi di numerazione, per esempio in notazione binaria pura, vengono generalmente scritti come sequenze continue di cifre (es., 10011011110001010). In certi casi, tuttavia, si usa separare con uno spazio i gruppi di cifre che in un certo sistema di numerazione hanno un significato autonomo: per esempio, nella notazione decimale binaria, che associa ogni gruppo di quattro cifre binarie a una cifra decimale, si usa separare con uno spazio i singoli gruppi di quattro cifre, corrispondenti ad altrettanti ordini di cifre decimali (es., 1001 0111 0010 = 972).
Ciao
Tommaso
-
30 Giugno 2014 alle 8:37 #94876::
l3on4rdo” post=94546Mi capita non di rado di fare una domanda, magari per avere un chiarimento certo su una cosa su cui sono nel dubbio, e di non ricevere risposta.
Evidentemente sono domande del cazzo. Una risposta però eliminerebbe del tutto un dubbio.
Sarà certamente un mio limite, quindi mi scuso per le perdite di tempo.Alla prossima
Non credo che nessuno si sogni di definire le tue domande come hai fatto tu: le domande sono sempre ben accette. Considera che il non ricevere risposta può essere dovuto a diversi fattori: a) non conoscere la risposta o non conoscerla in modo esauriente, b) mancanza di tempo nel rispondere (si, capita essere occupati o fuori per lavoro), c) dimenticarsi di rispondere (quando si è occupati, non è sempre facile tenere a mente tutto e può capitare di mettere qualcosa in low priority mode e affrontare in seguito, ma dimenticarsi in seguito).
Ora, io non ho capito perché vorresti evitare di usare [tt]\SendSettingsToPgf[/tt]. Se devi usare siunitx e pgfplots, quella è una manna del cielo. Chiaramente, quella macro ha validità solo e soltanto per gli assi di pgfplots (e in estensione a qualsiasi cosa sia stampata con [tt]\pgfmathprintnumber[/tt]). Al di fuori, come diavolo può l’interprete capire da un numero che tu lo vuoi formattato in un certo modo? Devi chiaramente usare le macro di siunitx nel documento. Quindi, la risposta è: no al momento. Se poi salta fuori qualcuno che inventi una macro di basso livello che applichi [tt]\num[/tt] ogni volta che incontra un numero, quello che chiedi sarà esaudito. Non so se sia fattibile, in caso sono pochissimi a poterlo fare.
@Tommaso:
In realtà è vero che la questione “reputation e badges” è un incentivo che attrae utenti. Però, non capita sempre di assistere a battaglie omeriche ad ogni domanda e personalmente trovo che il numero di “domande interessanti” sia calato molto ultimamente. Io non metterei in contrapposizione quel sito e il forum: sono due cose complementari. Sul sito ci sono determinati paletti nel dare una risposta, sul forum si è più liberi. Personalmente cerco sempre quando possibile di fare collegamenti (in entrambi i sensi); ecco un esempio: http://tex.stackexchange.com/a/9123/13304. In primo luogo credo sia importante per i fruitori del forum vedere che certe tematiche si affrontano anche in altri posti. In oltre, in senso inverso, è utile e doveroso far conoscere “i prodotti italiani” all’estero.Ciao
Claudio
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.