Risposte nei forum create
-
AutoreRisposte
-
::
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.
::dearick” post=112916Salve,
sto scrivendo un articolo con il pacchetto ieeeconf. Dovrei inserire delle figure in formato eps. Ho inserito nel preambolo i pacchetti graphicx e epstopdf, ma ricevo errore. Come mai?
Riccardo
Ciao.
Alla tua domanda non può essere data risposta. Mancano le informazioni minime sull’errore.
Comunque, ti consiglierei di valutare la trasformazione degli eps in pdf (utility ps2pdf).
Se è un lavoro importante vale la pena controllare più approfonditamente i risultati della conversione.
Buon lavoro!
R.
::cri” post=112898Ciao a tutti,
fino ad oggi ho scritto la mia tesi inserendo normalmente le lettere accentate da tastiera; uso un file book.tex come preambolo, in cui includo i vari capitoli in questo modo:`\include{cartellacapitolox\capitolo-x}`
fino ad oggi nessun problema. Adesso devo completare il lavoro inserendo l’introduzione, ma ricevo una serie di errori di questo tipo:
`! Package inputenc Error: Unicode char àde (U+C9)(inputenc) not set up for use with LaTeX.See the inputenc package documentation for explanation.Type Hfor immediate help…. La qualità de` ovviamente uno per ogni lettera accentata.
L’introduzione viene inserita dopo gli indici e prima dell’elenco dei capitoli; il file corrispondente inizia con
`\chapter*{Introduzione}\addcontentsline{toc}{chapter}{Introduzione}
\markboth{Introduzione}{Introduzione}
`perchè ovviamente non deve essere numerato.
Il preambolo invece inizia con:
`\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}`Ho provato anche a cambiare codifica nelle configurazioni di texmaker, sia ad aggiungere `\usepackage[T1]{fontenc}`
Suggerimenti?
Ciao.
Non mi è chiaro se ti è chiaro che il preambolo del documento sta solo nel sorgente principale.
Comunque credo che il tuo problema sia nella codifica del file dell’introduzione.
Questa è consigliabile sia UTF-8 perciò impostala nell’editor, controlla i caratteri accentati e salva.Alla prossima.
R.
-
AutoreRisposte