Problema con ntheorem – Atto II

  • Creatore
    Topic
  • #19192
    Up
    0
    Down
    ::


    Salve. Dopo aver definito un ambiente con ntheorem:

    `\newtheorem{PROB}{Problema}[section]`

    l’ho utilizzato in questo esempio:

    `\begin{PROB}[Problema del regolatore autonomo — Formulazione geometrica]\label{prob:reggeo}
    Con riferimento allo schema di Figura~\ref{fig:regaut}, con $(\A_1,\B_1)$ stabilizzabile (\thref{ass:plantstab}) e $(\A,\E)$ rilevabile (\thref{ass:sisril}) determinare, se possibile, un regolatore tale che esista un sottospazio $\wsub{L}\subseteq\wX$, invariante in $\wA$, che soddisfa:
    \begin{rosteri}
    \item $\wsub{L}$ è esternamente stabile (requisito di stabilità);
    \item $\wsub{L}\subseteq\widehat{\kerE}$ (requisito di regolazione).
    \end{rosteri}
    \end{PROB}`

    Ma c’è un problema: l’intestazione è più lunga della \textwidth, e ntheorem non spezza la riga! Esiste una soluzione o sono obbligato ad accorciare l’intestazione? Lo stesso problema si presenta con amsthm?

    Saluti,
    S.B.

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #19193
      DMW
        Up
        0
        Down
        ::


        L’ambiente teorema e gli altri tipi non sono altro che liste (simile a description) quindi è normale.

        Il problema si può risolvere molto facilmente ma mi devi dire che tipo di stile usi.

        Ciao

        Andrea

      • #19194
        Up
        0
        Down
        ::


        Questa è la definizione completa, nel preambolo, dell’ambiente PROB:

        `\theoremstyle{break}
        \theoremheaderfont{\normalfont\bfseries}
        \theorembodyfont{\upshape}
        \theoremseparator{.}
        \theoremsymbol{\rotatebox{45}{\rule{6pt}{6pt}}}
        \newtheorem{PROB}{Problema}[section]`

        Faccio notare che l’utilizzo di “\theoremstyle{plain}” non cambia le cose.

        Grazie,
        S.B.

      • #19195
        DMW
          Up
          0
          Down
          ::

          Faccio notare che l’utilizzo di “\theoremstyle{plain}” non cambia le cose.

          Lo so, ma le definizioni sono diverse.

          Nel tuo caso prova a mettere questo codice
          `
          \makeatletter
          \renewtheoremstyle{break}%
          {\item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont
          ##1\ ##2\theorem@separator}\hbox{\strut}}}]}%
          {\item[\vbox{\hbox{\hskip\labelsep \theorem@headerfont
          ##1\ ##2}}]{\theorem@headerfont(##3)\theorem@separator}\newline}
          \makeatother`

          Subito dopo aver chiamato ntheorem.

          Ciao

          Andrea

        • #19196
          Up
          0
          Down
          ::

          Questa è la definizione completa, nel preambolo, dell’ambiente PROB:
          `\theoremstyle{break}
          \theoremheaderfont{\normalfont\bfseries}
          \theorembodyfont{\upshape}
          \theoremseparator{.}
          \theoremsymbol{\rotatebox{45}{\rule{6pt}{6pt}}}
          \newtheorem{PROB}{Problema}[section]`

          Faccio notare che l’utilizzo di “\theoremstyle{plain}” non cambia le cose.

          Ho già scritto, credo una decina di volte, che ntheorem è una piaga, non me ne vogliano gli autori. Usa amsthm e stai tranquillo. Tutti quei `bells and whistles’ di ntheorem sono specchietti per le allodole.

          Se vuoi che amsthm stampi in neretto anche l’attribuzione (cioè l’argomento opzionale), puoi fare così
          `\makeatletter
          \def\@thm#1#2#3{%
          \ifhmode\unskip\unskip\par\fi
          \normalfont
          \trivlist
          \let\thmheadnl\relax
          \let\thm@swap\@gobble
          \thm@notefont{\fontseries\bfdefault\upshape}%
          \thm@headpunct{.}% add period after heading
          \thm@headsep 5\p@ plus\p@ minus\p@\relax
          \thm@space@setup
          #1% style overrides
          \@topsep \thm@preskip % used by thm head
          \@topsepadd \thm@postskip % used by \@endparenv
          \def\@tempa{#2}\ifx\@empty\@tempa
          \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
          \else
          \refstepcounter{#2}%
          \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
          \fi
          \@tempa
          }
          \makeatother`
          Ciao
          Enrico

        • #19197
          Up
          0
          Down
          ::


          Sono abbastanza d’accordo con quanto dice egreg9, tuttavia non posso fare a meno di ntheorem, dal momento che devo inserire nel testo delle Assunzioni che mi vedo costretto ad incorniciare. Ma allora perché, per definire l’ambiente relativo ai Problemi, non uso amsthm? Perché i due pacchetti non sono compatibili, e l’utilizzo di ntheorem comporta la rinuncia all’utilizzo di amsthm… Comunque, un grazie di cuore al grande DMW: la soluzione che hai suggerito funziona perfettamente.

          Saluti,
          S.B.

        • #19198
          Up
          0
          Down
          ::

          Se vuoi che amsthm stampi in neretto anche l’attribuzione (cioè l’argomento opzionale), puoi fare così
          `\makeatletter
          \def\@thm#1#2#3{%
          \ifhmode\unskip\unskip\par\fi
          \normalfont
          \trivlist
          \let\thmheadnl\relax
          \let\thm@swap\@gobble
          \thm@notefont{\fontseries\bfdefault\upshape}%
          \thm@headpunct{.}% add period after heading
          \thm@headsep 5\p@ plus\p@ minus\p@\relax
          \thm@space@setup
          #1% style overrides
          \@topsep \thm@preskip % used by thm head
          \@topsepadd \thm@postskip % used by \@endparenv
          \def\@tempa{#2}\ifx\@empty\@tempa
          \def\@tempa{\@oparg{\@begintheorem{#3}{}}[]}%
          \else
          \refstepcounter{#2}%
          \def\@tempa{\@oparg{\@begintheorem{#3}{\csname the#2\endcsname}}[]}%
          \fi
          \@tempa
          }
          \makeatother`
          Ciao
          Enrico

          Salve a tutti, questo è il mio primo post su questo forum, sto scrivendo la mia tesi usando LaTeX e stavo impazzendo per ottenere esattamente quello che fa questo script [che nella mia beata ignoranza l’ho copia/incollato nell’intestazione 😳 e funziona :D]
          Mi sono iscritto perchè volevo ringraziare Enrico 😉

          Ciao
          Valerio 😉

        • #19199
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Salve a tutti, questo è il mio primo post su questo forum, sto scrivendo la mia tesi usando LaTeX e stavo impazzendo per ottenere esattamente quello che fa questo script [che nella mia beata ignoranza l’ho copia/incollato nell’intestazione 😳 e funziona :D]
            Mi sono iscritto perchè volevo ringraziare Enrico 😉

            Ciao Valerio, Enrico non lo ringrazieremo mai abbastanza… 😉

            Tuttavia, pensa se quel risultato è davvero quello che vuoi. In generale, il neretto è molto pesante andrebbe evitato, per quanto possibile. E poi, (a maggior ragione) per il software AMS vale la regola di LaTeX: generalmente, i risultati predefiniti sono migliori di quelli “manuali”.

            Benvenuto sul forum,
            L.

          • #19200
            Up
            0
            Down
            ::

            Salve a tutti, questo è il mio primo post su questo forum, sto scrivendo la mia tesi usando LaTeX e stavo impazzendo per ottenere esattamente quello che fa questo script [che nella mia beata ignoranza l’ho copia/incollato nell’intestazione 😳 e funziona :D]
            Mi sono iscritto perchè volevo ringraziare Enrico 😉

            Ciao Valerio, Enrico non lo ringrazieremo mai abbastanza… 😉

            Tuttavia, pensa se quel risultato è davvero quello che vuoi. In generale, il neretto è molto pesante andrebbe evitato, per quanto possibile. E poi, (a maggior ragione) per il software AMS vale la regola di LaTeX: generalmente, i risultati predefiniti sono migliori di quelli “manuali”.

            Benvenuto sul forum,
            L.

            Ciao Lorenzo… A me serviva [come sul mio testo si comporta quello script] mettere in neretto i titoli dei teoremi e non l’intero testo. Nella versione normale, invece, veniva in neretto solo la parola teorema e la relativa numerazione. Non solo, ma inspiegabilmente per me, le intestazioni erano completamente insensibili alle dichiarazioni \theoremstyle… sicuramente dipende da qualche package che ho caricato erroneamente, purtroppo o per fortuna mi sono trovato catapultato nello scrivere usando LaTeX senza averlo potuto imparare in precedenza… però ci sto prendendo mano, ed è oggettivamente una mano santa per tutte le formule che devo inserire nella tesi.

            Per tornare al discorso sulle dichiarazioni dei teoremi, quel che avevo era
            Teorema 1.1 (Pinco palla) Il teorema di Pinco Palla afferma che etc…

            e quello che volevo ottenere, e grazie allo script di Enrico ci sono riuscito, era
            Teorema 1.1 (Pinco palla). Il teorema di Pinco Palla afferma che etc…

            non è così tremendo dai 😉
            Piuttosto, c’è modo di togliere eventualmente le parentesi? per avere qualcosa del genere:
            Teorema 1.1 – Pinco palla. Il teorema di Pinco Palla afferma che etc…

            Tra l’altro, sebbene OT su questo topic :oops:, ho anche un’altro problema e cioè non riesco a combinare i comandi che mi danno le small capitals con il grassetto. E’ un errore concettuale [cioè è proprio impossibile combinarli] o c’è qualcosa che non va in quel che scrivo? L’unica soluzione che ho potuto adottare, per dare più risalto ad alcuni titoli in Small Capitals, è stato aumentarne il corpo… 🙄 😕

          • #19201
            Up
            0
            Down
            ::

            Salve a tutti, questo è il mio primo post su questo forum, sto scrivendo la mia tesi usando LaTeX e stavo impazzendo per ottenere esattamente quello che fa questo script [che nella mia beata ignoranza l’ho copia/incollato nell’intestazione 😳 e funziona :D]
            Mi sono iscritto perchè volevo ringraziare Enrico 😉

            Ciao Valerio, Enrico non lo ringrazieremo mai abbastanza… 😉

            Tuttavia, pensa se quel risultato è davvero quello che vuoi. In generale, il neretto è molto pesante andrebbe evitato, per quanto possibile. E poi, (a maggior ragione) per il software AMS vale la regola di LaTeX: generalmente, i risultati predefiniti sono migliori di quelli “manuali”.

            Benvenuto sul forum,
            L.

            Mi associo al benvenuto a Valerio.

            In questo caso il comportamento di amsthm è effettivamente discutibile, dal momento che il punto finale è in nero anche dopo l’attribuzione. Sono d’accordo che il nero può essere pesante in caso di abusi, in questa situazione, però, lo ritengo accettabile.

            Ciao
            Enrico

          • #19202
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              In questo caso il comportamento di amsthm è effettivamente discutibile, dal momento che il punto finale è in nero anche dopo l’attribuzione. Sono d’accordo che il nero può essere pesante in caso di abusi, in questa situazione, però, lo ritengo accettabile.

              http://www.guit.sssup.it/phpbb/viewtopic.php?t=751&highlight=newtheorem

              Come Valerio Può leggere (in questo topic di 4 anni fa!), avevo il suo stesso problema. Ora trovo che il risultato predefinito di amsthm sia milgiore di quello che avevo in mente…

              Per quanto riguarda il “maiuscoletto neretto”, non tutte le famiglie di font lo hanno (ammesso che che ce ne sia qualcuna che lo ha). A memoria, direi che la famiglia Computer Modern ne è sprovvista. Non che sia una grave mancanza… anzi! 😉

              Ah, visto che oggi sono in vena di autocelebrazioni, consiglio al nostro amico di leggere la parte sugli enunciati matematici sull’Arte di scrivere con LaTeX (che gli può essere utile anche per altre cose…). 😉

              Ciao,
              L.

            • #19203
              Up
              0
              Down
              ::

              A me serviva [come sul mio testo si comporta quello script] mettere in neretto i titoli dei teoremi e non l’intero testo. Nella versione normale, invece, veniva in neretto solo la parola teorema e la relativa numerazione. Non solo, ma inspiegabilmente per me, le intestazioni erano completamente insensibili alle dichiarazioni \theoremstyle… sicuramente dipende da qualche package che ho caricato erroneamente, purtroppo o per fortuna mi sono trovato catapultato nello scrivere usando LaTeX senza averlo potuto imparare in precedenza… però ci sto prendendo mano, ed è oggettivamente una mano santa per tutte le formule che devo inserire nella tesi.

              Per tornare al discorso sulle dichiarazioni dei teoremi, quel che avevo era
              Teorema 1.1 (Pinco palla) Il teorema di Pinco Palla afferma che etc…

              e quello che volevo ottenere, e grazie allo script di Enrico ci sono riuscito, era
              Teorema 1.1 (Pinco palla). Il teorema di Pinco Palla afferma che etc…

              non è così tremendo dai 😉
              Piuttosto, c’è modo di togliere eventualmente le parentesi? per avere qualcosa del genere:
              Teorema 1.1 – Pinco palla. Il teorema di Pinco Palla afferma che etc…

              Eviterei questo modo come la peste bubbonica. 😀

              Tra l’altro, sebbene OT su questo topic :oops:, ho anche un’altro problema e cioè non riesco a combinare i comandi che mi danno le small capitals con il grassetto. E’ un errore concettuale [cioè è proprio impossibile combinarli] o c’è qualcosa che non va in quel che scrivo? L’unica soluzione che ho potuto adottare, per dare più risalto ad alcuni titoli in Small Capitals, è stato aumentarne il corpo… 🙄 😕

              Maiuscoletto nero? Contraddizione in termini. 😀

              Ciao
              Enrico

            • #19204
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::


                [OT]
                Il primo primo intervento su questo forum è (ho appena controllato) del 10 gennaio 2005. Il topic che ho segnalato a Valerio è di cinque giorni dopo…

                Si vede proprio che certi dubbi sono comuni, quando si inizia a imparare il Gioco. 😉

                Ciao,
                L.
                [/OT]

              • #19205
                Up
                0
                Down
                ::


                Grazie Lorenzo, sto scaricando dal tuo sito “Lo Zen e l’arte di scrivere con LaTeX” [vabbè, insomma, circamenoquasi il titolo è quello :P] e me lo leggerò..


                @Enrico
                : ok, eviterò quel modo… sia mai dovessero darmi dell’untore ❗ 😛 per il discorso sc+bf l’errore mi nasceva dall’aver letto la versione italiana di “Impara LaTeX (e mettilo da parte)” e in questo testo c’è la distinzione tra forma di un carattere [upright, italic, slanted e smallcapitals] e il suo peso [normale e grassetto] e ho pensato di poter combinare le due cose insieme, visto che si può fare per esempio con italic+grassetto 😉
                però ora la smetto che non voglio alimentare l’OT 😉

                grazie a entrambi 😉
                Valerio

              • #19206
                Up
                0
                Down
                ::

                Grazie Lorenzo, sto scaricando dal tuo sito “Lo Zen e l’arte di scrivere con LaTeX” [vabbè, insomma, circamenoquasi il titolo è quello :P] e me lo leggerò..


                @Enrico
                : ok, eviterò quel modo… sia mai dovessero darmi dell’untore ❗ 😛 per il discorso sc+bf l’errore mi nasceva dall’aver letto la versione italiana di “Impara LaTeX (e mettilo da parte)” e in questo testo c’è la distinzione tra forma di un carattere [upright, italic, slanted e smallcapitals] e il suo peso [normale e grassetto] e ho pensato di poter combinare le due cose insieme, visto che si può fare per esempio con italic+grassetto 😉
                però ora la smetto che non voglio alimentare l’OT 😉

                Invece continuo l’OT, almeno ancora un pochino, per un paio di osservazioni.

                La prima è che la guida di Baudoin, oltre a essere datata, è malamente tradotta in italiano e poco affidabile anche nell’edizione originale. In altre parole, buttala.

                Il sistema di gestione del tipo di carattere in LaTeX permette di distinguere tra vari “assi”: codifica, famiglia, forma, peso, corpo. Lasciando perdere la codifica, che qui non ha molta rilevanza, ne rimangono quattro.

                Ogni famiglia mette a disposizione varie combinazioni degli altri tre “assi”, ma ciò che si può ottenere con una non è detto sia disponibile con un’altra. Né che tutte le combinazioni abbiano senso; per esempio, il maiuscoletto nero (ma anche corsivo) è assente da qualsiasi pubblicazione dall’epoca di Gutenberg fino a qualche anno fa, quando i metodi moderni hanno permesso di ottenere senza troppa fatica anche quelle (orribili) varianti.

                Il maiuscoletto è di per sé sufficiente a dare evidenza, per la sua forma particolare. Infatti le classi AMS lo usano per i titoli correnti centrati, e non hanno bisogno né di corpi maggiori né di spaziature esagerate.

                Ciao
                Enrico

              • #19207
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  “Lo Zen e l’arte di scrivere con LaTeX”

                  Accipicchia, mica male questo titolo! Fra l’altro, intrigante il rimando al grazioso librino di (Jacopo) Fo…

                  … l’errore mi nasceva dall’aver letto la versione italiana di “Impara LaTeX (e mettilo da parte)”…

                  Simpatica, quella guida: peccato che contenga un bel po’ di orrori… 😉

                  Ciao,
                  L.

                • #19208
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    Il maiuscoletto è di per sé sufficiente a dare evidenza, per la sua forma particolare. Infatti le classi AMS lo usano per i titoli correnti centrati, e non hanno bisogno né di corpi maggiori né di spaziature esagerate.

                    Senza parlare poi di ClassicThesis, che lo usa (assieme al corsivo) al posto del neretto, con risultati egregi… 😉

                    Ciao,
                    L.

                  • #19209
                    Up
                    0
                    Down
                    ::


                    Sulla guida di Baudoin: purtroppo è uno dei primi risultati che esce con google, o almeno lo era 2-3 mesi fa quando l’ho scaricata… 🙁 e la catena degli orrori si allunga 😕

                    “Lo Zen e l’arte di scrivere con LaTeX”

                    Accipicchia, mica male questo titolo! Fra l’altro, intrigante il rimando al grazioso librino di (Jacopo) Fo…
                    L.

                    😛 semmai a Pirsig, che per inciso, NON parla di motociclette ;):

                    You see things vacationing on a motorcycle in a way that is completely different from any other. In a car you’re always in a compartment, and because you’re used to it you don’t realize that through that car window everything you see is just more TV. You’re a passive observer and it is all moving by you boringly in a frame.
                    On a cycle the frame is gone. You’re completely in contact with it all. You’re in the scene, not just watching it anymore, and the sense of presence is overwhelming. That concrete whizzing by five inches below your foot is the real thing, the same stuff you walk on, it’s right there, so blurred you can’t focus on it, yet you can put your foot down and touch it anytime, and the whole thing, the whole experience, is never removed from immediate consciousness.

                    ( Robert M. Pirsig – “Zen and the Art of Motorcycle Maintenance – An Inquiry into Values”)

                    thanks again 😉

                  • #19210
                    Up
                    0
                    Down
                    ::


                    Sto leggendo la tua guida, sulla parte dei teoremi… mamma mia gli orrori che ho scritto e sto scrivendo nella mia tesi… tanto per dire, pensavo dovessi fare un \newtheorem per OGNI teorema… 😯

                    vado nell’angolino in autopunizione

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

                Go to top