Risposte nei forum create
-
AutoreRisposte
-
::
Salve a tutti,
vi scrivo per chiedervi un aiuto riguardo alla mia tesi di laurea.
La sto scrivendo utilizzando lyx 1.6.1, utilizzando natbib per quanto riguarda la bibliografia, con stile apalike2, generando il file di bibliografia tramite jabref.
Il mio problema è che la tesi è in inglese e mi trovo alcuni cognomi italiani che hanno il cognome in due parti: il Di o il Della e poi il resto.
Il problema è che compilato il file il Di viene visto come un secondo nome, quindi abbreviatao e messo fuori dalla lista.
Come posso fare per avere in modo che questo problema non si generi?
Avete qualche consiglio da darmi?
Grazie mille per la disponibilitàVictor
`author={De Giorgi, Ennio}`
Ma che c’entra con la sezione sulla tipografia?
Ciao
Enrico
::Grazie mille per la tua lezione Enrico, chiara ed esauriente come sempre (stavo per scivere “esaustiva”, ma ho il forte sospetto che quello sì che sarebbe stato un anglismo). 😉
Le due parole hanno evidentemente la stessa radice latina: “haurire” che significa “attingere”, attraverso “exhaurire” che vuol dire “attingere del tutto”.
“Esaustivo” è tornato da queste parti venendo dall’inglese, come supponevi. Mi pare evidente che fra un “discorso esauriente” e un “discorso esaustivo” preferisco il primo. Il secondo mi fa pensare a un discorso che tratta sì completamente l’argomento, ma è noioso e lascia esausti. 🙂 Il participio presente “esauriente” invece ha in sé l’idea di “attività” sia di chi parla sia di chi ascolta.
Insomma, l’oratore esauriente parla a gente che ascolta interessata, quello esaustivo a una platea di dormienti.
Ciao
Enrico
::Ancora ciao.
Frequentando il forum, mi sono accorto che spesso usiamo anglismi senza neppure rendercene conto (alcuni di essi sono stigmatizzati a pag. 172 dell’Arte).
Mi chiedevo se tradurre il campo di BibTeX “journal” con “giornale” (e non con “rivista”) rientri in questa categoria. In effetti, ho letto che “giornale” sta ora ad indicare una generica pubblicazione, periodica o aperiodica.
http://it.wikipedia.org/wiki/Giornale_(editoria)
Tuttavia non sono sicuro: “journal” indica una rivista scientifica, tradurlo con “giornale” mi sembra (quantomeno) una manifestazione di pigrizia.
Che ne pensate?
Grazie ancora,
In italiano “giornale” significa “pubblicazione quotidiana” (l’etimologia mi sembra chiara). Per estensione indica anche pubblicazioni con periodicità non quotidiana. Il termine italiano corrispondente all’inglese “journal” è usualmente “rivista”, ma non vedo terribilmente male “giornale”. La parola “journal” si usa anche in francese e in tedesco per indicare riviste scientifiche: i notissimi “Journal de Mathématiques Pures et Appliqués” (fondato da Liouville) e “Journal für die reine und angewandte Mathematik” (fondato da Crelle) ne sono fulgidi esempi.
“Rivista”, lo dice il nome stesso, indicava una collezione di scritti presi da varie fonti (un dizionario lo dà come calco dell’inglese “review” per questo significato). Ma anche in francese “revue” può far parte di nomi di periodici (scientifici o no).
Il fatto è che in inglese “journal” indica un periodico specializzato (che può anche essere quotidiano come “The Wall Street Journal”), ma non il quotidiano di notizie generali (newspaper). In francese la parola “journal” ha un significato molto simile al nostro, in tedesco ha un uso piuttosto limitato.
Ciao
Enrico
::Salve,
ho scaricato una guida scritta in tex, ma non riesco a visualizzarla correttamente.
Il documento ha una classe “manual”.
Ho trovato il pacchetto in ctan, l’ho installato nella directory /usr/share/texmf/tex/latex, ma non migliora.
Vi allego il file per poter capire.
Graziep.s. ho visto ora che non c’è l’opzione allega.
Vi quoto il preambolo.`%Attenzione, il carattere ~ si vede solamente nella versione
% HTML, in funzione dell'inserimento del tipo: \url{http://….}
% Revisionato fino al Capitolo 9 compreso…\documentclass{manual}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\title{Tutorial per principianti in Python}
\author{Josh Cogliati}
\newcommand{\type}[1]{“{\textsf{#1}}''}
\newcommand{\question}{{\bf Domanda: }}
\newcommand{\answer}{{\bf Risposta: }}%\input{boilerplate}
\makeindex % tell \index to actually write the .idx file
%\makemodindex % If this contains a lot of module sections.\begin{document}
\maketitle
\newpage{\bf Copyright(c) 1999-2002 Josh Cogliati. }
Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and permission notice are preserved, and that the distributor grants the recipient permission for further redistribution as permitted by this notice.
Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last altered them.
All example python source code in this tutorial is granted to the public domain. Therefore you may modify it and relicense it under any license you please.
%%If you need to use this with normal LaTeX uncomment the next line and also
%%the end verbatim
%%\begin{verbatim}
% This makes the contents more accessible from the front page of the HTML.
\ifhtml
\chapter*{Premessa\label{front}}
\fi%\input{copyright}
\begin{abstract}
\noindent
Il Tutorial per principianti in Python � un documento pensato per essere una
introduzione alla programmazione in Python, � destinato infatti a chi non ha
esperienze con la programmazione.Se qualcuno di voi ha gi� programmato con altri linguaggi, vi raccomando il
Python Tutorial scritto da Guido van Rossum.Questo documento � disponibile in \LaTeX, HTML, PDF e Postscript. Potete
reperirlo in tutti i formati elencati presso
\url{http://www.honors.montana.edu/\~{}jjc/easytut/}.Se qualcuno di voi ha domande da pormi, contattatemi al mio indirizzo
\email{jjc@iname.com}, (\email{nicholas_wieland@yahoo.it} per la
presente versione tradotta) commenti e suggerimenti riguardo questo
documento sono i benvenuti. Prover� a rispondere a qualsiasi domanda
meglio che potr�.I ringraziamenti vanno a James A. Brown per aver scritto la maggior parte
della sezione dedicata all'installazione sotto Windows. Grazie anche ad
Elizabeth Cogliati per le proteste 🙂 circa la prima stesura del tutorial,
(quasi inutilizzabile da un principiante) per averlo revisionato ed aver
fornito molte idee e commenti. Grazie anche a Joe Oppergaard per aver
scritto tutti gli esercizi. Grazie anche a tutti quelli che ho dimenticato.Versione in lingua italiana del “Tutorial per principianti in Python”
a cura di Nicholas Wieland e Ferdinando Ferranti.Per quanto riguarda eventuali aggiornamenti della versione Italiana
rivolgersi a: \email{nicholas_wieland@yahoo.it} o
\email{zappagalattica@inwind.it}, i successivi aggiornamenti di questa
traduzione saranno reperibili presso il sito su Python:
\url{http://www.zonapython.it}.\ifhtml`
In che senso “non migliora”? Forse vuoi dire che il file di classe non viene trovato?
Normale, direi: non basta copiarlo dove l’hai messo, occorre anche ricreare il database del sistema. Tuttavia ti consiglio di toglierlo immediatamente da là, perché quell’area è riservata all’installazione di sistema e un eventuale aggiornamento ti farebbe sparire il file aggiunto.
Di fatto non mi pare che quella classe faccia nulla di particolare: si tratta della classe che uno si è scritto per le sue esigenze, ma non mi pare che ci sia nulla che non sia disponibile con le classi standard.
Il mio consiglio spassionato è di lasciarla perdere. Se proprio insisti, mettila nell’albero locale; puoi scoprirne la posizione dando da shell il comando
`$ kpsexpand \$TEXMFLOCAL`
Dovrebbe essere qualcosa del tipo /usr/share/texmf-local; se il comando non produce nulla hai un’installazione irrimediabilmente datata. Ammettendo che non lo sia, con
`# mkdir -p `kpsexpand \$TEXMFLOCAL`/tex/latex/misc`
crei il posto adatto per inserire il file ($ indica il prompt della shell per un utente normale, # quello per il superuser); a questo punto
`cp manual.cls `kpsexpand \$TEXMFLOCAL`/tex/latex/misc
# mktexlsr`
fanno quello che ti serve. Una piccola tiratina d’orecchi: quando fai domande che riguardano installazioni di pacchetti, è necessario specificare che distribuzione usi e su quale sistema.Ciao
Enrico
::Buonasera a tutti, sto un po’ impazzendo con le tabelle…
Stavo provando a fare degli appunti di contabilità quando mi sono bloccato sulle tabelle del libro giornale.
Per vedere la tipologia di “tabella” che mi serve realizzare consiglio di compilare il seguente codice
`
\begin{tabular}{cccrr}
& 01/01 & & & \\ \cline{1-1} \cline{3-3}
$\neq$ & a & $\neq$ & & 180.000 \\
Immobile & & & 100.000 & \\
Credito & & & 80.000 & \\
& & Az. B c/sottoscrizione & 100.000 & \\
& & Az. C c/sottoscrizione & 80.000 & \\
\cline{1-3}
\end{tabular}
`
Il mio problema è che io vorrei delle linee tratteggiate verticali che delimitino le ultime 2 colonne (ma non la prima riga).
Per le linee tratteggiate ho trovato il pacchetto arydshln, solo che se metto
`\begin{tabular}{ccc:r:r:}`
non esce quello che voglio io, perché la prima riga non deve avere linee verticali, devono partire dalla seconda 🙄Magari la soluzione è banale, magari impossibile (anche se non credo, visto che sul mio libro le hanno fatte 😛 ) comunque è da un paio d’ore che sto cercando una soluzione e non ne sto venendo fuori, indi mi rivolgo a chi è più esperto di me.
Grazie in anticipo
Daniele
p.s: visto che ci sono, se in una tabella volessi la prima riga con un determinato allineamento e la seconda con un altro?
Prendi una guida e cercaci \multicolumn; la tua prima riga dovrà essere
`
& 01/01 &\multicolumn{1}{c}{} &\multicolumn{1}{c}{} &\multicolumn{1}{c}{} \\
`
Con \multicolumn risolvi anche il problema che poni per ultimo.Ma chi ha bisogno di tabelle così orride?
Ciao
Enrico
::Ciao a tutti,
mi ricollego alla discussione Realizzazione classe con opzione «binaria» (http://www.guit.sssup.it/phpBB2/viewtopic.php?t=5877), richiamando una situazione alla quale avevo pensato qualche tempo fa.La situazione è simile a quella del topic sopracitato, nel senso che vi è sempre un comando interno tipico della classe il quale può assumere uno tra due possibili valori. In questo caso, però, la differenza consiste nel fatto che il valore assunto dal comando interno non viene specificato da un’opzione, ma da un secondo comando fornito dalla classe, il quale è messo a disposizione dell’utente.
Cerco di spiegarmi meglio con un esempio: si immagini di dover realizzare il frontespizio di una tesi (sì, lo so già che ci sono ottimi strumenti per farlo, sto solo facendo un esempio 😉 ); un problema può essere quello di dover stampare la stringa “Laureando” oppure “Laureanda” a seconda che l’autore del documento sia un uomo oppure una donna.
Non volendo introdurre opzioni specifiche per ottenere questo risultato, il modo più semplice (a mio avviso) per farlo è il seguente: ecco la classe
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]\ProvidesClass{lezione}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions\relax
\LoadClass{article}
\newcommand{\@qualificastudente}{} % <--- Può assumere i valori "Laureando" o "Laureanda" \newcommand{\@autore}{} % <--- Tiene traccia del nome dell'autore \newcommand{\laureando}[1]{% \renewcommand{\@qualificastudente}{Laureando}% \renewcommand{\@autore}{#1}% } \newcommand{\laureanda}[1]{% \renewcommand{\@qualificastudente}{Laureanda}% \renewcommand{\@autore}{#1}% } \renewcommand{\@maketitle}{% \newpage \null \vskip 2em% \begin{center}% \let \footnote \thanks {\LARGE \@title \par}% \vskip 1.5em% {\large \lineskip .5em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1em% {\large \@qualificastudente: \@autore} % <--- Vengono stampati la qualifica e il nome \end{center}% \par \vskip 1.5em} \endinput` ed ecco il file di prova `\documentclass{lezione} \author{Autore} \title{Titolo} \laureanda{Elisa} \begin{document} \maketitle \end{document}` Per funzionare, funziona (si può provare a sostituire \laureando a \laureanda nel file di prova). Le mie domande sono: [ul][li] È questo il modo giusto di procedere o ci sono degli errori? [li] In caso contrario, che cosa c'è che non va e/o si può fare di meglio?[/ul]Alla luce delle risposte che ho ricevuto nel precedente topic, l'unica cosa che mi viene in mente in questo momento è di sostituire `\newcommand{\@qualificastudente}{} \newcommand{\@autore}{}` con `\def\@qualificastudente{} \def\@autore{}` ma nulla di più. Aspetto quindi di sentire l'opinione di qualcun altro.
Mi pare che vada bene. La differenza fra \def e \newcommand in questo caso è solo che \newcommand controlla che il comando non sia definito, cosa che non è affatto probabile. Tuttavia è meglio usare nomi del tipo \rod@autore, con un prefisso che scegli arbitrariamente (dall’autore della classe o dal nome della classe stessa); in questo modo le probabilità che ci sia già un comando con quel nome sono quasi nulle.
Ciao
Enrico
::Buon pomeriggio!
Questo post pre-pasquale per chiedervi se esiste in LaTeX un simbolo del tipo “barra verticale-lineetta-barra verticale”, una sorta di “unione” di \vdash e \dashv, quel simboletto, per intenderci, che si usa nella definizione di classi per variabili continue…
Grazie e cari saluti,
Olotiv`\newcommand{\vdashv}{
{\ooalign{$\vdash$\cr$\dashv$}}}`
Al posto dimetti uno fra
– \mathord
– \mathbin
– \mathrel
– \mathop
Dipende da che tipo di simbolo ti serve: ordinario, operatore binario, simbolo di relazione oppure operatore unario (come \log, per intenderci).Ciao
Enrico
::Ok…ho trovato per la sitografia…però ho dei problemi…
La bibliografia funziona, ma non riesco a compilarla con bibtex… Posso inserire due @article con diversi riferimenti nello stesso file.bib?
Vuoi per favore essere più preciso? Un file .bib contiene una serie di elementi che possono appartenere a vari tipi: @article, @book e altri. Può quindi contenere un numero arbitrario di elementi di tipo @article.
Perciò un file .bib contentente, fra gli altri elementi,
`@article{caio1999,
author={Caio, Asdrubale},
title={Come evitare nomi generici},
journal={Rivista di onomastica},
year=1999,
}
@article{sempronio2008,
author={Sempronio, Annibale},
title={Come dare nomi originali},
journal={Rivista di onomastica},
year=2008,
}`
non può darti alcun problema.Forse però quello che vuoi è qualcos’altro, vero?
Ciao
Enrico
::Qui dice che per immettere i caratteri unicode bisogna scrivere il codice esadecimale preceduto dal carattere ‘+’ mentre si tiene premuto Alt, non ho verificato per mancanza del sistema operativo citato. 🙂
Non uso mai altra tastiera che non sia quella “internazionale” (i.e., americana). Scegliendo il cosiddetto “US Extended Layout” posso inserire direttamente, tramite i “tasti morti”
ŵêûŷîôâŝĝĥĵẑĉn̂m̂
ẇė̈9;̊7;ẏȧṡḋ̃1;ġ̃5;żẋċ̀3;ṅṁ
ẃéŕýúíó̈5;áśǵ̄9;ĺźćǘńḿ
ẅëẗÿüïöäẍ
ươ
țș
ēṝȳūīōās̄̃3;z̄ǖ
ṟṯḏẖḵḻẕ̀7;ṉ
űő
ẘe̊ẙůo̊å
ŧʉɨɵđħłƶƀ
ẁèỳùìòàǜǹ
ẻỷủỉỏả
ẉẹṛ̊9;ỵụịọạṣḍ̃7;ḳḷẓṿ̀5;ṇṃ
ȩŗţşḑģ̄1;ķļz̧çņ
ěřťǔǐǒǎšďǧȟǰǩľžǯčǚň
ĕŭĭŏăğ̄3;
ẽỹũĩõãṽñ
ęųįǫą
ȅȑȕȉȉȍȁ
ȇȓȗȋȏȃ
̂7;ṵ̄5;
̂5;ṱṷḓḽṋ
ƣƿǝʀȝʊəſɣƕƞĸʒɔʌŋɯ
ʠʈƭƴʋɩƥʃɗƒɠɦƙȥɖƈɓɲSenza i tasti morti ho accesso a
§¡™£¢§¶•ªº–≠œ®þ¥øßðƒ©…æ«≤≥÷±⁄€‹›†̂‡°·‚—±Œ‰ÞØÐÆ¿
Naturalmente ho a disposizione un comodo accessorio per vedere le combinazioni meno comuni. E, se cambio il layout di tastiera, posso inserire facilmente caratteri cirillici “русски” o greci “γλόσσα” (e in altri caratteri stravaganti).
Ma non è Windoze. 😀 😉
Potete usare questa lista per il “copia-incolla”. Mancano le maiuscole, a dire il vero. 😀
Ciao
Enrico
::Non occorre alcun \if
Molte grazie, ne prendo atto. Tengo comunque a mente anche la soluzione precedente, perché potrebbe sempre far comodo sapere gestire le condizioni.
La tecnica con \newif è utile in vari contesti, ma principalmente se la condizione deve essere verificata più volte. L’esempio tipico è l’opzione twoside: ci sono parecchi posti nella classe article dove occorre scegliere codice per il caso oneside o per il caso twoside. Perciò nella classe trovi
`\newif\if@twoside
\DeclareOption{oneside}{\@twosidefalse}
\DeclareOption{twoside}{\@twosidetrue}
…
\ExecuteOptions{…,oneside,…}
\ProcessOptions\relax`
(come al solito, non è proprio questo che si trova, indico solo l’essenziale). Prima di \ProcessOptions vengono passate le opzioni di default.Nel tuo caso non occorre definire l’opzione di default “lezione”, ma non è vietato:
`\DeclareOption{lezione}{\def\@tipologia{Lezione}}
\DeclareOption{esercitazione}{\def\@tipologia{Esercitazione}}
…
\ExecuteOptions{lezione}
\ProcessOptions\relax`
avrebbe avuto lo stesso effetto (puoi usare \newcommand invece di \def se preferisci), ma sarebbe uno spreco.La strategia da adottare dipende da quello che fa l’opzione. La lettura di clsguide.pdf (LaTeX2e for class and package writers) è molto indicata.
Ciao
Enrico
::Ciao a tutti,
avrei due domande in merito alla gestione delle opzioni all’interno di un file di classe personalizzato.Sto scrivendo una classe che consente di realizzare la dispensa di una lezione. Siccome una generica lezione alla quale faccio riferimento è solitamente abbastanza breve, la mia classe si basa fortemente su article.cls, alla quale aggiunge alcune piccole modifiche.
In realtà, vorrei che questa mia classe potesse servirmi anche per tenere traccia delle esercitazioni. Dal momento che un’esercitazione presenta la stessa struttura di una lezione di teoria (cambia solo il contenuto), la classe in questione può essere usata indifferentemente sia per una normale lezione, sia per un’esercitazione. L’unica differenza tra le due situazioni consiste nella ridefinizione di un comando interno, il cui valore viene modificato da «Lezione» a «Esercitazione».Il primo caso è quello che consente di scrivere una lezione; il file di classe:…
Non occorre alcun \if:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{lezione}\newcommand{\@tipologia}{Lezione}
\DeclareOption{esercitazione}{\renewcommand{\@tipologia}{Esercitazione}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}\ProcessOptions\relax
\LoadClass{article}
\renewcommand{\@maketitle}{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1em%
{\large Tipologia: \@tipologia} % <--- Viene stampata la tipologia di dispensa corrente. \end{center}% \par \vskip 1.5em} \endinput` Le tue ipotesi su \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} sono più o meno corrette: ogni opzione alla classe che non sia stata dichiarata esplicitamente con \DeclareOption viene passata alla classe article. Prima o dopo \DeclareOption* è irrilevante, ma tradizionalmente questa istruzione si mette per ultima.Il problema che poni su
`\documentclass[11pt,a4paper,italian,esercitazione]{lezione}`
non esiste: l’opzione esercitazione non viene passata a article, perché è stata dichiarata nella classe.Ciao
Enrico
::Grazie Enrico,
funziona perfettamente. Non esiste incompatibilità adesso tra i due pacchetti.
Non ho capito come mai. Ma va bene lo stesso.Se guardi il manuale di Xy-pic scopri che xypic è il pacchetto di compatibilità per LaTeX 2.09, obsoleto da parecchi anni. È prevedibile che qualcosa vada storto, no?
Ciao
Enrico
::C’è poi il problema che in Linux JadeTeX spesso si porta dietro TeTex, mentre io adopero TexLive, e che comunque si tratta di ‘wrapper’ tra XML e TeX, mentre vorrei trovare qualcosa che senza TeX mi permetta di convertire un XML (ad esempio in standard DITA) in un pdf pronto per la stampa in tipografia.
Allo stato attuale tutto quello che ho trovato permette al massimo di ottene un pdf leggibile, ma non adatto per stampe o fornitura come ‘manuale utente’.Con sistemi basati su Debian non è difficile far credere a dpkg che si è installato TeX: ci sono istruzioni in questa pagina in francese. Non è così difficile seguirlo; poi puoi installare la TeX Live 2008.
Ma se vuoi proprioi una conversione XML -> PDF senza TeX, sei OT. 🙂
Ciao
Enrico
::come mai ti “ostini” a utlizzare latex, piuttosto che una delle altre soluzioni che ho elencato sopra?
Il target finale è un manuale tecnico ad alta qualità.
LaTeX permette di evitare di dover gestire direttamente una serie di cose che diversamente sarebbero molto complicate da gestire.
Comunque stiamo valutando altre soluzioni, il problema è che se non si trova qualcosa di già fatto od almeno abbozzato, risulta molto difficile trovare il tempo (cioè i soldi) per realizzare un convertitore da (qualcosa, es XML) a pdf.
FPDF non è malvagio, ma alcune funzioni tipo numerazioni, indici, riferimenti, ecc. andrebbero gestiti ex-novo ed al momento non c’è spazio di manovra: siamo partiti con LaTeX e la versione 1.0 sarà consegnata con LaTeX. Per la 2.0 vedremo (forse XeTeX o ConTeXt, o un qualcosa fatto in casa).Puoi dare un’occhiata a XMLTeX e JadeTeX, oltre che a ConTeXt
Ciao
Enrico
-
AutoreRisposte