egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 7,411 al 7,425 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: winfonts #39342
    Up
    0
    Down
    ::

    Sebbene abbia consultato il READ ME di winfonts non riesco proprio ad istallarlo. Infatti non riesco a modificare i file a cui il READ ME (http://www.ctan.org/tex-archive/fonts/winfonts/) fa riferimento. Li modifico con TeXnic center ma poi non riesco a salvarli. Inoltre quei file non li ho trovati nelle cartelle specificate dal READ ME.

    Magari qualcuno mi può aiutare

    Si tratta di istruzioni generiche che vanno adattate al sistema in uso. Cerca sul manuale di MiKTeX: suppongo abbia a che fare con initexmf e roba simile. Guarda qui

    http://docs.miktex.org/2.8/manual/advanced.html#psfonts

    Prima di eseguire quell’operazione dovrai installare i file nei posti indicati ed eseguire “refresh FNDB” dall’utility di manutenzione di MiKTeX:
    http://docs.miktex.org/2.8/manual/configuring.html#fndbupdate

    Ma non c’è il pacchetto apposito per MiKTeX prima di fare a mano?

    Ciao
    Enrico

    in risposta a: Convenzioni tipografiche per resa acronimi #39312
    Up
    0
    Down
    ::

    Mi è capitato un sacco di volte di trovare in parecchi documenti (non professionali) l’ordine invertito, dove non solo compare per prima la sigla, ma è la descrizione estesa ad essere messa tra parentesi:
    `W3C (World Wide Web Consortium)`

    Un acronimo come W3C (che non sarebbe un vero acronimo, ma non importa) è un’abbreviazione. Quindi prima va il nome per esteso e poi l’acronimo che si userà. Potrei capire il viceversa solo in casi come Fiat o laser in cui l’acronimo è diventato una parola a sé stante.

    Ciao
    Enrico

    in risposta a: Testatina indice a lettere minuscole #37309
    Up
    0
    Down
    ::

    riapro un attimo: in compilazione ho notato dei warning

    `Package Fancyhdr Warning: \headheight is too small (12.0pt):
    Make it at least 13.59999pt.
    We now make it that large for the rest of the document.
    This may cause the page layout to be inconsistent, however.
    `

    può essere dovuto alla testatina?

    Certo. Scrivi, nel preambolo,
    `\setlength{\headheight}{13.6pt}`
    come ti suggerisce il messaggio. Oppure non usare l’opzione 11pt (e nemmeno 12pt, ovviamente :)).

    Ciao
    Enrico

    in risposta a: creare una griglia quadreata!! #39335
    Up
    0
    Down
    ::

    mi stupisce sempre il grado di virtuosismo a cui arriva certa gente del forum: spero di riuscire a fare qualcosa di simile, un giorno. 😉

    solo un appunto (e può benissimo darsi che si tratti di un effetto ottico!)
    è possibile che la seconda linea orizzontale e la penultima verticale siano leggermente più spesse? (mi coglie il dubbio perchè sono “simmetriche”)

    in ogni caso grazie, funziona alla perfezione

    Sono effetti dovuti al visualizzatore; siccome ci sono effettivamente righe sovrapposte, a certi ingrandimenti è possibile che appaiano distinte; guarda al massimo ingrandimento e vedrai che l’apparente ingrossamento sparisce.

    Ciao
    Enrico

    in risposta a: creare una griglia quadreata!! #39333
    Up
    0
    Down
    ::

    ciao a tutti.

    devo creare una tabella con tutti i bordi in evidenza (in pratica una griglia).
    ogni cella dovrebbe essere esattamente quadrata.

    per ora sorno riuscito a farne solamente una normale:

    `\newcolumntype{C}{>{$}r<{$}} \begin{center}\begin{tabular}{|C|C|C|C|C|C|} \hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 1 & 7 & 7 & 1 & -8 \\\hline -8 & 0 & 1 & 1 & 0 & -8 \\\hline -8 & -8 & -8 & -8 & -8 & -8 \\\hline \end{tabular}\end{center}`

    Non è facilissimo adattare la mia soluzione all’altro problema a questo.
    `\documentclass[a4paper]{article}
    \usepackage{calc}

    \newenvironment{griglia}[2][0]
    {%
    \def\grigliabox##1{%
    \fbox{\kern#2\vrule height #2 depth #2 width 0pt
    \makebox(0,0){\makebox[\widthof{$#1$}][r]{$##1$}}%
    \kern#2}}
    \everycr=\expandafter{\the\everycr\noalign{\kern-\fboxrule}}
    \let\\\cr
    \leavevmode\vbox\bgroup\fboxsep=0pt \offinterlineskip
    \halign\bgroup&\grigliabox{##}\kern-\fboxrule\cr
    }
    {\crcr\egroup\egroup}

    \begin{document}

    \begin{center}
    \begin{griglia}[-8]{.5cm}
    -8 & -8 & -8 & -8 & -8 & -8 \\
    -8 & 0 & 1 & 1 & 0 & -8 \\
    -8 & 1 & 7 & 7 & 1 & -8 \\
    -8 & 1 & 7 & 7 & 1 & -8 \\
    -8 & 0 & 1 & 1 & 0 & -8 \\
    -8 & -8 & -8 & -8 & -8 & -8 \\
    \end{griglia}
    \end{center}
    \end{document}`
    Non dimenticare di caricare il pacchetto calc e l’ultimo \\; l’argomento (nell’esempio 0.5cm) è la metà del lato del quadrato. L’argomento opzionale serve per indicare il numero più “largo” che deve comparire nella griglia, per sistemare l’allineamento (nell’esempio -8 che è il numero che occupa più spazio).

    Ciao
    Enrico

    in risposta a: elsarticle e opzione times (txfonts): errore #39326
    Up
    0
    Down
    ::

    Ciao a tutti,

    la rivista Solar Energy Materials and Solar Cells non so quale font usi, ricorda lontanamente il times.
    La classe elsarticle che serve a preparare gli articoli in LaTeX per questa rivista ha l’opzione times, e ho così deciso di usarla per far avvicinare il risultato della compilazione a quello della rivista vera e propria. Se l’attivo però ottengo un errore. Questo è un esempio minimo.

    `\documentclass[times]{elsarticle}

    \begin{document}
    \begin{frontmatter}
    \title{Test}
    \author[ENEA]{Francesco Biccari\corref{biccari}}
    \cortext[biccari]{Corresponding author.}
    \end{frontmatter}
    \end{document}`

    L’errore riguarda la presenza di certi font. …

    Devi installare correttamente i “txfonts”. Come non so proprio dirtelo; dal messaggio di errore sembra che il file pdftex.map non contenga la riga relativa a txsy. Su un sistema Unix risolverei con
    `sudo updmap-sys –enable Map=txfonts.map`
    Su MiKTeX non mi esprimo.

    Tuttavia noto che il file pdftex.map viene trovato in un posto sospetto e non nella directory principale. Prova a cambiare nome al file

    C:/Users/Francesco/AppData/Local/MiKTeX/2.8/pdftex/config/pdftex.map

    e a vedere che succede.

    Ciao
    Enrico

    in risposta a: Sitografia #18429
    Up
    0
    Down
    ::

    Buonasera.
    Compilo il codice che segue:

    `\documentclass[11pt,a4paper]{scrreprt}

    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage{microtype}
    \usepackage{classicthesis-ldpkg}
    \usepackage[subfig,parts,eulermath,pdfspacing,beramono]{classicthesis}
    \usepackage[italian]{arsclassica}

    \makeatletter
    \newenvironment{thesitography}[1]
    {\def\refname{Sitografia}%
    \def\bibname{Sitografia}%
    \def\@biblabel##1{[S##1]}%
    \def\@bibitem##1{\item\if@filesw \immediate\write\@auxout
    {\string\bibcite{##1}{S\the\value{\@listctr}}}\fi\ignorespaces}%
    \thebibliography{#1}}
    {\endthebibliography}
    \makeatother

    \begin{document}
    \cleardoublepage
    \manualmark
    \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
    \refstepcounter{dummy}
    \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
    \begin{thebibliography}{9}
    \bibitem{vh} Victor Hugo, I Miserabili
    \end{thebibliography}

    \manualmark
    \markboth{\spacedlowsmallcaps{Sitografia}}{\spacedlowsmallcaps{Sitografia}}
    \refstepcounter{dummy}
    \addcontentsline{toc}{chapter}{\tocEntry{Sitografia}}
    \begin{thesitography}{9}
    \bibitem{wiki:fr} \url{http://en.wikipedia.org/wiki/}
    \end{thesitography}
    \end{document}`

    Funziona, ma ricevo l’errore:

    ! File ended while scanning use of \BR@@bibitem.

    Sapete dirmi cosa significa?
    Grazie,
    GG

    Significa che la seconda bibliografia manda in malora il sistema di backref. Puoi disabilitare le “back references” per la sitografia scrivendo prima dell’ambiente relativo \backrefparscanfalse. Comunque non puoi avere “back references” per entrambe.

    Ciao
    Enrico

    in risposta a: Comando condizionato dai parametri #39301
    Up
    0
    Down
    ::

    Ciao a tutti,
    avrei bisogno di un aiutino per mettere a posto un paio di problemi (uno facile ed un altro un po’ meno) inerenti alla realizzazione di un comando che può ricevere un parametro opzionale e che, a seconda del suo valore, dovrebbe fare una cosa piuttosto che un’altra.

    Cerco di spiegarmi meglio con un esempio. Supponiamo di voler creare un comando per associare ad una certa quantità il simbolo della sua valuta; questo si può fare con il codice seguente:

    `\documentclass{minimal}

    \usepackage{marvosym} % per il simbolo dell'euro
    \usepackage[np]{numprint} % per formattare i numeri

    \newcommand{\prezzo}[2][\EUR]{\np{#2}~#1}

    \begin{document}

    Valuta nazionale: \prezzo{30.00}.

    Valuta estera: \prezzo[\$]{30.00}.

    \end{document}`
    Il primo problema è che, purtroppo, vengo a scoprire che nel caso dei dollari americani il simbolo in questione andrebbe posto davanti alla quantità, e non dopo di essa. L’introduzione di un secondo comando risolverebbe il problema…

    `\documentclass{minimal}

    \usepackage{marvosym} % per il simbolo dell'euro
    \usepackage[np]{numprint} % per formattare i numeri

    \newcommand{\prezzo}[1]{\np{#1}~\EUR}
    \newcommand{\prezzousa}[1]{\$~\np{#1}}

    \begin{document}

    Valuta nazionale: \prezzo{30.00}.

    Valuta estera: \prezzousa{30.00}.

    \end{document}`
    … ma questa soluzione non mi piace per due ragioni:

    1. può portare potenzialmente alla creazione di un numero enorme di comandi (e se saltano fuori delle ulteriori convenzioni per le sterline? E per i dong? E per i tugrik? Quanti comandi personalizzati bisognerebbe realizzare?);

    2. vorrei conservare la possibilità di parametrizzare i comandi e di «farci qualcosa» a seconda del valore dei parametri.

    In pratica, vorrei un unico comando di nome \prezzo che facesse questo:

    1. se non riceve alcun parametro, posiziona il simbolo a destra del valore, inserendo l’euro in modo predefinito;

    2. se invece riceve un parametro opzionale, guarda il suo valore e decide il da farsi in base ad esso. Ad esempio, potrebbe esistere un elenco che dice «dollari americani e canadesi a sinistra» e «euro e lire a destra». Questo comporta sicuramente l’introduzione di un costrutto if all’interno del comando, che però non saprei come implementare.

    Il secondo problema è il seguente: il separatore decimale che si usa comunemente per l’euro è la virgola, mentre per i dollari americani si usa il punto. Mi farebbe piacere che il suddetto comando facesse anche un test del tipo «se ricevo come parametro opzionale il dollaro, passo a numprint un’istruzione che imposti il punto come separatore decimale, altrimenti uso la virgola». Poi, una volta capito il gioco, posso costruire io altri rami if che prendano decisioni differenti a seconda degli altri simboli di valuta, oppure estendere l’elenco.

    Interessante problema.
    `\documentclass{minimal}

    \usepackage{marvosym} % per il simbolo dell'euro
    \usepackage[np]{numprint} % per formattare i numeri

    \makeatletter
    \def\DeclareCurrency#1#2#3#4{%
    \@namedef{prezzo@#1}{%
    \def\prezzo@sym{#2}%
    \expandafter\let\expandafter\prezzo@write\csname prezzo@#3\endcsname
    \npdecimalsign{#4}%
    }%
    }
    \def\prezzo@direct#1{\np{#1}\,\prezzo@sym}
    \def\prezzo@inverse#1{\prezzo@sym\,\np{#1}}
    \newcommand{\prezzo}[2][EUR]{{%
    \@nameuse{prezzo@#1}%
    \prezzo@write{#2}%
    }}
    \makeatother

    \DeclareCurrency{EUR}{\EUR}{direct}{,}
    \DeclareCurrency{US}{\$}{inverse}{.}

    \begin{document}

    \prezzo{30,00}

    \prezzo[US]{30,00}

    \prezzo[EUR]{30.00}

    \end{document}`
    La macro \DeclareCurrency ha quattro argomenti: la chiave (arbitraria) corrispondente alla valuta richiesta, il simbolo da usare, una parola chiave (“direct” oppure “inverse”) per stabilire se il simbolo va prima o dopo (con direct va dopo), il separatore della parte decimale.

    Questa macro a sua volta ne definisce un’altra il cui scopo è di fare alcune definizioni! Ma alla fine si esegue il comando giusto: \prezzo[EUR]{30,00} chiama (in un gruppo) \prezzo@EUR che dà le opportune definizioni
    – \def\prezzo@sym{\EUR}
    – \let\prezzo@write=\prezzo@direct
    – \npdecimalsign{,}
    Quindi viene eseguito \prezzo@write sull’argomento obbligatorio di \prezzo; il valore di default dell’argomento opzionale è EUR, quindi \prezzo{30.00} fa la stessa cosa.

    Con \prezzo[US]{30,00}, invece, viene chiamato \prezzo@US che definisce
    – \def\prezzo@sym{\S}
    – \let\prezzo@write=\prezzo@inverse
    – \npdecimalsign{.}
    e poi esegue \prezzo@write sull’argomento di \prezzo.

    Niente \if; TeX ha gli (le?) “associative arrays” tramite \csname…\endcsname; \@namedef e \@nameuse sono i comandi LaTeX per accedere alla costruzione. Con la macro “ombrello” \DeclareCurrency puoi estendere il meccanismo a quante valute ti piaccia.

    Ciao
    Enrico

    in risposta a: [Beamer] grande graffa che comprenda più voci di testo #39299
    Up
    0
    Down
    ::

    Grazie mille Enrico… ottimo come sempre…
    C’è un altro problema… di quegli “oggetti” devono essercene due in un’unica slide, quindi il codice diventa

    `\begin{frame}
    $\left.\begin{tabular}{@{}c@{}}
    rendimenti in sample \\
    $+$\\
    volatilità stimate
    \end{tabular}\right\rbrace$%
    \begin{minipage}{.6\textwidth}
    valutare la capacit\`a del modello di riprodurre le caratteristiche della volatilit\`a tipiche dei rendimenti
    \end{minipage}
    \medskip
    $\left.\begin{tabular}{@{}c@{}}
    rendimenti out of sample \\
    $+$\\
    volatilità previste
    \end{tabular}\right\rbrace$%
    \begin{minipage}{.6\textwidth}
    valutare la capacit\`a previsionale del modello
    \end{minipage}

    \end{frame}
    `

    per distanzarli ho usato \medskip che però non funziona… neanche con \vspace

    Inoltre c’è un modo semplice perchè le due graffe vengano alla stessa “altezza”? Se il metodo è troppo elaborato, non preoccuparti, va bene anche così 😉

    Riga vuota prima di \medskip e simili!
    `\usepackage{calc}
    …
    \begin{frame}
    $\left.\begin{tabular}{@{}c@{}}
    \makebox[\widthof{rendimenti out of sample}]{rendimenti in sample} \\
    $+$\\
    volatilit\`a stimate
    \end{tabular}\right\rbrace$\
    \begin{minipage}{.5\textwidth}
    valutare la capacit\`a del modello di riprodurre le caratteristiche della volatilit\`a
    tipiche dei rendimenti
    \end{minipage}

    \bigskip

    $\left.\begin{tabular}{@{}c@{}}
    rendimenti out of sample \\
    $+$\\
    volatilit\`a previste
    \end{tabular}\right\rbrace$\
    \begin{minipage}{.5\textwidth}
    valutare la capacit\`a previsionale del modello
    \end{minipage}

    \end{frame}`
    Ciao
    Enrico

    in risposta a: Codifica termine straniero in documento italiano #39166
    Up
    0
    Down
    ::

    Ciao Enrico.
    In un recente filone hai detto, invece, che \textit non va usato quasi mai e che va preferito senz’altro \emph. Insomma, memore della nostra chiacchierata beerware, che spero di ripetere tra qualche tempo, quale comando dobbiamo usare? Nei miei documenti uso \textit per mettere una parola in corsivo. Uso quello e basta, anche perché corregge automaticamente gli spazi tra alcune lettere e la punteggiatura seguente.

    Diversi aspetti semantici. In genere il corsivo indica enfasi; in questo caso si usa \emph. Non necessariamente l’aspetto di una parola straniera deve essere lo stesso, per questo suggerivo un comando apposito che possa renderle nel modo più appropriato (che può pure essere il corsivo).

    Naturalmente \emph esegue la correzione del corsivo al pari di \textit (se la classe rende \emph con il corsivo).

    Ciao
    Enrico

    in risposta a: [Beamer] grande graffa che comprenda più voci di testo #39297
    Up
    0
    Down
    ::

    Salve a tutti, sto creando la presentazione da portare alla mia laurea specialistica e chiaramente la sto facendo con Latex ( 😆 ) e precisamente con Beamer.

    Ho già creato la maggior parte delle diapositive ma ce ne sono un paio di più elaborate che non riesco a produrre…

    Vorrei che in una slide ci fossero tre righe di testo poi sulla destra una grande graffa e sulla destra della graffa una frase:

    Rendimenti in sample– parentesi graffa
    ———- + ——————- parentesi graffa frase abbastanza lunga
    volatilità stimate———- parentesi graffa

    Chiaramente senza trattini 😉
    Il “+” dovrebbe essere centrato… Ho provato con l’ambiente columns ma il problema è la graffa e il fatto di mettere la frase (che è abbastanza lunga) sulla destra della graffa in modo che sia centrata rispetto alla graffa…

    Qualcuno ha qualche suggerimento?

    `$\left.\begin{tabular}{@{}c@{}}
    rendimenti in sample \\
    $+$\\
    volatilità stimate
    \end{tabular}\right\rbrace$%
    \begin{minipage}{.4\textwidth}
    frase abbastanza lunga
    \end{minipage}`
    Ciao
    Enrico

    in risposta a: TeX Live 2009 #38909
    Up
    0
    Down
    ::

    Ciao a tutti.
    Mi sembra di aver capito che l’installazione della nuova TeX Live 2009 non abbia risolto del tutto i problemi della precedente. O mi sbaglio? 😀
    Io vorrei tanto installarla sul mio Windoze per provarla, ma non mi azzardo neppure a farlo 😉

    Ti sbagli. Gli unici problemucci, in attesa del via libera di Debian e delle altre, ci sono su distribuzioni GNU/Linux. Oserei dire che su Windoze è anche meglio di MiKTeX.

    Ciao
    Enrico

    in risposta a: TeX Live 2009 #38907
    Up
    0
    Down
    ::

    Credo di aver risolto: ora, altro problemino:

    invocare tlmgr causa questa risposta

    `/usr/local/texlive/2009/bin/i386-linux/tlmgr: missing action; try –help if you need it.
    `

    Se non gli dici che fare che vuoi che faccia? 🙂 La sintassi minima è “tlmgr “. Per esempio
    `tlmgr update –list`
    elenca gli aggiornamenti disponibili. Se li vuoi installare tutti (meglio), devi scrivere
    `sudo tlmgr update –all`
    Ti verrà richiesta la password per conferma; non dimenticare “sudo” che permette di scrivere nelle directory di sistema. Con tlmgr non è pericoloso, perché il programma agisce solo sotto /usr/local/texlive

    Ottieni la documentazione completa di tlmgr dando
    `texdoc tlmgr`
    Ciao
    Enrico

    in risposta a: Virgolette ribelli #29931
    Up
    0
    Down
    ::

    D’accordo. Tuttavia qualcosa torna e qualcosa no. Io uso già il pacchetto inputenc con la codifica latin1. Va bene così o è meglio altro?

    In alternativa usa i caratteri “ e ” insieme al pacchetto inputenc con l’opportuna opzione di impostazione della codifica che usi.

    Immagino che i due caratteri siano diversi. Io tuttavia non li vedo. Sono effettivamente diversi o sono, come uso io altrove, lo stesso carattere?
    Insomma come li attivo?
    Grazie Davide

    Qualsiasi tastiera, con qualche combinazione, ti permette di inserire quei due caratteri (sono diversi, prova a fare copia e incolla). Con lo stesso carattere non si può, a meno di acrobazie davvero inutili. Ogni word processor ha la funzione “smart quotes” che sceglie le virgolette da usare a seconda del contesto, ma di fatto inserisce uno di quei due caratteri. La stessa funzione ce l’hanno molti editor di testo, sono sicuro che ce l’ha perfino TeXnic Center. O no? ❓ Tu quale usi per LaTeX?

    Ciao
    Enrico

    in risposta a: TeX Live 2009 #38905
    Up
    0
    Down
    ::

    Dove trovo .bashrc? E’ il nome di un file che devo modificare, arguisco… Grazie dell’aiuto intanto!

    Apri una shell, scrivi
    `cd; echo 'export PATH=/usr/local/texlive/2009/bin/i386-linux:${PATH}' >> .bashrc`
    (copia esattamente, mi raccomando). Chiudi la shell, aprine un’altra e scrivi
    `which tex`
    Ti dovrebbe rispondere
    `/usr/local/texlive/2009/bin/i386-linux/tex`
    Se è così, puoi compilare da terminale. Per Texmaker ci dovrebbe essere un apposito posto nelle preferenze dove scrivere i percorsi per gli eseguibili.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 7,411 al 7,425 (di 13,205 totali)

Go to top▲