egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 2,821 al 2,835 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: L’Arte di scrivere con LaTeX — nuova edizione #47592
    Up
    0
    Down
    ::

    zippo” post=64543Per “spazi vettoriali” sono d’accordo, ma io ho cose del tipo:
    \newcommand{\lb}{\ensuremath{\lambda_{\mbox{\scriptsize B}}}\xspace}
    da usare dentro e fuori ambienti matematici. 😉

    Non c’è alcun risparmio nello scrivere \lb invece di $\lb$ nel testo corrente. Sono due caratteri in più, è vero, ma l’editor te li marca in modo corretto.
    `\newcommand{\lb}{\lambda_\textup{B}}`
    (avendo caricato amsmath).

    Ciao
    Enrico

    in risposta a: L’Arte di scrivere con LaTeX — nuova edizione #47589
    Up
    0
    Down
    ::

    zippo” post=64536Se mi posso permettere un suggerimento, mi piacerebbe che includeste una sezione di tips and tricks. Per esempio io ho scoperto solo pochi giorni fa il trucchetto di usare \xspace con \newcommand. Prima di cio’ io avevo un sacco di \newcommand definiti in modo doppio: quelli con lo spazio finale e quelli senza.

    Così difficile dire
    `\newcommand{\pippo}{Pippo}`
    e poi \pippo{}? 🙂

    Aggiungo un’altra raccomandazione: all’inizio la possibilità di definirsi abbreviazioni con macro sembra un toccasana e una meraviglia da usare in abbondanza. Poi ci si accorge che non è tanto vero. Per esempio, dare
    `\newcommand{\SV}{spazio vettoriale\xspace}`
    può risparmiarci alcune battute, ma poi il documento diventa illeggibile. Se poi aggiungiamo
    `\newcommand{\SVi}{spazi vettoriali\xspace}`
    l’illeggibilità aumenta. E quando abusiamo di abbreviazioni, riprendere un testo dopo qualche mese è un incubo perché non ci ricordiamo più che cosa significano.

    Ciao
    Enrico

    in risposta a: \hspace in ambiente enumerate #65328
    Up
    0
    Down
    ::

    santico” post=64530Funziona, grazie mille!
    Dato che ci siamo , per quale motivo \hspace non dà lo stesso effetto se usato in ambiente enumerate ?

    Quando scrivi
    `\item \hspace{2cm}Pippo`
    il tuo \hspace{2cm} sparisce come spariscono tutti gli spazi che cadrebbero a inizio riga. Invece \hspace*{2cm} non sparisce mai, né a inizio né a fine riga.

    Ciao
    Enrico

    in risposta a: plain – accenti #65474
    Up
    0
    Down
    ::

    Sam Qasbah” post=64520

    [quote=”Sam Qasbah” post=64515]Salve a tutti.

    Ho scritto il codice per gli accenti di un font opentype da usare con XeTeX. Il codice è il seguente:

    …

    Come si fa a settare l’accento grave?

    Grazie, ciao.

    Per esempio, “è” (U+00E8) può essere ottenuto come U+0065/U+0300, dove U+0300 si chiama COMBINING GRAVE ACCENT. …
    Ciao
    Enrico

    Grazie infinite per la risposta, ma purtroppo non su tutti i fonts è presente il carattere U+0300. La tabella caratteri di ubutu non è affidabile da questo punto di vista, i caratteri effettivamente presenti li mostra FontMatrix. Il Minion Pro sembra avere un unico accento grave, il carattere U+0060.

    Tra l’altro sembra che il problema sia parecchio complicato: Jonathan Kew sostiene che dipende dal “tex-text” font mapping, il quale converte il carattere U+0060 (`) con U+2018 (l’ogonek). Le soluzioni proposte in quel post sono tutte impraticabili: rinunciare a “tex-text”, dovendo così anche rinunciare agli apici e ai trattini in stile TeX, o addirittura mettere mani nei files della mappatura, perdendo così la compatibilità con altre macchine o con altre versioni del TeXLive.

    Ho la sensazione di essermi scontrato, come a volte succede, con uno dei limiti del sistema.

    Come workaround credo si possa usare qualcosa del genere:

    `% grave
    \def\`#1{{\def\tmp{#1}%
    \def\a{a}\def\A{A}\def\e{e}\def\E{E}\def\i{i}\def\I{I}%
    \def\o{o}\def\O{O}\def\u{u}\def\U{U}%
    \ifx\tmp\a\char224\fi
    \ifx\tmp\A\char192\fi
    \ifx\tmp\e\char232\fi
    \ifx\tmp\E\char200\fi
    \ifx\tmp\i\char236\fi
    \ifx\tmp\I\char204\fi
    \ifx\tmp\o\char242\fi
    \ifx\tmp\O\char210\fi
    \ifx\tmp\u\char249\fi
    \ifx\tmp\U\char217\fi}}
    `

    (edit. Mi accorgo solo ora che questo codice è una versione “povera” di quello proposto da Enrico. A essere sincero non avevo mai visto prima il comando \ifcsname 😳 )

    Certo è poco elegante e limitato (ad esempio credo che non funzioni con gli small-caps, ma non ho fatto prove al riguardo), ma sembra essere la cosa più vicina ad una soluzione.

    Grazie, ciao.[/quote]
    Se Minion Pro non ha il carattere la colpa è di chi l’ha preparato. L’unico vero modo è di usare Unicode come input (UTF-8). L’alternativa è di crearsi una lunga mappa di sostituzioni come quella che ti ho indicato; certo non con quella sequela di `\ifx`. 🙂 L’idea è più o meno la stessa di fontenc: si definiscono le combinazioni che corrispondono a un carattere esistente e per le altre si ricorre a un sostituto. Il vantaggio è che una volta creata la mappa, tutti i font possono usare la stessa. Un po’ di codice al riguardo, scritto per passatempo, ce l’ho.

    Ciao
    Enrico

    in risposta a: plain – accenti #65472
    Up
    0
    Down
    ::

    Sam Qasbah” post=64515Salve a tutti.

    Ho scritto il codice per gli accenti di un font opentype da usare con XeTeX. Il codice è il seguente:

    …

    Come si fa a settare l’accento grave?

    Grazie, ciao.

    Non certo così. È sbagliato fin dal principio: i font OpenType non hanno gli accenti come i font tradizionali TeX, ma usano combinazioni predefinite.

    Per esempio, “è” (U+00E8) può essere ottenuto come U+0065/U+0300, dove U+0300 si chiama COMBINING GRAVE ACCENT. Potresti ottenere il risultato voluto con
    `\XeTeXinputnormalization=1 % XeTeX esegue la combinazione e vede il carattere combinato come unico
    % grave
    \def\`#1{#1^^^^0300}
    % acuto
    \def\'#1{#1^^^^0301}
    % caron/hacek
    \def\v#1{#1^^^^030c}
    % breve sopra
    \def\u#1{#1^^^^0306}
    % macron sopra
    \def\=#1{#1^^^^0304}
    % circonflesso
    \def\^#1{#1^^^^0302}
    % punto sopra
    \def\.#1{#1^^^^0307}
    % umlaut lungo ungherese (doppio acuto)
    \def\H#1{#1^^^^030b}
    % tilde
    \def\~#1{#1^^^^0303}
    % unlaut o dieresis
    \def\”#1{#1^^^^0308}
    `
    Ma impara a usare Unicode anche per l’input, vivrai molto più sereno. Non con tutti i font il posizionamento delle combinazioni è perfetto e, in realtà, sarebbe meglio un approccio indiretto.
    `\def\`#1{\ifcsname grave@#1\endcsname\csname grave@#1\endcsname\else#1^^^^0300\fi}
    \chardef\grave@a=”E0
    \chardef\grave@e=”E8
    …`
    In questo modo useresti il carattere vero e proprio.

    Ciao
    Enrico

    in risposta a: Musica con XeLaTeX #65449
    Up
    0
    Down
    ::

    logos” post=64510Scusate il disturbo: vorrei ricopiare alcuni spartiti di canto ed alcuni per orchestra di quando ero cantore a scuola, per ridar loro una forma accettabile (alcuni sono scritti a mano, altri fotocopie di fotocopie di fotocopie) e per darli ai miei alunni per il coro e per l’orchestra del mio liceo. Ovviamente vorrei fare tutto ciò con LaTeX o meglio con XeLaTeX visto che è l’unico programma che so utilizzare! Sapete mica dirmi come posso fare in maniera non allucinante???? Ho visto che esiste musixtex ma mi sembra complicatissimo da usare… per chi non lo sapesse già (@OldClaudio), conosco pochissimo inglese!!!!

    Lilypond: http://www.lilypond.org

    Ciao
    Enrico

    in risposta a: non stampare parti di testo #65469
    Up
    0
    Down
    ::

    strolego” post=64511Avrei bisogno di compilare un file in cui una porzione di testo deve essere elaborata (in particolare il file aux deve tenere conto di quanto c’è scritto) ma non deve essere stampata. C’è un pacchetto o un comando che faccia al caso mio?

    Grazie
    Flavio

    Metti la parte da non mostrare per ultima, in un file a parte, diciamo “nonstampa.tex”; la inserirai con
    `\include{nonstampa}`
    e sarà l’unico file per il quale userai \include. Compila tutto e poi ricompila mettendo nel preambolo \includeonly{}. Per caso è la bibliografia? Se è così c’è un modo molto più semplice:
    `\setbox0=\vbox{\bibliography{pippo}}`

    Ciao
    Enrico

    in risposta a: suftesi: classe (anche) per tesi in discipline umanistiche #49439
    Up
    0
    Down
    ::

    ivan” post=64508

    Ultima cosa: vorrei usare il font libertine con \usepackage{libertine}. Il frontespizio, tuttavia, rimane del font originario. Posto che mi piace molto anche così, specialmente per il titolo senza grazie, chiedo se è giusto così oppure se si può in qualche modo uniformare al resto del documento.

    Devi usare il comando \Preambolo di frontespizio

    Pagina 8 della documentazione; altro esempio a pagina 9; c’è anche un esempio compilato a pagina 16.

    Ciao
    Enrico

    in risposta a: Un bug di footmisc?! #22343
    Up
    0
    Down
    ::

    ivan” post=64503Quindi fnpos è uno di quei pacchetti da caricare sempre?
    Se è così lo carico in suftesi. In ogni caso dalla prossima versione non ci sarà più footmisc.

    Sempre che tu voglia che le note vadano sotto a eventuali “bottom floats”. Io sarei per il no, dicendo che quando si usano note al piede è bene evitare i “bottom floats”: entrambe le soluzioni sono di difficile interpretazione per il lettore.

    Ciao
    Enrico

    in risposta a: Un bug di footmisc?! #22341
    Up
    0
    Down
    ::

    antonio_scellero” post=64500Ciao Enrico,

    mi permetto di accodarmi. che tu sappia bigfoot incolla automaticamente le note in fondo alla pagina? sto usando bigfoot ma lasciavo la chiamata al pacchetto footmisc che si trovava nella versione 5 di suftesi proprio per approfittare della sua opzione “bottom”. ma il dubbio mi assilla sulla superfluità di footmisc in presenza di bigfoot…

    La prova che ho fatto mi dice che bigfoot non lo fa. Ma c’è fnpos invece di footmisc.
    `\usepackage{fnpos}
    \makeFNbelow`
    Ciao
    Enrico

    in risposta a: Caratteri speciali di LaTeX #65440
    Up
    0
    Down
    ::

    illinguista1972″ post=64497Grazie 🙂

    Un’ultima cosa: tra parentesi acute, uncinate, angolate e angolari, quale useresti per indicare $\langle$ e $\rangle$? Ti credevo via in moto! 😉

    Sveglia troppo ritardata. 🙂

    Parentesi ad angolo.

    Ciao
    Enrico

    in risposta a: Caratteri speciali di LaTeX #65438
    Up
    0
    Down
    ::

    illinguista1972″ post=64492Ciao a tutti, vorrei un po’ di chiarezza in merito alla questione dei caratteri speciali di LaTeX. Tutti sappiamo quanti (10) e quali sono e a cosa servono quando, appunto, li usiamo nella sintassi di marcatura del programma. Eccoli, insieme a quello che ho trovato.

    `\ { } & % $ # ^ _ ~`

    Si sa anche che per ottenerli stampati bisogna fare qualche operazione in più.

    1.
    I caratteri

    `{ }`

    si chiamano parentesi graffe e si ottengono in stampa così:

    `\{ \textbraceleft
    \} \textbraceright`

    con la differenza che i comandi più lunghi ignorano uno spazio dopo di essi. Corretto?

    2.
    Il carattere

    `\`

    si chiama barra inversa (lo preferisco a barra rovescia) e si ottiene come tale scrivendo

    `\textbackslash`

    Esiste anche

    `$\backslash$`

    che produce una cosa simile, ma credo che sia confinata all’uso matematico. Corretto?

    3.
    Il carattere

    `&`

    si chiama ampersand o e commerciale e si ottiene in stampa con

    `\&`

    e in nessun altro modo.

    4.
    Il carattere

    #

    si chiama in molti modi: octothorp, number sign, hash sign, hash, numero. Si ottiene in stampa così:

    `\#`

    5.
    Il segno

    `%`

    si chiama per cento o percento (la differenza è sottile, ma c’è: il primo è avverbio, il secondo nome) e si ottiene così

    `\%`

    6.
    Il segno

    `$`

    si chiama dollaro e si ottiene con

    `\$ \textdollar`

    con la differenza già vista prima.

    7.
    Il segno

    `_`

    ha molti nomi: underscore, trattino basso, barra sottolineatrice (se sulla linea di base del testo), trattino sottoscritto (se ribassato ulteriormente). Si ottiene con

    `\_ \textunderscore`

    con la stessa differenza.

    8.
    Il segno

    `~`

    ha due nomi.

    (1) si chiama trattino ondulato se stampato a metà altezza di una lettera senza ascendenti né discendenti (diciamo all’altezza del tratto orizzontale della “e”) e in questo caso si ottiene con

    `\textasciitilde`

    significa “circa” (in matematica) o “ripetizione” (in linguistica) e non va confuso con la

    (b) tilde, che è più piccola del carattere appena visto, di forma diverso e, soprattutto, deve stare sopra una lettera. In questo secondo caso si ottiene con

    `\~{}`

    dove dentro al gruppo ci va la lettera che porta la tilde.

    9.
    Il segno

    `^`

    mi crea un po’ di problemi.

    (a) Può chiamarsi cappelletto, e in questo caso si ottiene con

    `\textasciicircum`

    e potrebbe essere usato in un’espressione come: “La 25\textasciicircum{} ora”. (Il comando ignora gli spazi successivi.)

    (b) Può chiamarsi accento circonflesso o circonflesso, e in questo caso si ottiene con

    `\^{}`

    e non va confuso con il segno precedente, perché è più piccolo, ha una forma diversa e soprattutto deve stare sopra la lettera che lo porta, che va scritta dentro al gruppo.

    ( c ) Potrebbe assomigliare (ma nemmeno troppo) a un segno che si chiama caret, che indica l’omissione, ma il caret è alto circa come una lettera minuscola senza ascendenti né discendenti ed è appoggiato alla linea di base.

    Detto questo, mi sembra di aver capito che i segni

    `^ ~`

    prodotti con la tastiera non corrispondono a nulla in tipografia. In altri termini: quando scrivo ~, a cosa corrisponde? io mi sono fatto un’idea, a ogni modo. Di sicuro, l’espressione “la tilde produce uno spazio indivisibile” non è corretta, secondo me. Potrebbe esserlo di più l’espressione: “il carattere ~ produce uno spazio indivisibile”, oppure “il trattino ondulato produce uno spazio indivisibile”. Come non è corretto parlare di circonflesso per gli esponenti matematici, ma si dovrebbe dire: “il carattere ^ in modo matematico indica che il testo seguente rappresenta un esponente”.

    Dunque:

    1.
    Se doveste fare una tabella con i caratteri speciali di LaTeX che contiene anche il codice per ottenerli in stampa, quale dei due codici dareste?

    2.
    Se doveste indicare anche i nomi dei caratteri che hanno più nomi, quale nome scegliereste? Un nome inglese o un corrispettivo italiano?

    Perdonate se la questione non è esaltante, ma credo che non sia banalissima.

    Fra i caratteri speciali solo $, & e % hanno un uso frequente in tipografia e si inseriscono con \$, \& e \%; negli USA è diffuso # per indicare “numero”, lo si ottiene con \#. Le parentesi graffe e l’ondina si trovano più spesso in matematica, dove si possono ottenere con \{, \} e \sim; più raro l’uso di \ in formule, dove si ottiene con \setminus (operazione) o \backslash (simbolo ordinario). Le graffe sono usate anche nel testo normale in qualche campo specializzato, \{ e \} funzionano anche fuori dalle formule. L’uso di ^ per indicare un ordinale è deprecabile (in dattilografia era comune, ma certamente non gradevole). I caratteri ^ e ~ erano più specificamente usati per ottenere accenti (in francese e spagnolo), ribattendo la lettera sotto di essi. Anche _ è un lascito della dattilografia, dove era adoperato per sottolineare, quasi sempre come sostituto del corsivo; a volte è usato per connettere due parti del nome di una variabile, in TeX è \_. Difficilmente si avrà bisogno dei caratteri ^ e ~, che si possono realizzare con \^{} e \~{} (accenti sopra il niente). Per ~ negli URL si veda il paragrafo…

    Nota: ~ non si usa mai in matematica per “approssimato”; che lo facciano idraulici ed elettricisti è un altro discorso. 🙂 La questione dei nomi è del tutto irrilevante; mettili nella tabella. Una lunga lista con nomi e comandi è noiosa e poco informativa.

    Ciao
    Enrico

    in risposta a: minimo comune multiplo #65435
    Up
    0
    Down
    ::

    claudio” post=64491e dell’uso di MCD maiuscolo che ne pensi?

    Malissimo. 🙂

    Ciao
    Enrico

    in risposta a: prodotto in croce #65388
    Up
    0
    Down
    ::

    claudio” post=64444si il risultato è decisamente migliore
    grazie
    l’ho modificato così
    `
    \newcommand{\prodcroce}[4]{
    \newdimen\x % distanza nodo-freccia dir x
    \newdimen\h % altezza freccia-linea base
    \x=2.8mm
    \h=2.4mm

    \newdimen\dist % distanza frazioni
    \dist=12mm
    %\dist=1cm
    \begin{tikzpicture}[thick]
    \node at (0,0) {$\displaystyle \frac{#1}{#2}$};
    \node at (\dist,0) {$\displaystyle \frac{#3}{#4}$};
    \node at (2.5*\dist,0) {$#1\cdot #4=#2\cdot #3$};

    % collegamento termini
    \draw[-stealth] (\x, \h)–(\dist-\x,-\h);
    \draw[-stealth] (\x,-\h)–(\dist-\x, \h);
    \end{tikzpicture}
    }`

    A parte l’errore di dire \newdimen dentro una definizione, cosa che non si deve fare mai, che senso ha usare registri quando le dimensioni sono fisse?

    Se proprio vuoi parametrizzarle senza dover agire in tanti posti, meglio fare così:
    `\newcommand{\prodcroce}[4]{%
    \begin{tikzpicture}[thick]
    \def\x{2.8mm}
    \def\h{2.4mm}
    \def\dist{12mm}%1cm
    \node at (0,0) {$\displaystyle \frac{#1}{#2}$};
    \node at (\dist,0) {$\displaystyle \frac{#3}{#4}$};
    \node at (2.5*\dist,0) {$#1\cdot #4=#2\cdot #3$};
    % collegamento termini
    \draw[-stealth] (\x, \h)–(\dist-\x,-\h);
    \draw[-stealth] (\x,-\h)–(\dist-\x, \h);
    \end{tikzpicture}%
    }`
    Nota i due % in posti strategici: dentro un ambiente tikzpicture gli spazi sono ignorati, fuori no.

    Sconsiglio sempre di usare per rientrare il codice.

    Ciao
    Enrico

    in risposta a: minimo comune multiplo #65433
    Up
    0
    Down
    ::

    claudio” post=64487ho un dubbio
    si scrive così
    mcm
    o così
    $mcm$
    Saluti
    Claudio

    Né l’uno né l’altro.
    `$\operatorname{mcm}(6,12)=18$
    \[
    \operatorname{mcd}(a,b)\operatorname{mcm}(a,b)=ab
    \]`
    Occorre amsmath, naturalmente. Se usi molte volte queste funzioni, puoi scrivere nel preambolo
    `\DeclareMathOperator{\mcd}{mcd}
    \DeclareMathOperator{\mcm}{mcm}`
    e usare \mcd oppure \mcm nel documento.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 2,821 al 2,835 (di 13,205 totali)

Go to top▲