Risposte nei forum create
-
AutoreRisposte
-
::
questo codice credo che sia un buon test per l’anno bisestile
`
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{etoolbox}
\newcounter{countA}
\newtoggle{bisestile}
\togglefalse{bisestile}
\newcommand{\testbisestile}[1]{
\setcounter{countA}{#1}
\ifboolexpr{
(test{ \ifnumcomp{(\value{countA}/4)*4-\value{countA}}{=}{0}}
and not test {\ifnumcomp{(\value{countA}/100)*100-\value{countA}}{=}{0}})
or test {\ifnumcomp{(\value{countA}/400)*400-\value{countA}}{=}{0}}
}{bisestile}{non bisestile}
}\begin{document}
2008 \testbisestile{2008}
2000 \testbisestile{2000}
1900 \testbisestile{1900}
1996 \testbisestile{1996}
2009\testbisestile{2009}
1800 \testbisestile{1800}
\end{document}
`ripensandoci i bisestili giuliani non sono bisestili gregoriani
modifico il test così
`
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{etoolbox}
\newcounter{countA}
\newtoggle{bisestile}
\togglefalse{bisestile}
\newcommand{\testbisestile}[1]{
\setcounter{countA}{#1}
\ifboolexpr{
(test{ \ifnumcomp{(\value{countA}/4)*4-\value{countA}}{=}{0}}
and not test {\ifnumcomp{(\value{countA}/100)*100-\value{countA}}{=}{0}})
or test {\ifnumcomp{(\value{countA}/400)*400-\value{countA}}{=}{0}}
}{bisestile}{non bisestile}
}\newcommand{\testbisestiledue}[1]{
\setcounter{countA}{#1}
\ifnumcomp{#1}{>}{1582}{
\ifboolexpr{
(test{ \ifnumcomp{(\value{countA}/4)*4-\value{countA}}{=}{0}}
and not test {\ifnumcomp{(\value{countA}/100)*100-\value{countA}}{=}{0}})
or test {\ifnumcomp{(\value{countA}/400)*400-\value{countA}}{=}{0}}
}{bisestile}{non bisestile}
}
{\ifnumcomp{(\value{countA}/4)*4-\value{countA}}{=}{0}{bisestile}{non bisestile}}
}\begin{document}
2008 \testbisestile{2008}
2000 \testbisestile{2000}
1900 \testbisestile{1900}
1996 \testbisestile{1996}
2009\testbisestile{2009}
1800 \testbisestile{1800}
1582 \testbisestile{1582}
1500 \testbisestile{1500}
2008 \testbisestiledue{2008}
2000 \testbisestiledue{2000}
1900 \testbisestiledue{1900}
1996 \testbisestiledue{1996}
2009\testbisestiledue{2009}
1800 \testbisestiledue{1800}
1582 \testbisestiledue{1582}
1500 \testbisestiledue{1500}
\end{document}
`
notare 1500
ciao
claudio
(credo di aver trovato email)
::
Ciao OldClaudio
mi sono messo a leggere la documentazione di Babel e
vorrei capire una cosa,Babel ha solo il comando \today per gestire le date?
se voglio per esempio usare babel per scrivere la data 17/03/1962 come faccio?
Detta in soldoni come posso crearmi un insieme di date per fare delle prove?
ciao
claudio
::
ad essere onesto la data l’ha scritta un mio pacchetto …
ma il problema è che mi appoggio a datetime2 che a sua volta si appoggia su babel … credo che venga fuori un cortocircuito. Conoscendo la tua professione questo a te non ti spaventa ma a me si un po…Comunque il problema del calendario romano è rognoso prima era lunare poi no, poi arriva Cesare e lo cambia, perfino Costantino ci ha messo le mani. Per non parlare dei bisestili che non sono sono i bisestili nostri, i nomi dei mesi che si cambiano nel tempo.
Credo che la tua classificazione a tre sia un po semplice.
Ora sono impegnato con le chiusure di fine anno ma penso che ci lavorerò sopra.
ciao
claudio
9 Maggio 2015 alle 5:03 in risposta a: aiuto gestione parti del testo nella titlepage / minipage #101563::
da segnalare quanto segue
ho un cvs con 1300 voci
utilizzando datatooltk e controvertendolo nel formato texdb
ho ottenuto un aumento nella
velocità di compilazione mostruosoecco il nuovo codice
`
\documentclass{article}
\usepackage[first=1, last=395,counter=die]{lcg}
\usepackage[utf8]{inputenc}
\usepackage{datatool}
\DTLloaddbtex{\myDB}{citazioni.dbtex}
\newcommand{\cesare}[1]{%
\ifthenelse{#1<\DTLrowcount{\myDB}}{% \dtlgetrow{\myDB}{#1}% \dtlgetentryfromcurrentrow{\citazione}{2}% \citazione }{}% }% % \newcommand{\oracolo}{\rand \cesare{\value{die}}} \begin{document} come disse \cesare{14} faremo \oracolo \oracolo \end{document} ` ciao claudio::
grazie
ecco le modifiche
solo che non riesco a domare lcg 🙂
`
\documentclass{article}
\usepackage[first=1, last=20,counter=die]{lcg}
\usepackage[utf8]{inputenc}
\usepackage{datatool}
\DTLsetseparator{;}
\DTLloaddb{myDB}{elenco2.csv}
\newcommand{\cesare}[1]{%
\ifthenelse{#1<\DTLrowcount{myDB}}{% \dtlgetrow{myDB}{#1}% \dtlgetentryfromcurrentrow{\citazione}{2}% \citazione }{}% }% % \newcommand{\oracolo}{ \cesare{\pdfuniformdeviate 20}} \rand\cesare{rand}} \begin{document} come disse \cesare{14} faremo \oracolo \end{document} ` non compila claudio::
ho risolto così
`
\documentclass{article}
\begin{filecontents*}{elenco4.csv}
n;citazione
1;A bene placito
2;A capite ad calcem
3;A cruce salus
4;A Deucalione
5;A fortiori ratione
6;A latere
7;A mari usque ad mare
8;A mortuo tributum exigere
9;A pedibus usque ad caput
10;A posse ad esse non valet consequentia
11;A quo
12;Ab aestu et tempestate
13;Ab aeterno
14;Ab antiquo
15;Ab assuetis non fit passio
16;Ab epistulis
17;Ab hoc et ab hac
18;Ab illo tempore
19;Ab imis
20;Ab immemorabili
\end{filecontents*}
%\usepackage[first=1, last=20,counter=die]{lcg}
\usepackage[utf8]{inputenc}
\usepackage{datatool}
\DTLsetseparator{;}
\DTLloaddb{myDB}{elenco4.csv}
\newcommand{\cesare}[1]{%
\ifthenelse{#1<\DTLrowcount{myDB}}{% \DTLforeach {myDB} {\n=n,\citazione=citazione}{% \ifthenelse{\DTLiseq{\n}{#1}} {\citazione} {}% }% }{}}% % \newcommand{\oracolo}{ \cesare{\pdfuniformdeviate 20}} \begin{document} come disse \cesare{15} faremo \oracolo \end{document} ` il problema è la funzione per il random che è compilatore dipendente che usare in alternativa? ciao claudio::
una soluzione l’avrei trovata
ma è buona?
che ne pensate?
ecco la mia idea
`
\documentclass{article}
\usepackage{etoolbox}
\usepackage[utf8]{inputenc}
\newcommand{\elenco}[1]{%
\ifcase#1
\or
uno%
\or
due%
\or
tre%
\or
quattro%
\or
cinque%
\or
sei%
\fi
}
\let\origig\elenco%
\renewcommand{\elenco}[1]
{%
\ifboolexpr{ test {\ifnumcomp{#1}{=}{1}}}
{luca}
{\origig{#1}}
}%
\begin{document}
\elenco{1}
\elenco{2}
\end{document}
`
saluti
claudio
::
pere amor di discussione
in effetti datetime2 non aggiunge molto rispetto a datetime che a sua volta…
L’idea della Talbot è di localizzare le date e il tempo per ogni lingua
in effetti se guardi su ctan stanno spuntando moduli
per ogni lingua come funghi.
Ciascuno di questi moduli tuttavia non ha un mantaniner
e sono in pratica tutti uguali.
La Talbot è inoltre la mantainer di datetime e l’ha dichiarato
obsoleto.
Il pacchetto ha una storia curiosa, è stato pure tolto da texlive
per essere poi reinserito secondo me perché datetime2
non è pronto per sostituirlo.
vedremo come andrà a finire.
claudio
::
datetime è stato dichiarato obsoleto ed
è stato tolto poi rimesso su texlive
dalla documentazione di datetime2 sembra che molto viene da babel
comunque mi sono divertito e modificare un po il modulo italianoho scritto a Talbot e mi ha risposto che cerca per ogni lingua un mantainer
gli ho inviato la mia proposta come un suggerimentoLa mia proposta non verrà caricata su CTAN
per due motivi
1) vuole che la carichi un mantainer
2) Sta creando moduli per ogni lingua (compreso il latino) e non ha tempo per dedicarsi ad un singolo modulociao
claudio
Attachments:
You must be logged in to view attached files. -
AutoreRisposte