egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 12,541 al 12,555 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: formula parentesi quadre #10281
    Up
    0
    Down
    ::

    voglio scrivere una formula del tipo
    `\begin{equation} \label{eq:exp}
    \nonumber
    S_{x}(t) = = E \left[ e^{- \displaystyle \sum_{i=1} ^{n} \lambda_{x}(i)\Delta t} \left| \mathcal G_{0} \right. \right]
    \end{equation}`
    il risultato non mi soddisfa appieno, perché vorrei che le parentesi quadre delimitassero solo la parte superiore (comprendente la sommatoria) e non tutto quello spazio sotto.

    Sbagli a voler scrivere quella cosa a esponente, la formula risulta illeggibile perché la base scompare. Non capisco nemmeno quel ‘\left|’, che forse andrebbe risolto con un ‘\mid’.
    `\begin{equation} \label{eq:exp}
    \nonumber
    S_{x}(t) = E \biggl( \exp\biggl(-\sum_{i=1}^{n} \lambda_{x}(i)\Delta t \biggr)
    \biggm| \mathcal G_{0}\biggr)
    \end{equation}`
    Una buona norma è di sostituire ‘e^{ … }’ con ‘\exp( … )’ quando l’esponente è complicato. In presenza di sommatorie, è spesso preferibile \biggl( … \biggr) al posto di \left( … \right).

    Ciao
    Enrico

    in risposta a: Note a piè di pagina #10255
    Up
    0
    Down
    ::

    Gentili esperti del GUIT,
    ho il seguente problema:
    Sto scrivendo una tesi di laurea (N.B. consegna a brevissimo!!!), classe book, e ho messo delle note a piè di pagina che latex mi ha numerato consequenzialmente come al solito. Adesso vorrei far si che una di queste note non fosse un numero, bensì un asterisco.
    Come posso risolvere il pb?

    Non so che cosa sia un “pb”. 🙄

    `\usepackage{manyfoot}
    \DeclareNewFootnote{A}[fnsymbol]`
    Quando devi comporre la tua nota con l’asterisco, scriverai
    `\footnoteA{testo della nota}`
    Ciao
    Enrico

    in risposta a: Preambolo Universale #10248
    Up
    0
    Down
    ::

    con il latex di distribuzione miktex 2.5.* il codice che hai indicato non funziona (almeno a me) perchè texify non è in grado di distinguere tra latex e pdflatex. con il comando texify ottenevo sempre un pdf e un errore perchè yap non aveva alcun dvi da visulaizzare.
    correggendo il codice così invece è tornato tutto a funzionare come prima:
    `\newif\ifpdf
    \ifx\pdfoutput\undefined
    \pdffalse
    \else
    \ifnum\pdfoutput=1
    \pdftrue
    \else
    \pdffalse
    \fi
    \fi
    \ifpdf
    \documentclass[pdftex,12pt,a4paper,italian,oneside]{report}
    \usepackage[pdftex]{graphicx}
    \DeclareGraphicsExtensions{.png,.pdf,.jpg}
    \RequirePackage[colorlinks,hyperindex]{hyperref}
    \usepackage{thumbpdf} \else

    \documentclass[12pt,a4paper,italian,oneside]{report}
    \usepackage[dvips]{graphicx}
    \RequirePackage[dvipdfm,hyperindex]{hyperref}
    \fi`

    Che significa “non distingue fra latex e pdflatex”? Da quello che ho letto sulla pagina di manuale, per compilare in pdflatex devi passare l’opzione –pdf. Il tuo codice iniziale è molto simile a quello di ifpdf, ma anche meno robusto. Lancio la palla a qualche sfortunato che è costretto a usare MikTeX. 😀

    Una versione più robusta del codice sarebbe
    `\newif\ifpdf
    \ifx\pdfoutput\undefined
    \else
    \ifx\pdfoutput\relax
    \else
    \ifnum\pdfoutput<1 %
    \else
    \pdftrue
    \fi
    \fi
    \fi`
    C’è un test in più e si tiene conto che \pdfoutput potrebbe avere anche valori diversi da 1; se è maggiore di zero, pdflatex produce il pdf, altrimenti dvi.

    Insisto che passare pdftex ai pacchetti e definire le estensioni dei file grafici è perfettamente inutile. E ti ripeto di non usare \RequirePackage nei documenti, potresti incorrere in guai con la legge che ammette solo pochissimi comandi con maiuscole e minuscole; guarda che potresti ricevere una visita della Thought Police.

    Ciao
    Enrico

    in risposta a: Minipage e indentazioni #10242
    Up
    0
    Down
    ::

    Perchè preferisci specificare che la dichiarazione della lunghezza \savedparindent deve avvenire all’inizio del documento piuttosto che, semplicemente, nel preambolo dove è scritta?
    E’ una formalità utile nel caso ci sia quanche pacchetto che utilizza una lunghezza omonima o c’è qualche motivo che mi sfugge?

    È per essere sicuri che si usi la lunghezza giusta; qualche pacchetto o comando successivo potrebbero modificarla. Certi parametri sono impostati proprio da \begin{document}. Una precauzione, niente di più.

    Ciao
    Enrico

    in risposta a: Preambolo Universale #10246
    Up
    0
    Down
    ::

    Il preambolo è un po’ vecchiotto, ma direi che è completamente funzionante anche ora; quello che è cambiato da quando è stato scritto quel preambolo ad oggi è che pacchetti come graphicx e hyperref sono diventati abbastanza furbi per controllare, automaticamente, se il documento è stato compilato con latex o con pdflatex e quindi caricando il driver corretto (rispettivamente, dvips e pdftex). Quel preambolo,però, fa qualcosa in più di rendere un documento compilabile in due sistemi, perché carica pacchetti specifici per ogni tipo di compilatore.

    Non è del tutto corretto. La riga \ifx\pdfoutput\undefined non è capace di distinguere fra latex e pdflatex, come sarebbe l’intenzione, almeno con le più recenti distribuzioni.
    `\documentclass[12pt,a4paper]{article}
    \usepackage{ifpdf}
    \usepackage{graphicx}
    \ifpdf
    \usepackage[hyperindex]{hyperref}
    \usepackage{thumbpdf}
    \else
    \usepackage[dvipdfm,hyperindex]{hyperref}
    \fi`
    Anche se dvipdfm mi sembra un progetto quasi defunto. Il distillatore pdf di Ghostscript funziona bene. Il comando \DeclareGraphicsEstensions per pdflatex è del tutto superfluo. Non è bene usare \RequirePackage in documenti, ma solo in pacchetti. Un’eccezione potrebbe essere proprio per il pacchetto ifpdf se vogliamo dare opzioni diverse a \documentclass:`\RequirePackage{ifpdf}
    \ifpdf
    \documentclass[

    in risposta a: Minipage e indentazioni #10240
    Up
    0
    Down
    ::

    Salve sto utilizzando i minipage, ma se volessi indentare il testo in essi non ci riesco, potrei utilizzare qualche escamotage per farlo.
    Ho provato ad usare \hspace ma non fa nulla.

    L’ambiente minipage azzera il rientro. Potresti usare \hspace*, ma non c’è la necessità:
    `\newlength{\savedparindent}
    \AtBeginDocument{\setlength{\savedparindent}{\parindent}}
    \newenvironment{minipageindent}[1]
    {\begin{minipage}{#1}\setlength{\parindent}{\savedparindent}}{\end{minipage}}`
    Poi usi l’ambiente minipageindent come minipage.

    Spiegazione: definisci un nuovo parametro di lunghezza; appena dato \begin{document} questo parametro viene definito come la lunghezza \parindent (cioè il rientro usuale); nell’ambiente minipageindent viene aperta una minipage in cui si definisce il rientro uguale a quello usuale.

    Ciao
    Enrico

    in risposta a: Spaziatura nelle formula #10131
    Up
    0
    Down
    ::

    Grazie del consiglio, ma per il momento ho poco tempo per mettermi ad usare un altro ambiente, e questo per adesso mi sembra molto intuitivo. Tornando al discorso, io per adesso ho ovviato al problema separando le parti delle formule, ossia così: $ 1W =1kg $ $m^{2} /s^{2}$.

    Spero che qualcuno mi dia la giusta procedura per lasciare spazi all’interno delle formule, perchè non credo sia questa. 😥

    La tua “soluzione” non risolve nulla. Ciò che devi fare è ricordare che LaTeX ignora qualsiasi spazio fra i segni di $; inoltre la buona tipografia richiede che i simboli delle unità di misura siano resi in carattere tondo e non in corsivo. Se il pacchetto SIunits ti sembra troppo complicato, un semplice
    `$1\,\mathrm{W}=1\,\mathrm{kg}\,\mathrm{m}^2/\mathrm{s}^2$`
    va benissimo. Ma, a questo punto, perché non usare SIunits?

    Come regola “a spanne”, ricorda che entrare e uscire dal modo matematico per scrivere una sola formula è sempre sbagliato.

    Ciao
    Enrico

    in risposta a: Problemi con Arial e Times new Roman #9378
    Up
    0
    Down
    ::

    Ciao Enrico. Sfogliando l’Elenco dei peccati degli utenti di LaTeX, ho letto che times è obsoleto: l’autore consiglia di sostituire
    `
    \usepackage{times}`
    con
    `\usepackage{mathptmx}
    \usepackage[scaled=.90]{helvet}
    \usepackage{courier}
    `

    Il risultato è brutto comunque: a volte gli editori impongono scelte tipografiche discutibili… 😉

    Ovviamente l’uso di mathptmx è consigliabile rispetto a times. Se però non hai formule da comporre, basta times.

    Ciao
    Enrico

    in risposta a: Comando che definisce il rientro di quotation #10018
    Up
    0
    Down
    ::

    Ciao a tutti, sapete dirmi qual è il comando “interno” di LaTeX che definisce il rientro (indentazione) dei vari paragrafi dell’ambiente quotation?

    Immagino sia qualcosa come
    `\parindent+\itemindent`
    o
    `\parindent+\listparindent`
    ma non ne sono sicuro, il pacchetto layouts è ricchissimo di quantità tipografiche ed è facile sbagliarsi…

    Visto che ci sono, come faccio a definire una quantità pari alla somma di queste due? Per esempio,
    `\hspace{\parindent+\itemindent}`
    produce un errore, anche se carico il pacchetto calc. 😥

    Prima di tutto l’ultimo problema: calc permette di fare calcoli solo nelle assegnazioni, cioè comandi del tipo \setlength e anche altri che sfruttano quel meccanismo. Non funziona con \hspace e \vspace direttamente. Ma
    `\newlength{\mylen}
    \setlength{\mylen}{\parindent+\itemindent}\hspace{\mylen}`
    funziona benissimo.

    Dove siano definiti i parametri di quotation è facile: in article.cls
    `\newenvironment{quotation}
    {\list{}{\listparindent 1.5em%
    \itemindent \listparindent
    \rightmargin \leftmargin
    \parsep \z@ \@plus\p@}%
    \item\relax}
    {\endlist}
    `
    Quindi \listparindent è 1.5em, \itemindent è uguale a \listparindent, \rightmargin uguale a \leftmargin (che viene preso dal contesto precedente) e \parsep è zero senza possibilità di allungarsi elasticamente. La sintassi è quella abbreviata: se \aaa e \bbb sono parametri di lunghezza, \aaa\bbb è equivalente al comando LaTeX
    `\setlength{\aaa}{\bbb}`
    Ciao
    Enrico

    in risposta a: Problema con inserimento delle parentesi acute #9995
    Up
    0
    Down
    ::

    Ciao a tutti, sono nuovo in questo forum.
    Ho iniziato da poco ad usare Latex ed ora mi sto cimentando nello scrivere la mia tesi di laurea.
    Vengo subito al dunque. L’IDE che uso è TeXnicCenter versione 1 beta 6.31 ‘Firenze’ (a quanto dice nella finestra About TeXnicCenter), equipaggiato con MiKTeX 2.4.

    Riporto per intero il preambolo che uso, magari può tornare utile:
    `\usepackage{graphicx}
    \usepackage[italian,english]{babel}
    \usepackage[ansinew]{inputenc}
    \usepackage{indentfirst}
    \usepackage{fancyhdr}
    …`
    Il mio problema è che ho necessità di inserire delle parentesi acute del tipo:
    `\left\langle … \right\rangle`

    all’interno di una caption di una figura e che, quando le inserisco, il compilatore mi dà 2 errori, entrambi con lo stesso messaggio, che qui riporto:

    Missing number, treated as zero.

    \def
    l.18 …30A 111\right \delimiter “526930B $.}}{18}

    Facendo poi doppio click sull’errore, il programma va a puntare su una riga del file LOF che ha creato nella compilazione. La riga è la seguente:

    \contentsline {figure}{\numberline {1.14}{\ignorespaces Modello strutturale del centro F$_{4}$ con i centri disposti lungo il piano $\left \delimiter “426830A 111\right \delimiter “526930B $.}}{18}

    Credo opportuno chiarire che, usando BiBTeX, ho necessità di compilare una prima volta il file TEX, poi il file BIB e poi altre due volte il file TEX.
    Gli errore mi vengono segnalati dopo la prima compilazione del file TEX sucessiva a quella del file BIB.

    È un problema dovuto, non ci crederai, a babel. Da quello che vedo, la tua didascalia è
    `Modello strutturale del centro F$_{4}$ con i centri disposti lungo il piano $\left \langle 111\right\rangle$.`
    Quei \left e \right sono del tutto superflui. Toglili e scrivi
    `$\protect\langle 111\protect\rangle$`
    Quando hai problemi simili, la soluzione è sempre di inserire \protect davanti al comando che causa l’errore. In questo caso sono \langle e \rangle.

    Ciao
    Enrico

    in risposta a: rimozione delle intestazioni #9973
    Up
    0
    Down
    ::

    Ciao a tutti.
    Sono nuovo nell’ utilizzo di latex.
    …
    La mia richiesta è se per favore qualcuno mi può spiegare brevemente la sintassi, o mi sa dire dove posso trovare un manuale che la spieghi, perchè sulla guida “una (mica tanto) breve introduzione a latex” non ho trovato nulla.
    Vorrei soprattutto sapere quando alcuni comandi vanno messi prima di \begin{document}.

    Non è facile spiegare quei comandi. Abbi pazienza, leggi le guide, consulta il forum e continua a farti domande (soprattutto guarda sulla guida come si definiscono nuovi comandi). Un po’ alla volta entri nell’ordine di idee su come agire sui comandi stessi.

    Che cosa va prima di \begin{document}? Tutto ciò che non comporta composizione di testo: i pacchetti richiamati e le definizioni dei propri comandi.

    Ciao
    Enrico

    Up
    0
    Down
    ::

    Ciao Lorenzo, Prova questa definizione:
    `
    \newenvironment{jacobi}{\def\arraystretch{1.5}\begin{pmatrix}}{\end{pmatrix}}`
    e al posto di pmatrix usa jacobi. Se vuoi cambiare la distanza verticale agisci sul parametro sotto \arraystretch che a limite puoi mettere anche come argomento, con 1.5 da un buon risultato.

    Ciao Andrea, grazie per la risposta. Mi permetto di farti notare che anche la soluzione che indichi è “manuale”. In generale, mi sembra che LaTeX annaspi un pochino quando deve comporre formule con \dfrac: bisogna dargli una mano per ottenere un buon risultato.

    Il problema sta nel fatto che viene data la preferenza ad avere matrici con righe allineate fra loro. Quando le celle hanno materiale troppo grande è necessario andare a mano. Con \\[], preferibilmente.

    Ciao
    Enrico

    in risposta a: Formato quotation #4976
    Up
    0
    Down
    ::

    No beh chiaramente l’idea era di usare renewenvironment per ridefinire quotation stesso (mi son confuso io, da come ho scritto in effetti sembrava che ritenessi equivalenti i due comandi… 😳 ). Cioè, scrivendo tipo:
    `\renewenvironment{quotation}{\begin{quotation}\small}{\end{quotation}}`
    (giusto?)
    l’errore è:
    `! TeX capacity exceeded, sorry [save size=32768]
    \reserved@a -> \def \@currentvir {quotation}
    \edef \@currenvline {\on@line} \cs …`
    Boh!
    Con \newenvironment, invece, nessun problema. Le indentazioni sono a posto (anch’io son d’accordo sul rientro di primo paragrafo nella citazione!).

    Non puoi definire un comando in termini di sé stesso. Con la tua definizione, LaTeX cerca di sviluppare il comando \quotation che viene tradotto in \quotation seguito da qualcos’altro, questo a sua volta in \quotation seguito da qualcos’altro …

    Ciao
    Enrico

    in risposta a: Titolo tabella troppo vicino #9942
    Up
    0
    Down
    ::

    Produco una tabella con il seguente codice:
    \begin{table}
    \begin{center}
    \caption{Coefficienti di aderenza}
    \label{tabellaaderenza}
    \begin{tabular}{c|c|c}
    & $c_1$ & $c_2$ $$\\
    \hline
    \hline
    strada asciutta & 1.1 & $6 \cdot 10^{-3}$\\
    \hline
    strada bagnata & 0.8 & $8 \cdot 10^{-3}$\\
    \hline
    \end{tabular}
    \end{center}
    \end{table}

    ma il titolo della tabella risulta troppo vicino alla prima riga della stessa. Ho dedotto che questo dipende dal numero di righe della tabella, perchè provando ad allungarla un po torna alla distanza corretta che ha in tutte le altre tabelle. C’è un modo per far si che sia
    alla distanza giusta anche in questa piccola tabella?

    `\begin{table}
    \centering
    \caption{Coefficienti di aderenza}
    \label{tabellaaderenza}
    \medskip
    \begin{tabular}{lcc}
    & $c_1$ & $c_2$ $$\\
    \hline
    strada asciutta & $1.1$ & $6 \cdot 10^{-3}$\\
    strada bagnata & $0.8$ & $8 \cdot 10^{-3}$
    \end{tabular}
    \end{table}`Guarda bene anche il codice della tabella.

    Ciao
    Enrico

    in risposta a: Tex: macro per tabular environment #9927
    Up
    0
    Down
    ::

    Grazie mille Enrico! Non conoscevo la funzione del registro \newtoks di TeX! Ho provato il tuo codice ma non mi funziona, nel senso che non da errore (c’e’ un mismatch da correggere tra i nomi delle funzioni e da aggiungere \\) ma non stampa niente. L’unica cosa che fa e’ di inserire un carattere di tabulazione… 🙁

    Provo un po’ ad approfondire…

    E certo che non va 🙄 Ho incollato il codice sbagliato 🙄
    `\newcommand{\duplicate}[2]
    {\duptok={#1}%
    \count255 = #2
    \loop
    \advance\count255 by -1
    \ifnum\count255 > 0
    \duptok=\expandafter{\the\duptok & #1}%
    \repeat
    \the\duptok}`
    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 12,541 al 12,555 (di 13,205 totali)

Go to top▲