domenica 28 novembre 2010

Bibtex e lo stile della bibliografia IEEE

Linux e Latex sono due strumenti fantastici anche solo per il fatto che sono io a decidere come voglio che qualcosa si comporti, e non il computer. Ho una particolare esigenza? Sulla rete c'è una mole tale di documentazione che è impossibile non trovare informazioni su come impartire una certa istruzione al sistema in modo che faccia, esattamente, quello che voglio.

Oggi sto lavorando con Latex e Beamer e come stile della bibliografia ho scelto lo stile IEEE (IEEEtran.bst). Il problema di questo stile è che ha un comportamento particolare: se nella bibliografia vengono citati si seguito due articoli con i medesimi autori allora nel secondo i nomi di questi ultimi verranno sostituiti con dei trattini. Qualcosa di questo tipo:

C. Caio, and S. Sempronio, “Titolo dell'articolo”
in Conferenza, 2010, pp. 111–222.
——, “Titolo di un altro articolo con gli stessi autori” 
in Qualche altra conferenza, 2009, pp. 11–22.

Non so per quale assurdo motivo si comporti in questo modo. So che è veramente insopportabile.

Ecco come risolvere il problema.
Per prima cosa è necessario inserire nel file .bib incriminato la seguente direttiva: 

@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
  CTLdash_repeated_names    = "no"
}

Per attivare la direttiva basta inserire nel documento Latex che utilizza quel file .bib il comando 

\bstctlcite{IEEEexample:BSTcontrol}

subito dopo l'inizio del documento (\begin{document}).

Il comando Latex \bstctlcite si trova nel pacchetto IEEEtrantools che potete scaricare da qui. Scaricate il file IEEEtrantools.sty, inseritelo da qualche parte nella vostra directory di lavoro e includetelo con il comando: 

\usepackage{style/IEEEtrantools}

Et voilà!

Beamer e Kile

Beamer è una classe Latex che permette di creare delle presentazioni davvero eccezzionali senza dover ricorrere ad odiati programmi WYSIWYG (What You See is What You Get) come Impress di OpenOffice o addirittura PowerPoint di Office.

Si può installare sotto Sabayon con un semplice:

sudo equo install beamer

Dopo averlo installato, per fare in modo che Kile non si lamenti con un

beamer.cls not found

e che voi usciate pazzi provando a capire per quale motivo avete installato Beamer ma Kile se ne frega, provate a dare un

sudo mktexlsr

e mi ringrazierete.

lunedì 22 novembre 2010

Il peccato originale

Leggo oggi sul Fatto Quotidiano un articolo di Luca Telese con allegato un video molto illuminante:


Io credo che non ci sia assolutamente alcun commento possibile se non una costatazione: una bambina che nasce in Italia da madre extracomunitaria ha un peccato originale che nessun battesimo le potrà togliere. Nessun vaccino, nessun certificato medico, niente assistenza sanitaria ordinaria, niente di niente.

E la Chiesa cosa fa?

A volta lavorare solo in silenzio non basta.

Oxygen scomparso da Sabayon

La stile di default per KDE 4 su Sabayon era sempre stato Oxygen. Se però decidete di formattare e reinstallare Sabayon da zero, come ho fatto io ultimamente, vi accorgerete che, tra gli stili riportati in System Settings -> Application Appearance -> Style, Oxygen non viene più elencato.

Tutti gli altri stili non sono all'altezza di Oxygen, soprattutto se, anche voi come me, vi eravate ormai abituati e non riuscite a sopportare le piccole differenze di aspetto nelle finestre e nel sistema in generale.

La soluzione? Semplicissima. Installate il pacchetto kde-base/kstyles con un bel

sudo equo install  kde-base/kstyles

e nel nostro elenco di stili comparirà nuovamente per magia Oxygen.

Se poi, anche voi come me, volete che tutto sia uniforme nel vostro sistema e, per esempio, non sopportate che applicazioni come Skype abbiano uno stile differente da tutto il resto nonostante siano Qt native, potete provare la seguente soluzione. Aprite Skype e andate sulle Opzioni. Nella sezione Generale viene lasciata la possibilità di scegliere lo stile ma, purtroppo, Oxygen non viene normalmente elencato, nonostante sia installato. 

Per risolvere provate a lanciare il comando qtconfig e selezionate da lì lo stile che volete venga utilizzato nelle applicazioni Qt.
Se selezionate Oxygen e riavviate Skype, vedrete che adesso lo stile è riportato nell'elenco ed è possibile selezionarlo.

Purtroppo Skype da qualche problema di visualizzazione utilizzando Oxygen (icone che escono dai bordi della finestra e cose di questo genere) per cui penso che per adesso tornerò allo stile di default.