Box numerati con Latex

  • Creatore
    Topic
  • #4484
    Up
    0
    Down
    ::


    Salve a tutti, è la prima volta che posto sul forum.
    Sono alle prime armi con LaTex, con cui ho deciso di scrivere la tesi.
    Ho cercato negli archivi del forum ma non ho trovato risposta a quanto segue.
    Vorrei creare dei box numerati nella tesi, nei quali racchiudere sviluppi analitici e formule che altrimenti appesantirebbero oltremisura la lettura della stessa.
    Come fare? Creo un nuovo oggetto?
    Vorrei che i box fossero inseriti e figurasse al loro interno “Box.numero del capitolo.numero_del_box_relativo_a_questo_capitolo” e quindi poter usare all’interno tutti i comandi standard (tipo minipage).
    Soprattutto, nel corpo della tesi vorrei poterli citare con riferimenti incrociati, del tipo “per la dimostrazione vedi box X.X”
    Qualche dritta?
    Spero di essere stato chiaro; in caso contrario non esitate a farmi fare la figura del deficiente….
    Grazie e ciao

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #4485
      Up
      0
      Down
      ::

      Salve a tutti, è la prima volta che posto sul forum.
      Sono alle prime armi con LaTex, con cui ho deciso di scrivere la tesi.
      Ho cercato negli archivi del forum ma non ho trovato risposta a quanto segue.
      Vorrei creare dei box numerati nella tesi, nei quali racchiudere sviluppi analitici e formule che altrimenti appesantirebbero oltremisura la lettura della stessa.
      Come fare? Creo un nuovo oggetto?
      Vorrei che i box fossero inseriti e figurasse al loro interno “Box.numero del capitolo.numero_del_box_relativo_a_questo_capitolo” e quindi poter usare all’interno tutti i comandi standard (tipo minipage).
      Soprattutto, nel corpo della tesi vorrei poterli citare con riferimenti incrociati, del tipo “per la dimostrazione vedi box X.X”
      Qualche dritta?
      Spero di essere stato chiaro; in caso contrario non esitate a farmi fare la figura del deficiente….
      Grazie e ciao

      `\newcounter[chapter]{scatola}
      \newenvironment{scatola}
      {\par\bigskip\refstepcounter{scatola}\begin{minipage}{\textwidth}
      \noindent\hrule\medskip
      {\centering Scatola \thescatola\par}\medskip}
      {\par\medskip\noindent\hrule\end{minipage}\bigskip}

      Scrivo i risultati nella scatola~\ref{prima}.

      \begin{scatola}\label{prima}
      $a+b=b+a$
      \end{scatola}`Ora fa’ le tue modifiche.
      Ciao
      Enrico

    • #4486
      Up
      0
      Down
      ::

      `\newcounter[chapter]{scatola}
      \newenvironment{scatola}
      `

      Non mi funziona per qualche motivo; sono stato costretto a fare
      `\newcounter{scatola}
      \numberwithin{scatola}{chapter}`

    • #4487
      Up
      0
      Down
      ::


      Hai provato con`\newcounter{scatola}[chapter]`?

      Sapevo che l’indicazione di reset dei contatori va indicata dopo il nome del contatore…

      Ciao.

    • #4488
      Up
      0
      Down
      ::

      Hai provato con`\newcounter{scatola}[chapter]`?

      Sapevo che l’indicazione di reset dei contatori va indicata dopo il nome del contatore…

      Lo pensavo anche io ma così facendo mi ignora il numero del capitolo e mette solo quello della scatola (ovvero 1).

    • #4489
      Up
      0
      Down
      ::


      Grazie a tutti per i validi suggerimenti.
      Adesso farò tutte le mie belle prove….
      Ciao a presto

    • #4490
      Up
      0
      Down
      ::

      `\newcounter[chapter]{scatola}
      \newenvironment{scatola}
      `

      Non mi funziona per qualche motivo; sono stato costretto a fare
      `\newcounter{scatola}
      \numberwithin{scatola}{chapter}`

      Errore mio! La sintassi è`\newcounter{scatola}[chapter]`L’avevo corretto nel file di prova, poi ho dimenticato di metterlo a posto qui.
      Per quanto riguarda la presenza del numero del capitolo, occorre anche, ovviamente,`\renewcommand{\thescatola}{\thechapter.\arabic{scatola}}`
      Ciao
      Enrico

    • #4491
      Up
      0
      Down
      ::


      In effetti credo che il comando AMS \numberwithin non faccia altro che quello che hai scritto tu per esteso.

      In definitiva si può usare equivalentemente i seguenti due
      `\newcounter{scatola}
      \numberwithin{scatola}{chapter}`

      `\newcounter{scatola}[chapter]
      \renewcommand{\thescatola}{\thechapter.\arabic{scatola}}`

    • #4492
      Up
      0
      Down
      ::


      e se invece volessi chiuderla tutta la scatola?
      cioè, anche ai lati sinistra e destra?

    • #4493
      Up
      0
      Down
      ::


      o meglio, se volessi un quadratone enorme per poterci scrivere delle formule,
      tipo casella di testo vuota…?

    • #4494
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Vacci piano con i quadratoni; certo non è difficile riquadrare una minipage di qualunque dimensione automatica o specificata; basta usare \fbox e metterci dentro la minipage; dentro la minipage ci puoi scrivere quel che ti pare, comprese le equazioni, ma…

        Una grande scatola come minipage, riquadrata o non riquadrata, diventa un oggetto ingombrante che scompagina tutta la composizione, e può provocarti delle pagine orrendamente poco riempite, o la scatola che fuoriesce “dal foglio”.

        A quel punto devi cercare i pacchetti che ti consentono di riquadrare scatole che possono venire spezzati a fondo pagina e proseguire nella pagina successiva; ce ne sono, ma secondo me producono delle composizioni mal fatte (una scatola spezzata come fai a far capire al lettore che prosegue nella pagina successiva?

        Ci sono diversi mezzi per aggirare questi inconvenienti, il primo che mi viene in mente è una longtable con filetti iniziale finale in ogni moncone di tabella e con filetti laterali, con i piedi normali che contengono una frase del tipo “prosegue nella pagina successiva” e righe iniziali che contengono una frase del tipo “continua dalla pagina precedente; una sola colonna larga \textwidth -2\tabcolsep-\2\fboxsep\-2\fboxrule col contenuto matematico che ti permetta di centrare le equazioni.

        Non so se facendo in questo modo puoi usare gli ambienti di equazioni numerate di LaTeX e del pacchetto amsmath, ma con qualche magia non dovrebbe essere troppo complicato stampare a fine riga un numero di formula e di richiamarlo con \label.

        Tutto ciò non è una cosina da poco. Per cui ti raccomando di pensarci bene se vuoi davvero riquadrare insiemi di formule, cioè se il riquadro è davvero la soluzione giusta per portare il messaggio al tuo lettore..

      • #4495
        Up
        0
        Down
        ::


        Per queste cose io guarderei il pacchetto mdframed.
        È stato pensato anche per contenere materiale che fluisce eventualmente da una pagina all’altra. Il manuale utente è sufficientemente chiaro.

        Altri spunti per trovare informazioni al riguardo: qui, qui oppure qui.

        Ciao,
        Agostino

      • #4496
        Up
        0
        Down
        ::


        cmq intendevo fare ciò:

        [attachment=33]figura_2011-09-13-2.jpg[/attachment]

        e inserirci ciò che voglio…

        Attachments:
        You must be logged in to view attached files.
      • #4497
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Avevo capito che volevi fare come hai esemplificato. comunque ti ripeto che per sistemare dentro a pagine ben composte degli oggetti così grandi o usi mdframed come ti ha suggerito Agostino, o usi float e definisci un nuovo tipo di oggetto flottante al quale puoi apporre una didascalia numerata (del tipo di: “Formulario 1: Le trasformate di Laplace dei polinomi”), oppure ti arrampichi su per i vetri con un uso improprio di longtable

        • #4498
          Up
          0
          Down
          ::


          non ci sono riuscita ancora…

        • #4499
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Guarda questo codice; non fa quello che dicevo ma se non esageri con la dimensione delle scatole può andare (ci sono due diverse soluzioni- funzionano con una versione recente di pdflatex):
            `
            \documentclass{book}
            \usepackage[utf8]{inputenc}
            \usepackage[T1]{fontenc}
            \usepackage{lmodern}
            \usepackage[italian]{babel}

            \usepackage{lipsum}
            \usepackage{amsmath,amssymb,longtable}
            \begin{document}\errorcontextlines=9
            \lipsum[1-3]
            \begin{center}
            \fbox{%
            \begin{minipage}{\dimexpr \textwidth -4\fboxsep-2\fboxrule}
            \[\begin{aligned}
            & \lambda_n =\lambda \qquad \mu_n=\mu \quad (n=1, 2,\dots) \\
            & \varrho = \lambda/\mu \qquad \text{(condizione di equilibrio statistico)}\\
            & q_n = P(N=n) = (1-\varrho)\varrho^n \qquad (n= 0, 1, \dots)\\
            & E(n) = \dfrac{\varrho}{1-\varrho}, \quad E(W) =\dfrac{1}{\mu – \lambda}\\
            & f = P(N\geq 1) = \frac{\lambda}{\mu} \qquad \text{(coefficiente di utilizzazione del sistema)}\\
            & \tau = \mu f = \lambda \qquad \text{(throughtput del sistema)}
            \end{aligned}\]
            \end{minipage}
            }
            \end{center}

            \lipsum[1-2]
            \[
            \boxed{%
            \begin{aligned}
            & \lambda_n =\lambda \qquad \mu_n=\mu \quad (n=1, 2,\dots) \\
            & \varrho = \lambda/\mu \qquad \text{(condizione di equilibrio statistico)}\\
            & q_n = P(N=n) = (1-\varrho)\varrho^n \qquad (n= 0, 1, \dots)\\
            & E(n) = \dfrac{\varrho}{1-\varrho}, \quad E(W) =\dfrac{1}{\mu – \lambda}\\
            & f = P(N\geq 1) = \frac{\lambda}{\mu} \qquad \text{(coefficiente di utilizzazione del sistema)}\\
            & \tau = \mu f = \lambda \qquad \text{(throughtput del sistema)}
            \end{aligned}}
            \]
            \end{document}
            `

            Naturalmente con la seocnda soluzione, se vuoi dare un numero alla scatoa, basta che esi l’ambeitne equation invece della’mbient creato da \[…\]

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

        Go to top