Problema con ntheorem

  • Creatore
    Topic
  • #17897
    Up
    0
    Down
    ::


    ntheorem ha un curioso effettaccio (segnalato, con sprezzo del ridicolo, anche sul manuale al paragrafo 7.1.2): gli equation number allineati a sinistra con “leqno” vengono spostati verso l’alto, cioè non sono più centrati verticalmente. Ma perché? Ho provato tutte le combinazioni possibili di utilizzo dell’opzione “leqno” in \documentclass{book}, \usepackage{amsmath} e \usepackage{ntheorem}, ma nulla cambia. Qualcuno sa come risolvere questo problema? Riporto la linea del preamble in cui carico il pacchetto ntheorem:

    `
    \usepackage{framed}
    \usepackage[framed,thmmarks,thref,amsmath]{ntheorem}
    `

    Saluti,
    S.B.

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #17898
      Up
      0
      Down
      ::

      ntheorem ha un curioso effettaccio (segnalato, con sprezzo del ridicolo, anche sul manuale al paragrafo 7.1.2): gli equation number allineati a sinistra con “leqno” vengono spostati verso l’alto, cioè non sono più centrati verticalmente. Ma perché? Ho provato tutte le combinazioni possibili di utilizzo dell’opzione “leqno” in \documentclass{book}, \usepackage{amsmath} e \usepackage{ntheorem}, ma nulla cambia. Qualcuno sa come risolvere questo problema? Riporto la linea del preamble in cui carico il pacchetto ntheorem:
      `\usepackage{framed}
      \usepackage[framed,thmmarks,thref,amsmath]{ntheorem}`

      Gli autori del pacchetto, evidentemente, non sono riusciti a risolvere il problema e te lo dicono. Se ci riesci tu, bene, altrimenti fa’ ciò che è possibile. Inutile essere sarcastici verso persone che mettono a disposizione gratuitamente il loro tempo.

      Quelle due righe di esempio non bastano: dov’è che sorge il problema?

      Ciao
      Enrico

    • #17899
      Up
      0
      Down
      ::


      Sul sarcasmo hai ragione.

      Per il resto, il mio problema è che devo rinunciare all’amato “leqno” (numeri delle equation a sinistra delle formule), per non vedermi gli equation numbers disallineati. Riporto quanto scritto sul manuale del pacchetto:

      <>

      Non sono un grande conoscitore della lingua inglese, ma qui non mi pare che si dica come risolvere il problema. Ho tergiversato con l’opzione “leqno”, ma non mi pare che nulla cambi. E’ un vero peccato: ho realizzato dei modelli theorem-like molto carini, ma per utilizzarli devo rinunciare ai numeri di equazione a sinistra.

      Saluti,
      S.B.

    • #17900
      Up
      0
      Down
      ::

      Sul sarcasmo hai ragione.

      Per il resto, il mio problema è che devo rinunciare all’amato “leqno” (numeri delle equation a sinistra delle formule), per non vedermi gli equation numbers disallineati. Riporto quanto scritto sul manuale del pacchetto:

      <>

      Non sono un grande conoscitore della lingua inglese, ma qui non mi pare che si dica come risolvere il problema. Ho tergiversato con l’opzione “leqno”, ma non mi pare che nulla cambi. E’ un vero peccato: ho realizzato dei modelli theorem-like molto carini, ma per utilizzarli devo rinunciare ai numeri di equazione a sinistra.

      Non ho trovato traccia di quello che dicevi a proposito di leqno nel manuale di ntheorem. L’effetto si vede, ma non è affatto documentato. Secondo me è un errore di programmazione: vogliono modificare gli ambienti di amsmath che sono piuttosto delicati.

      Sinceramente, preferisco amsthm, senza troppi fronzoli e riquadri attorno agli enunciati. Se vuoi i riquadri o le ombreggiature, rinuncia ai numeri a sinistra. D’altra parte i numeri vanno a destra. 🙂

      Ciao
      Enrico

    • #17901
      Up
      0
      Down
      ::


      Caro Enrico,
      mi solleva il sentirti dire che i numeri vanno a destra, ma non ritengo comunque di poter utilizzare ntheorem senza rimpianti. In effetti ora sorge un nuovo problema. Faccio un esempio, affatto raro nella pratica: una dimostrazione, scritta (come da manuale) all’interno di un ambiente theorem-like definito con ntheorem, si conclude con un’equazione \begin{equation}…\end{equation}, quindi la formula viene seguita dal marker di fine ambiente. Peccato che, con gli eqno a destra, il numero di formula vince sul marker, e quest’ultimo non compare. La soluzione? Disattivare l’endmark automatico con il comando \NoEndMark e porre il marker sulla linea successiva:

      `\begin{DIM}\NoEndMark

      \hfill\DIMSymbol\end{DIM}`

      Concludo riportando un footnote tratto dal manuale di ntheorem:

      <>

      e una simpatica frase del grande Giulio Cesare Barozzi:

      “All’ingegnere interessa più la fisiologia della patologia” G. C. Barozzi

      Saluti,
      S.B.

    • #17902
      Up
      0
      Down
      ::

      Caro Enrico,
      mi solleva il sentirti dire che i numeri vanno a destra, ma non ritengo comunque di poter utilizzare ntheorem senza rimpianti. In effetti ora sorge un nuovo problema. Faccio un esempio, affatto raro nella pratica: una dimostrazione, scritta (come da manuale) all’interno di un ambiente theorem-like definito con ntheorem, si conclude con un’equazione \begin{equation}…\end{equation}, quindi la formula viene seguita dal marker di fine ambiente. Peccato che, con gli eqno a destra, il numero di formula vince sul marker, e quest’ultimo non compare. La soluzione? Disattivare l’endmark automatico con il comando \NoEndMark e porre il marker sulla linea successiva: …

      Se il problema è “affatto raro”, non devi preoccupartene: lo dici tu che è rarissimo. 🙂

      Se invece il problema è “niente affatto raro”, ecco la mia risposta: un’equazione che finisce una dimostrazione non può essere numerata. Se questo non ti va, aggiungi una frasetta dopo.

      Ciao
      Enrico

    • #17903
      Up
      0
      Down
      ::


      `\begin{TEO}[Teorema del Gregorio]\label{teo:egreg}
      Un'equazione che finisce una dimostrazione non può essere numerata.
      \end{TEO}`

      Saluti,
      S.B.

    • #17904
      Up
      0
      Down
      ::


      Una precisazione: non è vero, come ho scritto che “con gli eqno a destra, il numero di formula vince sul marker, e quest’ultimo non compare”. Compilando 2 VOLTE, il marker compare immediatamente sotto il numero di formula. Personalmente preferisco la soluzione da me proposta.

      Saluti,
      S.B.

    • #17905
      Up
      0
      Down
      ::


      Buone notizie: dalla versione 1.26 di ntheorem, scaricabile qui:

      http://user.informatik.uni-goettingen.de/~may/Ntheorem/

      gli eqno a sinistra vengono allineati con le formule! Il pacchetto non è ancora perfezionato, perché per ogni equation si ha un overfull \hbox (364.72646pt too wide), ma ricordo che, per chi si accontenta, con l’opzione “final” il documento si presenta comunque immacolato.

      Saluti,
      S.B.

    • #17906
      DMW
        Up
        0
        Down
        ::


        Rprendo questo topic perché la versione 1.26 con o senza l’opzione final a me non dà nessun tipo di problema e nessun warning. In pratica è perfetto. Mi meraviglio del fatto che non sia stato aggiornato nel database dello CTAN.

        Ciao

        Andrea

      • #17907
        Up
        0
        Down
        ::


        A tal proposito, riporto quanto scritto da Wolfgang May, autore del pacchetto ntheorem, in risposta ad una mia mail:

        On Wed, 24 Oct 2007, Simon Balestrazzi wrote:

        > Dear Wolfgang,
        > I got the latest version, and now the eqnos are centered with the equations,
        > anyway for every equation there is an overfull \hbox (364.72646pt too wide).

        thanks. A small \hss was missing

        Saluti,
        S.B.

    Visualizzazione 9 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top