Lorenzo

Risposte nei forum create

Stai visualizzando 6 risposte – dal 1 al 6 (di 6 totali)
  • Autore
    Risposte
  • in risposta a: Programmazione comando #88807
    Up
    0
    Down
    ::


    Anzitutto vi ringrazio per le copiose, alcune appassionate, risposte.

    Il codice che hai copiato è una prcheria, come qualcuno ha supposto correttamente. Tanto per commentare la porcheria, il codice`\newenvironment{eq}
    {\begin{eqnarray}}
    {\end{eqnarray}}`è una porcheria per due motivi:
    1) è ridicolo cambiare nome ad un ambiente soltanto per scrivere qualche lettera in meno: [tt]\begin{eq}[/tt] invece di [tt]\begin{eqnarray}[/tt]; non lo si deve mai fare, anche se funziona, perché diminuisce la leggibilità del codice (non perché [tt]eq[/tt] non ricordi le equazioni, ma perché si perde il concetto di «sistema di» equazioni dato da nome [tt]eqnarray[/tt].
    2) qualunque guida ricorda che LaTeX2e contiene ancora l’ambiente eqnarray per compatibilità con i vecchi documenti, ma che non lo si deve usare con i nuovi documenti

    Questa porzione di codice è l’unica che ho scritto autonomamente cercando su internet la sintassi per definire un nuovo ambiente. Non avevo alcuna intenzione di modificare la filosofia di LaTeX piuttosto ho trovato più comodo scrivere solo “eq” invece che “eqnarray” (oppure “align”) in un documento che prevede usare questo ambiente decine di volte. Ho comunque tutto il diritto di farlo dato che ciò che devo mostrare è il .pdf non il .tex al contrario di ciò che vale per l’HTML (ad es.)

    Conclusione di questa “reprimenda”: non prendere mai codice scritto da altri se non sai esattamente che cosa fa, cioè se non sei in grado di decifrare ogni definizione di comando in ogni suo minimo dettaglio; al posto di quelle cose c’è sempre un apposito pacchetto che le fa meglio. Sei tu solo autorizzato a scriverti i comandi che ti fanno comodo, perché tu solo sai che cosa vuoi veramente fare; ma se non riesci a scrivere da solo questi comandi personali, lascia stare e cerca qualche pacchetto di estensione che lo faccia per te.

    Da qualche parte si deve pur cominciare no? Se non si sbaglia non s’impara.
    A volte conviene, a volte no, usare direttamente un esempio scritto da altri piuttosto che leggersi guide su guide. Per dirne una ho visto che linkate spesso quella di Pantieri: è scritta con i piedi. Sarà pure bravo in LaTeX ma non sa spiegare.

    Proverò a correggere con i vostri preziosi consigli.

    in risposta a: Programmazione comando #88799
    Up
    0
    Down
    ::

    Elrond” post=88269

    Dentro voglio mettere \v A con la definizione di \v scritta nel codice.
    Quale potrebbe essere il problema se nella definizione di \curl c’è \gv “applicato” a \nabla?

    C’è il problema che con il codice che ci hai mostrato non sappiamo da dove esce fuori il comando [tt]\gv[/tt]

    Hai perfettamente ragione! Il problema è che parte del preambolo l’ho preso da un header in giro per internet che a mia volta ho modificato. Scusate, posto il codice spero completo

    `
    \renewcommand{\v}[1]{\ensuremath{\mathbf{#1}}}
    \newcommand{\gv}[1]{\ensuremath{\mbox{\boldmath$ #1 }}}
    \newcommand{\curl}[1]{\gv{\nabla} \times #1}

    \newenvironment{eq}
    {\begin{eqnarray}}
    {\end{eqnarray}}

    \begin{document}

    blabla $\v B = \curl{\v A}$ e vale
    \begin{eq}
    \int \curl{\v A} d\v s
    \end{eq}

    \end{document}
    `

    in risposta a: Programmazione comando #88797
    Up
    0
    Down
    ::


    Dentro voglio mettere \v A con la definizione di \v scritta nel codice.
    Quale potrebbe essere il problema se nella definizione di \curl c’è \gv “applicato” a \nabla?

    in risposta a: Programmazione comando #88795
    Up
    0
    Down
    ::

    Solo una piccola precisazione: per postare dei listati di codice sul forum è consigliato metterli nell’ambiente code

    Hai ragione, perdonami la poca attenzione nello scrivere il messaggio.

    comando \curl fuori dall’ambiente matematico

    In realtà l’ho scritto sia in ambiente math sia in eqnarray. In entrambi mi dava lo stesso errore.

    Questo è l’esempio del mio caso
    `
    \renewcommand{\v}[1]{\ensuremath{\mathbf{#1}}}
    \newcommand{\curl}[1]{\gv{\nabla} \times #1}

    \newenvironment{eq}
    {\begin{eqnarray}}
    {\end{eqnarray}}

    \begin{document}

    blabla $\v B = \curl{\v A}$ e vale
    \begin{eq}
    \int \curl{\v A} d\v s
    \end{eq}

    \end{document}
    `

    Scrivo l’uscita del compilatore

    VerificaAharonovBohm_triennale.tex(99): Errore: Extra }, or forgotten $.
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing \endgroup inserted.
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing \endgroup inserted.
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing } inserted.
    VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `\halign’ in math mode.
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing number, treated as zero.
    VerificaAharonovBohm_triennale.tex(100): Errore: Illegal unit of measure (pt inserted).
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing } inserted.
    VerificaAharonovBohm_triennale.tex(100): Errore: Missing $ inserted.
    VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
    VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
    VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
    VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
    VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in math mode.
    VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced alignment tab character &.
    VerificaAharonovBohm_triennale.tex(100): Errore: You can’t use `macro parameter character #’ in restricted horizontal mode.
    VerificaAharonovBohm_triennale.tex(100): Errore: Misplaced \cr.
    VerificaAharonovBohm_triennale.tex(101): Errore: Missing $ inserted.
    VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: Too many columns in eqnarray environment.
    VerificaAharonovBohm_triennale.tex(102): Errore: Misplaced \cr.
    VerificaAharonovBohm_triennale.tex(102): Errore: Extra }, or forgotten $.
    VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: \begin{document} ended by \end{eqnarray}.
    VerificaAharonovBohm_triennale.tex(102): Errore: Missing $ inserted.
    VerificaAharonovBohm_triennale.tex(102): Errore: Extra \endgroup.
    VerificaAharonovBohm_triennale.tex(102): Errore: LaTeX Error: \begin{document} ended by \end{eq}.
    VerificaAharonovBohm_triennale.tex(102): Errore: Extra \endgroup.

    Infine ho provato come suggerito da Claudio

    \newcommand{\curl}[1]{\ensuremath{\gv{\nabla} \times #1}}

    ma il problema rimane.

    in risposta a: testo una/due colonne #86611
    Up
    0
    Down
    ::

    Per quanto riguarda l’errore di Unicode: hai fatto copia/incolla da un altro file?

    Se ti riferisci al testo, no è stato scritto direttamente.
    Tuttavia non riesco a capire se l’uso di utf8 invece che latin1 sia importante dal punto di vista di convenzioni, o di correttezza sintattica del codice latex. Perché fin’ora mi sono sempre trovato bene con latin1.

    in risposta a: testo una/due colonne #86609
    Up
    0
    Down
    ::


    Grazie per le risposte, tuttavia devo dire che riscontro problemi.
    L’utilizzo di utf8 mi da errori di compilazione

    Errore: Package inputenc Error: Unicode char \u8:ècr not set up for use with LaTeX.

    Come suggerito da Enrico con la prima soluzione ho titolo e abstract a tutta pagina, ma non ancora ben allineato. Inoltre non capisco perché mi scrive automaticamente sommario, quando vorrei ci fosse scritto abstract, come voglio io.
    Nel secondo suggerimento ugualmente abstract non allineato con i margini del testo seguente, ma ora anche il titolo.

Stai visualizzando 6 risposte – dal 1 al 6 (di 6 totali)

Go to top