Risposte nei forum create
-
AutoreRisposte
-
::
pfc” post=113310Buona sera.
solo una piccola segnalazione: il suddetto numero risulta ancora offline per chi non è socio GuIT, anche se da ieri risulterebbe terminata la ‘quarantena’.
Benvenuto/a sul forum.
Grazie per la segnalazione.
Ti interessa in particolare qualche argomento del numero 23?
R.
::ivan” post=113233
Ciao Ivan.
Tutte le cose sono migliorabili. Comunque per gli utenti esperti come te non è difficile operare un’installazione custom con un peso in dowload ridotto.
Ci vuole un po’ di pazienza per trovare un mirror affidabile e il fatto che lo sia o meno non dipende dal team di TeX Live.
Alla prossima.
R.Sì, ma se il programma avesse dimensioni più degne del XXI secolo non ci sarebbe il problema del mirror. E quello dipende anche dal team di TeX Live.
Ovviamente la mia protesta riguarda me solo fino a un certo punto. è vero che posso fare un’installazione custom, ma solo (forse, perché non ho mai provato) con il procedimento di installazione direttamente da internet. Non esiste una iso minimal. è questo il problema.Ciao
IvanIvan, la distribuzione viene installata nella procedura online (net-install) trasmettendo pacchetti compressi.
L’unico modo di diminuire le dimensioni è rinunciare alla versione full.
Non capisco il problema. Anche nel XXI secolo i dati son dati. Più di trasmetterli compressi…
TeX Live ti permette di selezionare i pacchetti che ti servono, proprio allo scopo di facilitare l’installazione per gli utenti esperti.
Noi da sempre raccomandiamo di installare TeX Live full per evitare di incorrere in problemi di installazione di pacchetti mancanti.
Quando uscirà la TeX Live 2018, e manca poco, farò l’installazione personalizzata questa volta perché il notebook in mio possesso ha un hard disk assai limitato.
Credo anche che sia meglio investire il nostro tempo non nel realizzare una distro clone di TeX Live più semplice da installare, ma semmai nello sviluppare nuovi pacchetti applicativi per gli utenti.
R.
::
Ciao Ivan.
Tutte le cose sono migliorabili. Comunque per gli utenti esperti come te non è difficile operare un’installazione custom con un peso in dowload ridotto.
Ci vuole un po’ di pazienza per trovare un mirror affidabile e il fatto che lo sia o meno non dipende dal team di TeX Live.
Alla prossima.
R.
::MarcoRiggirello” post=113102Ciao robitex, è proprio quello che serve! Grazie.
Per completezza allego il codice con l’aggiunta
`\documentclass{article}
\usepackage{tikz}\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{10pt}\usetikzlibrary{calc,decorations.markings}
\begin{document}
\begin{tikzpicture}[xscale=-1]
% raggio della goccia
\pgfmathsetlengthmacro{\r}{3cm}% OPZIONE CLIP!!!
%%%%%%%%%%%%%%%%%%%%%%
\clip (-1*\r,\r) rectangle (3*\r,-3*\r);
%%%%%%%%%%%%%%%%%%%%%%% per ogni raggio incidente a varie altezze si disegna il percorso interno e in uscita
\foreach \f in {0.01, 0.02, …, 1} {% calcolo del raggio di incidenza
\pgfmathsetmacro{\incidentangle}{asin(\f)};% coordinate dell'origine e del punto di ingresso
\coordinate (O) at (0,0);
\coordinate (A) at (\incidentangle:\r);% disegno della goccia e del raggio incidente
\draw (O) circle (\r);
\draw (A -| \r*3, 0) — (A);% calcolo dell'angolo di rifrazione
\pgfmathsetmacro{\refractedangle}{asin(sin(\incidentangle) / 1.33)}% calcola l'angolo al vertice (in O) del triangolo formato da O, dal punto di entrata e da quello di riflessione interna
\pgfmathsetmacro{\angleindrop}{180 – 2*\refractedangle}% coordinate del punto di riflessione
\coordinate (A') at (\incidentangle+\angleindrop:\r);
% coordinate del punto di uscita
\coordinate (A'') at (\incidentangle+2*\angleindrop:\r);\begin{scope}[opacity=.7]
% disegno dei raggi luminosi
\draw (A) — (A');
\draw (A') — (A'');
\draw (A'') — ($(A'')+(2*\incidentangle+2*\angleindrop:\r*4)$);
\end{scope}
}\end{tikzpicture}
\end{document}`
Ciao.
Non sono un po’ troppo fitte le linee?
R.
::pensee_sauvage” post=113093Ancora una volta: grazie mille!
Il codice proposto funziona a meraviglia e realizza esattamente quanto cercavo 🙂
È davvero malleabile calctab! guardando le tue soluzioni mi dico, che buon’idea, ovvio che così dovrebbe funzionare…ma, ancora una volta, non penso ci sarei arrivata autonomamente.
Poco per volta si impara, grazie anche agli ottimi suggerimenti che si ricevono!Cara pensee_sauvage,
non è calctab ad essere malleabile ma bensì il sistema TeX.
Rispetto agli altri strumenti questo sistema è basato intimamente con la programmazione. Proprio per questo motivo all’utente non è posto alcun limite di elaborazione.Per il resto è (quasi) solo esperienza.
R.Ps. mi raccomando moltiplica i valori inziali con i coefficienti dati dalla somma delle percentuali con 1, avrai la verifica in pochi secondi del risultato.
Calctab contiene un bug che non ho mai risolto se le cose si fanno complicate. Bug di calcolo che tuttavia nessuno mi ha mai segnalato \o/ 😛 😉
::
Vabbé dai, così?
R.`\documentclass[french,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}\usepackage{calctab}
\newcommand\valnb{150}
\newcommand\tarif{25}\begin{document}
\ctontraslation{sur}
\ctcurrency{Montant (\euro)}
\ctdescription{Désignation}
\ctheaderone{Nb de feuillets}
\ctheadertwo{Tarif}\begin{xcalctab}
\amount{Traduction italien > français}{\valnb}{\tarif}
\add{Total 1}
\perc{Différentiel taxe}{0,80}
\add{Total prestation}
\end{xcalctab}\ctcurrency{Base (\euro)}
\ctdescription{}
\ctheaderone{Coris.}
\ctheadertwo{Taux}\begin{calctab}
\amount[id=total]{Total prestation}{\valnb * \tarif}
\perc{Cotisation vieil. déplaf.}{0,40}
\perc[total]{C.S.G. déductible}{6,80}
\perc[total]{C.S.G. non déductible}{2,40}
\perc[total]{C.R.D.S. non déductible}{0,50}
\perc[total]{C.F.P.C.}{0,35}
\perc[total]{Cotisation retraite}{6,90}
\add{Total Agessa}
\end{calctab}
\end{document}`Ps. Chissà con LuaTeX come si potrebbe fare…
::pensee_sauvage” post=113090Buongiorno a tutti,
come indicato in un latro post, uso xcalctab per preventivi e fatture.
Grazie agli ottimi suggerimenti di Robitex funziona alla perfezione, anche se nuove esigenze mi creano problemi.Da poco, mi ritrovo a dover fare delle Notule di diritto d’autore in Francia.
Su un sito professionale (ATLF), viene messo a disposizione un foglio di calcolo già sistemato.
A me piacerebbe molto poter invece calcolare il totale con LaTeX, ma non so come fare.
In sostanza, mi si pongono due problemi :
– come poter mettere una dopo l’altra due tabelle, di cui la seconda parte dal risultato della prima?– come si fa, con diversi \per uno dopo l’altro a partire sempre da un risultato A e non dalla somma delle righe precedenti?
Purtroppo non credo di poter allegare il foglio di calcolo in questione perché è riservato ai professionisti iscritti all’associazione e non so se mi sono spiegata bene.
In sostanza avrei bisogno di fare qualche cosa del genere:
Tabella 1 (colonne: quantità; prezzo unitario; risultato) –> (quantità * prezzo prestazione) + 20% IVA = Totale 1A
Tabella 2 (colonne: tasso, base, contributi) –> (Totale 1 + 0.50%) + (Totale 1 + 6.8% di T1) + (Totale 1 + 2.4% di T1) + [(Totale 1 – 0.8% di T1) + 2.5%] = Totale 2
Tabella 3 –> Totale 2 + spesa 1 + spesa 2 +spesa 3 = Totale 3Per ora riesco solo a fare
`\documentclass[french,11pt]{article}
\usepackage{babel}\usepackage{fp}
\usepackage{calctab}
\begin{document}
\ctontraslation{sur}
\ctcurrency{Montant (€)}
\ctdescription{Désignation}
\ctheaderone{Nb de feuillets}
\ctheadertwo{Tarif}\begin{xcalctab}
\amount{Traduction italien > français}{150}{25}\add{Total 1}
\perc{Différentiel taxe collecté par le preneur (art. 285 bis du CGI)}{0,80}\add{Total prestation}
\end{xcalctab}\ctontraslation{sur}
\ctcurrency{Base (€)}
\ctdescription{}
\ctheaderone{Coris.}
\ctheadertwo{Taux}\begin{xcalctab}
\amount{Total prestation}{1}{3750} %qui devo inserire manualmente il risultato della tabella precedente, mentre invece mi piacerebbe che lo facesse da solo.
\perc{Cotisation vieil. déplaf.}{0,40}
\perc{C.S.G. déductible}{6,80} %a partire da qui, non prende 3750 come base, ma il risultato precedente. Io vorrei che tenesse il risultato sopra come base di calcolo…
\perc{C.S.G. non déductible}{2,40} %idem
\perc{C.R.D.S. non déductible}{0,50} %idem
\perc{C.F.P.C.}{0,35} %idem
\perc{Cotisation retraite}{6,90} %idem
\add{Total Agessa}\end{xcalctab}
\end{document}
`In ogni caso, rispondo volentieri a qualsiasi domanda che permetta di capire meglio cosa sto cercando e accetto con piacere qualsiasi dritta!
Ciao.
Intanto il pacchetto fp non serve, come non serve impostare due volte ctontraslation.
In realtà la seconda tabella potrebbe forse essere meglio rappresentata da un ambiente calctab, visto che non ci sono quantità da moltiplicare.
Per il calcolo corretto delle percentuali, esiste l’opzione id con cui si assegna un nome a un importo.
Successivamente, richiamando quel nome nelle opzioni di \perc si ottiene il calcolo della percentiale solo su quella voce.Ecco un esempio di codice riformulato sul tuo:
`\documentclass[french,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}\usepackage{calctab}
\begin{document}
\ctontraslation{sur}
\ctcurrency{Montant (\euro)}
\ctdescription{Désignation}
\ctheaderone{Nb de feuillets}
\ctheadertwo{Tarif}\begin{xcalctab}
\amount{Traduction italien > français}{150}{25}
\add{Total 1}
\perc{Différentiel taxe}{0,80}
\add{Total prestation}
\end{xcalctab}\ctcurrency{Base (\euro)}
\ctdescription{}
\ctheaderone{Coris.}
\ctheadertwo{Taux}\begin{calctab}
\amount[id=total]{Total prestation}{3750}
\perc{Cotisation vieil. déplaf.}{0,40}
\perc[total]{C.S.G. déductible}{6,80}
\perc[total]{C.S.G. non déductible}{2,40}
\perc[total]{C.R.D.S. non déductible}{0,50}
\perc[total]{C.F.P.C.}{0,35}
\perc[total]{Cotisation retraite}{6,90}
\add{Total Agessa}
\end{calctab}
\end{document}`Rimane il problema del “trasferimento” da una tabella all’altra di valori, cosa che il pacchetto calctab non prevede.
Magari riesco più tardi a darci un’occhiata.Comunque sia, verifica sempre il calcolo. Nel tuo caso si può fare con un’unica operazione:
150 x 25 x 1.1735 = 4400.625R.
::pensee_sauvage” post=113084Grazie mille per la risposta al primo quesito!
Ecco qui un esempio e il suo risultato:
`\documentclass[french,11pt]{article}
\usepackage{babel}\usepackage{fp}
\usepackage{calctab}
\begin{document}
\ctontraslation{sur}
\ctcurrency{Montant (€)}
\ctdescription{Désignation}
\ctheaderone{Quantité}
\ctheadertwo{Prix unitaire}\begin{xcalctab}
\amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
\add{Total HT}
\perc{TVA}{20}
\perc{Remise premier contact}{-6,5}
\add{Total TTC}
\end{xcalctab}\end{document}
`Come si può vedere, l’elemento A costa 0.095, ma è fatturato nel pdf [attachment=2050]emc.pdf[/attachment] a 0.10…
Non so come cambiare il parametro e mostrare le tre cifre dopo la virgola nella colonna Prix unitaire, se ci fosse una soluzione o della documentazione da spulciare sarei molto felice.
GrazieIn calctab la stampa dei numeri avviene con il pacchetto numprint.
Si potrebbe impostare a 3 il numero dei decimali:
`\documentclass[french,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{calctab}\ctontraslation{sur}
\ctcurrency{Montant (\euro)}
\ctdescription{Désignation}
\ctheaderone{Quantité}
\ctheadertwo{Prix unitaire}\nprounddigits{3}
\begin{document}
\begin{xcalctab}
\amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
\add{Total HT}
\perc{TVA}{20}
\perc{Remise premier contact}{-6,5}
\add{Total TTC}
\end{xcalctab}
\end{document}`ma TUTTO sarebbe portato a quella precisione.
Allora un modo è patchare il comando \amount usando il pacchetto regexpatch:`\documentclass[french,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{calctab}
\usepackage{regexpatch}\ctontraslation{sur}
\ctcurrency{Montant (\euro)}
\ctdescription{Désignation}
\ctheaderone{Quantité}
\ctheadertwo{Prix unitaire}\begin{document}
\begin{xcalctab}
\makeatletter
\regexpatchcmd*\amount{\c{numprint}\cB.\#4\cE.}{\c{nprounddigits}\cB.3\cE.\c{numprint}\cB.\cP.4\cE.\c{nprounddigits}\cB.2\cE.}{}{}
\makeatother
\amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
\add{Total HT}
\perc{TVA}{20}
\perc{Remise premier contact}{-6,5}
\add{Total TTC}
\end{xcalctab}
\end{document}`
Si tratta di sostituire la parte all’interno della definizione del comando:
`\numprint{#4}`
con
`\nprounddigits{3}\numprint{#4}\nprounddigits{2}`
in altre parole, si imposta 3 decimali prima della stampa della quantità e poi si ripristina la precisione 2.Scrissi calctab secoli fa. Si tratta di una funzionalità solo all’apparenza semplice.
Un saluto.
R.
::pensee_sauvage” post=113081Buongiorno a tutti,
come indicato in un vecchio post, sto usando da un po’ di tempo xcalctab per i preventivi e le fatture.
Non so come mai, ma non mi ero mai accorta che inserendo un valore come 0,085 per “prezzo unitario” me lo arrotonda direttamente a 0,09€.
C’è da dire che la normativa europea del 4 agosto 2008 prevede che le fatture siano arrotondate al secondo decimale, ma questo vale solo per il totale.
Concede invece che il prezzo unitario di articoli o servizi possa essere particolarmente basso (io, nell’ambito della traduzione, fatturo a parola) e arrotondato al quinto decimale.
Ho provato a richiamare il pacchetto siunitx che, a quanto pare, prevede diverse opzioni per l’arrotondamento. Tuttavia xcalctab non funziona inserendo i valori con \num.
Ho dato uno sguardo alla documentazione di calctab, ma non ho visto opzioni per l’arrotondamento.
Avete suggerimenti in merito?C’è poi un’altra questione (sarebbe meglio svilupparla in un altro topic? moderatori fatemelo sapere che cambio!) relativa al funzionamento stesso di xcalctab.
Da poco, mi ritrovo a dover fare delle Notule di diritto d’autore. Su un sito professionale, viene messo a disposizione un foglio di calcolo già sistemato.
A me piacerebbe molto poter invece calcolare il totale con LaTeX, ma non so come fare.
In sostanza, mi si pongono due problemi :
– come poter mettere una dopo l’altra due tabelle, di cui la seconda parte dal risultato della prima?
– come si fa, con diversi \per uno dopo l’altro a partire sempre da un risultato A e non dalla somma delle righe precedenti?
Purtroppo non credo di poter allegare il foglio di calcolo in questione perché è riservato ai professionisti iscritti all’associazione e non so se mi sono spiegata bene.
In ogni caso, accetto volentieri delle dritte.Grazie mille per ogni consiglio!
Ciao.
Esempio di codice?
Grazie.
Per la seconda cosa meglio se apri un filone dedicato.
Grazie ancora.
R.
::Spataro” post=112940Ho seguito la guida ma, credo, che manchino dei files che non saprei dove trovare!
No, non mancano file.
Spiegati meglio dove e come hai incontrato il probrema.
Su un pc con xubuntu immagino si debba considerare l’installazione parziale della TeX Live per regolare l’occupazione di memoria sul disco. Anche se una TeX Live che non sia “full” non da grossi problemi all’utente nell’utilizzo, ci si potrebbe ritrovare in difficoltà nell’installare pacchetti mancanti. A volte, il nome del pacchetto TeX Live non corrisponde a quello “LaTeX” e serve un po’ di abilità nel trovare la strada.
Anch’io ho una TeX Live parziale su un pc xubuntu.
Bye.
-
AutoreRisposte