Spaziatura iniziale

  • Creatore
    Topic
  • #121934
    Up
    0
    Down
    ::


    Salve a tutti,
    ho un problema con gli array: sto scrivendo un file di soluzioni di esercizi, e gli esercizi hanno dei sottoesercizi (quindi ad esempio un esercizio 10 con dei limiti ha gli esercizi 10.1, …, 10.10); quindi mi sono trovato a mettere i risultati in un array. il problema è che se mando un array in una nuova pagina con il comando newpage, nella pagina dopo l’array successivo è posizionato dopo uno spazio verticale bianco che non riesco ad eliminare. Questo mi succede anche in fondo, se l’array successivo è troppo grosso: va nella pagina dopo con uno spazio bianco incomprensibile. In questo modo la pagina non è del tutto riempita e ha uno spreco di spazio troppo evidente per un’impaginatura decente. Ho provato anche con un vspace negativo, ma niente. Come faccio a dirgli che Metto un pezzo del codice:

    \hspace{0.06cm} {\bf 7}.~\,{\em 1)}~$\LmAsO{-}{f(x)}=0^+\,,\,\LmAsO{+}{f(x)}=0^-\,;\,\,\Lim{0}{f(x)}=\pInf\,,\,\Lim{\frac{4\sqrt{5}}{5}^{\pm}}{f(x)}=\mp\Inf\,.$

    \medskip

    \hspace{0.6cm} {\em 2)}~$\LmAsO{-}{f(x)}=\LmAsO{+}{f(x)}=\frac{8}{3}\,;\,\,\LimSx{1}{f(x)}=\pInf\,,\,\LimDx{1}{f(x)}=\mInf\,.$

    \medskip

    \hspace{0.6cm} {\em 3)}~$\LimDx{-3}{f(x)}=\pInf\,;\,\,\LimSx{-\frac{3}{2}}{f(x)}=0^+\,,\,\LimDx{0}{f(x)}=\pInf\,,\,\LmAsO{+}{f(x)}=0^+\,.$

    \medskip

    \hspace{0.6cm} {\em 4)}~$\LmAsO{-}{f(x)}=0^+\,,\,\LmAsO{+}{f(x)}=0^-\,;\,\,\Lim{\frac{7}{3}}{f(x)}=\pInf\,.$

    \newpage

    \[ PROTECTED0 \]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #121935
      claudio
      Partecipante
        Up
        0
        Down
        ::


        Ciao
        mi sembra troppo complicato
        non è meglio dividere la pagina in due colonne e poi tanti enumerate?
        oppure
        una section e poi le soluzioni in enumerate?
        oppure tcolorbox?
        Quello che stai facendo è infattibile
        regolare l’altezza di una riga di ogni array? pensa che succede se devi modificarne una, butti via tutto il lavoro?
        ciao
        claudio

      • #121936
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Fra le possibili soluzioni c’è anche longtable.

          Comunque se usi grandi oggetti, LaTeX li mette dove può ed eventualmente lasica grossi spazi biancho.

          Quindi devi usare qualunque cosa che non patisca i fine pagina, ma prosegua indisturbato nelle pagine successive.

          Mi viene in mente anche l’ambiente tabbing che è meno flessibile degli array/tabular, ma consente di mantenere un certa dose di incolonnamenti da una pagina all’altra.

        • #121937
          Up
          0
          Down
          ::


          Invece di adoperare LaTeX come una macchina per scrivere o, peggio, come un word processor…

          `
          \documentclass[a4paper]{article}
          \usepackage{geometry}
          \usepackage{amsmath}

          \newcommand{\Lim}[1]{\lim\limits_{x\to#1}}
          \newcommand{\LmAsO}[1]{\Lim{0^{#1}}}
          \newcommand{\LimDx}[1]{\Lim{#1^{+}}}
          \newcommand{\LimSx}[1]{\Lim{#1^{-}}}
          \newcommand{\pInf}{+\infty}
          \newcommand{\Inf}{\infty}
          \newcommand{\mInf}{-\infty}
          \newcommand{\Eps}{\varepsilon}
          \newcommand{\ISx}[2]{(#2-#1,#2)}
          \newcommand{\IDx}[2]{(#2,#2+#1)}
          \newcommand{\Ist}[2]{(#2-#1,#2+#1)}

          \newlength{\exitemwd}
          \AtBeginDocument{\settowidth{\exitemwd}{\textbf{0}. \textit{0})}}

          \NewDocumentCommand{\exitem}{om}{%
          \noindent
          \makebox[\exitemwd][r]{%
          \IfValueT{#1}{\textbf{#1}. }\textit{#2})}%
          }

          \begin{document}

          \exitem[7]{1}
          $\LmAsO{-}{f(x)}=0^+$, $\LmAsO{+}{f(x)}=0^-$;
          $\Lim{0}{f(x)}=\pInf$, $\Lim{\frac{4\sqrt{5}}{5}^{\pm}}{f(x)}=\mp\Inf$.

          \medskip

          \exitem{2}
          $\LmAsO{-}{f(x)}=\LmAsO{+}{f(x)}=\frac{8}{3}$;
          $\LimSx{1}{f(x)}=\pInf\,,\,\LimDx{1}{f(x)}=\mInf$.

          \medskip

          \exitem{3}
          $\LimDx{-3}{f(x)}=\pInf$; $\LimSx{-\frac{3}{2}}{f(x)}=0^+$,
          $\LimDx{0}{f(x)}=\pInf\,,\,\LmAsO{+}{f(x)}=0^+$.

          \medskip

          \exitem{4}
          $\LmAsO{-}{f(x)}=0^+$, $\LmAsO{+}{f(x)}=0^-$; $\Lim{\frac{7}{3}}{f(x)}=\pInf$.

          \bigskip

          \noindent
          \begin{tabular}{@{}l@{}l@{}}
          \exitem[8]{1}
          $x\in\IDx{\delta}{0}$ con $\delta(M)=-2+\sqrt{4+\frac{1}{3^M}}$ &
          \exitem{2}
          $x\in\ISx{\delta}{2}$ con $\delta(M)=\frac{1}{10^M}$ \\[2ex]
          \exitem{3}
          $x<-N$ con $N(M)=\frac{M+\sqrt{M^2-4M}}{2}$ & \exitem{4} $x>N$ con $N(M)=\frac{e^{M+1}-2}{3}$ \\[2ex]
          \exitem{5}
          $x\in\Ist{\delta}{2}$ con $\delta(\Eps)=\frac{\Eps}{2}$ &
          \exitem{6}
          $x<-M$ con $M(\Eps)=\frac{5}{4\Eps}$ \\[2ex] \exitem{7} $|x|>N$ con $N(\Eps)=\sqrt{\frac{1}{\Eps}-1}$ &
          \exitem{8}
          $x\in\IDx{\delta}{2}$ con $\delta(M)=\frac{1}{5M}$ \\[2ex]
          \exitem{9}
          $|x|>N$ con $N(\Eps)=\sqrt{\frac{2}{\Eps}-2}$ &
          \exitem{10}
          $x\in\IDx{\delta}{2}$ con $\delta(M)=\frac{2}{M-1}$
          \end{tabular}

          \end{document}
          `

          La prossima volta, però, indica le definizioni dei comandi adoperati o non si può riprodurre il problema. Ho tirato a indovinare, spero di averci preso.

          [attachment=2796]ScreenShot2024-05-03at14.50.14.png[/attachment]

          Ciao
          Enrico

          Attachments:
          You must be logged in to view attached files.
      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top