sfondo grigino alle liste

  • Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 6 mesi fa da DMW.
  • Creatore
    Topic
  • #20633
    Up
    0
    Down
    ::


    vorrei creare uno sfondo grigio alle tabelle tipo \begin{itemize}, uso questo codice per creare lo stesso sfondo sotto listings

    `\usepackage{listings}
    \lstset{basicstyle=\scriptsize\ttfamily, showstringspaces=false, backgroundcolor=\color{grigino}}
    % small, tiny,
    \usepackage{color}
    \definecolor{grigino}{gray}{0.90}`

    esiste qualche modo per avere lo stesso effetto?

    Ho spostato il topic nel forum più adatto. Enrico

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #20634
      Up
      0
      Down
      ::


      Ti posto una possibile soluzione, carica nel preambolo:
      `
      \usepackage{framed}
      `

      e poi il tuo nuovo ambiente diventa:
      `
      \definecolor{shadecolor}{gray}{0.90}
      \begin{shaded}
      \begin{itemize}
      \item ciao
      \item a
      \item tutti
      \end{itemize}
      \end{shaded}
      `
      al posto del tuo \definecolor{grigino}{gray}{0.90} ho duvuto mettere \definecolor{shadecolor}{gray}{0.90} perchè altrimenti l’ambiente shade non lo considera.

      Ciao Alberto

    • #20635
      Up
      0
      Down
      ::


      grazie Alberto
      la tua soluzione potrebbe andare bene ma lo sfondo grigio si estende per tutta la larghezza della pagina, a me interesserebbe averlo solo fino a dove arrivano i caratteri e non oltre! si può fare?

    • #20636
      Up
      0
      Down
      ::


      Potresti racchiudere il tuo ambiente in una minipage:
      `
      \begin{minipage}{.5\textwidth}
      \begin{shaded}
      \begin{itemize}
      \item ciao
      \item a
      \item tutti
      \end{itemize}
      \end{shaded}
      \end{minipage}
      `
      e poi ogni volta andare a modificare la larghezza della stessa in base a quanto è largo l’elenco, facendo in modo che le frasi siano leggibili, cambiando .5\textwidth. A titolo di esempio confronta:
      `
      \begin{minipage}{.8\textwidth}
      \begin{shaded}
      \begin{itemize}
      \item questa è una frase molto molto molto molto molto lunga
      \item corta
      \item corta
      \end{itemize}
      \end{shaded}
      \end{minipage}
      `
      con:
      `
      \begin{minipage}{.4\textwidth}
      \begin{shaded}
      \begin{itemize}
      \item questa è una frase molto molto molto molto molto lunga
      \item corta
      \item corta
      \end{itemize}
      \end{shaded}
      \end{minipage}
      `

      Sinceramente è un po’ contorta come cosa ma il suo sporco lavoro lo fa.

      Sicuramente ci saranno maniere più eleganti e penso anche un modo perchè LaTeX setti in automatico la larghezza ma siceramente non ne sono a conoscenza.

      Ciao Alberto

    • #20637
      Up
      0
      Down
      ::


      grazie mille!mi sta bene come soluzione!

    • #20638
      DMW
        Up
        0
        Down
        ::


        mica tanto. Gli ambienti di framed lasciano troppo spazio laterale, in alto e in basso e non è il più indicato in questo caso.

        O modifichi l’ambiente shaded, se vuoi lo posso anche fare ma non ne vale la pena, oppure scrivi`\par\noindent
        \colorbox{grigino}{
        \begin{minipage}{.4\textwidth}
        testo
        \begin{itemize}
        \item questa è una frase molto molto molto molto molto lunga
        \item corta
        \item corta
        \end{itemize}
        testo
        \end{minipage}}`
        Ho aggiunto \par\noindent (al posto di \par puoi usare una riga vuota) per mandare a capo la scatola e annullare il rientro che c’è anche con il sistema che ti ha proposto roberto. Se invece non vuoi la scatola a capo poi togliere \par\noindent.

        Se per caso tu volessi una scatola che possa cambiare pagina e di larghezza variabile, ci vorrebbe di nuovo framed, ma senza minipage attorno.

        Ciao

        Andrea

      • #20639
        Luca
        Partecipante
          Up
          0
          Down
          ::


          io ho una cosa del tipo:
          `
          \definecolor{shadecolor}{gray}{0.90}
          \begin{shaded}
          Esercizio:
          testo
          \begin{quote}
          testo
          \end{quote}

          Soluzione:
          testo
          \begin{quote}
          testo
          \end{quote}
          \end{shaded}
          `
          dove il testo a volte è molto lungo e quindi il tutto occupa due o tre pagine.
          vorrei che il riquadro non cambiasse larghezza dove c’è il quote, infatti da una pagina all’altra si restringe in larghezza.
          è possibile? 🙄

        • #20640
          DMW
            Up
            0
            Down
            ::


            Succede solo a te. A me no.
            Metti un esempio compilabile ridotto al minimo e che riproduca il problema.

            Ciao

            Andrea

          • #20641
            Luca
            Partecipante
              Up
              0
              Down
              ::


              riporto un esempio:

              `
              \documentclass[a5paper,10pt,colorlinks]{book}
              \usepackage[margin=2.2cm]{geometry} %istruzioni per il layout in A5
              \usepackage[italian]{babel} %lingua italiana
              \usepackage[utf8x]{inputenc} %codifica caratteri

              \usepackage{graphicx} %immagini
              \usepackage{indentfirst} %indentazione primo paragrafo
              \usepackage{enumitem} %elenchi
              \usepackage{xtab} %tabelle
              \usepackage{framed}

              %pacchetti matematica
              \usepackage{amsmath}
              \usepackage{amsfonts}
              \usepackage{amssymb}
              %————————————————–

              %istruzioni extra di impaginazione
              \hfuzz=1pt
              \linespread{1.1} %interlinea 1.167
              \interfootnotelinepenalty = 10000 %non permette di spezzare le note tra le pagine
              \addtolength{\skip\footins}{0.25cm} %spaziatura tra le note
              %————————————————–

              %istruzioni per la formattazione dei collegamenti ipertestuali
              \usepackage[urlcolor=black,linkcolor=black]{hyperref} %hyperlinks
              \hypersetup{pdfauthor={Luca Stornaiuolo}, pdftitle={Matematica fondamentale}}
              \makeatletter
              \def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
              \def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z} %sillabazione hyperlinks
              \makeatother
              \newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}} %indirizzi e-mail attivi
              \usepackage{guit} %logo GuIT
              %————————————————–

              %istruzioni per la formattazione dei numeri di pagina e delle intestazioni
              \usepackage{fancyhdr}
              \pagestyle{fancy} \setcounter{secnumdepth}{-2}
              \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
              \renewcommand{\sectionmark}[1]{\markright{#1}}
              \fancyhf{} \fancyhead[LE,RO]{\bfseries\thepage}
              \fancyhead[LO]{\bfseries\rightmark}
              \fancyhead[RE]{\bfseries\leftmark}
              \renewcommand{\headrulewidth}{0.5pt}
              \renewcommand{\footrulewidth}{0pt}
              \addtolength{\headheight}{0.5pt}
              \fancypagestyle{plain}{ \fancyhead{}
              \renewcommand{\headrulewidth}{0pt}}
              %————————————————–

              \begin{document}
              \subsection{Interpolazione polinomiale}
              Dati $n$ punti di coordinate $(x_{i},y_{i})$, \`e possibile trovare un polinomio $P(x)$ di grado $n-1$, nella forma $a_{0}x^{n-1}+a_{1}x^{n-2}+\ldots+a_{n-1}x+a_{n}$, passante per tutti i punti. Tale problema si riduce alla soluzione di un sistema di $n$ equazioni linearmente indipendenti in $n$ incognite che per il Teorema di Rouch\'e-Capelli ammette una ed una soluzione $S = \lbrace a_{0}, a_{1}, \ldots, a_{n-1}, a_{n} \rbrace$ dove $a_{0}, \ldots, a_{n}$ sono i coefficienti del polinomio $P(x)$.

              \definecolor{shadecolor}{gray}{0.90}
              \begin{shaded}
              \underline{Esercizio}:

              \begin{quote}
              Siano:

              \begin{math}
              A=(-5,+5)\newline
              B=(-3,+0)\newline
              C=(-2,+1)\newline
              D=(+3,-4)\newline
              E=(+4,-1)\newline
              \end{math}

              i punti per cui passa il nostro polinomio $P(x)$.

              Calcolare $P(x)$.
              \end{quote}

              \underline{Soluzione}:

              \begin{quote}
              Si imposta il sistema lineare di $5$ equazioni in $5$ incognite, che per semplicit\`a di calcolo denoteremo con $a, b, c, d, e$. La generica equazione $y_{i}$ sar\`a del tipo:

              $y_{i}=ax_{i}^{4}+bx_{i}^{3}+cx_{i}^{2}+dx_{i}+e$.

              Si ha quindi il sistema lineare:

              \begin{math}
              \begin{cases}
              +5= a(-5)^{4} +b(-5)^{3} +c(-5)^{2} +d(-5) +e\\
              +0= a(-3)^{4} +b(-3)^{3} +c(-3)^{2} +d(-3) +e\\
              +1= a(-2)^{4} +b(-2)^{3} +c(-2)^{2} +d(-2) +e\\
              -4= a(+3)^{4} +b(+3)^{3} +c(+3)^{2} +d(+3) +e\\
              -1= a(+4)^{4} +b(+4)^{3} +c(+4)^{2} +d(+4) +e\\
              \end{cases}
              \Rightarrow
              \end{math}

              composto da cinque equazioni linearmente indipendenti. Semplificando, si ottiene il sistema:

              \begin{math}
              \begin{cases}
              +5= +625a -125b +25c -5d +e\\
              +0= + 81a – 27b + 9c -3d +e\\
              +1= + 16a – 8b + 4c -2d +e\\
              -4= + 81a + 27b + 9c +3d +e\\
              -1= +256a + 64b +16c +4d +e\\
              \end{cases}
              \Rightarrow
              \end{math}

              che ha come matrice associata la matrice $A$, e come vettore dei termini noti il vettore $B$:

              \begin{math}
              A=
              \begin{pmatrix}
              +625 & -125 & +25 & -5 & +1 \\
              + 81 & – 27 & + 9 & -3 & +1 \\
              + 16 & – 8 & + 4 & -2 & +1 \\
              + 81 & + 27 & + 9 & +3 & +1 \\
              +256 & + 64 & +16 & +4 & +1 \\
              \end{pmatrix}
              B=
              \begin{pmatrix}
              +5 \\
              +0 \\
              +1 \\
              -4 \\
              -1 \\
              \end{pmatrix}
              \Rightarrow
              \end{math}

              Utilizzando ricorsivamente il 1° Teorema di Laplace\footnotemark[1], si calcola il determinante della matrice $A$:

              $\det(A)=544320$\\
              \footnotetext[1]{Per il calcolo delle matrici $A, \alpha, \beta, \gamma, \delta, \varepsilon$, tutte di dimensione $5 \times 5$, si \`e utilizzato il software opensource \emph{Octave}, Ver. 2.1.73 . Tale software \`e rilasciato sotto GNU/GPL ed \`e disponibile al sito \url{http://www.octave.org}.}

              Di conseguenza, si costruiscono le matrici $\alpha, \beta, \gamma, \delta, \varepsilon$ secondo la Regola di Cramer:

              \begin{math}
              \alpha =
              \Biggl( \begin{smallmatrix}
              5 & -125 & 25 & -5 & 1 \\
              0 & – 27 & 9 & -3 & 1 \\
              1 & – 8 & 4 & -2 & 1 \\
              -4 & 27 & 9 & 3 & 1 \\
              -1 & 64 & 16 & 4 & 1 \\
              \end{smallmatrix} \Bigg)
              \newline
              \beta =
              \Biggl( \begin{smallmatrix}
              625 & 5 & 25 & -5 & 1 \\
              81 & 0 & 9 & -3 & 1 \\
              16 & 1 & 4 & -2 & 1 \\
              81 & -4 & 9 & 3 & 1 \\
              256 & -1 & 16 & 4 & 1 \\
              \end{smallmatrix} \Bigg)
              \newline
              \gamma =
              \Biggl( \begin{smallmatrix}
              625 & -125 & 5 & -5 & 1 \\
              81 & – 27 & 0 & -3 & 1 \\
              16 & – 8 & 1 & -2 & 1 \\
              81 & 27 & -4 & 3 & 1 \\
              256 & 64 & -1 & 4 & 1 \\
              \end{smallmatrix} \Bigg)
              \newline
              \delta =
              \Biggl( \begin{smallmatrix}
              625 & -125 & 25 & 5 & 1 \\
              81 & – 27 & 9 & 0 & 1 \\
              16 & – 8 & 4 & 1 & 1 \\
              81 & 27 & 9 & -4 & 1 \\
              256 & 64 & 16 & -1 & 1 \\
              \end{smallmatrix} \Bigg)
              \newline
              \varepsilon =
              \Biggl( \begin{smallmatrix}
              625 & -125 & 25 & -5 & 5 \\
              81 & – 27 & 9 & -3 & 0 \\
              16 & – 8 & 4 & -2 & 1 \\
              81 & 27 & 9 & 3 & -4 \\
              256 & 64 & 16 & 4 & -1 \\
              \end{smallmatrix} \Bigg)
              \end{math}

              A questo punto \`e possibile determinare $a, b, c, d, e$ applicando semplicemente la Regola di Cramer:

              \begin{math}
              a = \dfrac{\det(\alpha )}{\det(A)} = \dfrac{ 19980}{544320} = 0.036706 \newline
              b = \dfrac{\det(\beta )}{\det(A)} = \dfrac{ 37800}{544320} = 0.069444 \newline
              c = \dfrac{\det(\gamma )}{\det(A)} = \dfrac{-365580}{544320} = -0.671630 \newline
              d = \dfrac{\det(\delta )}{\det(A)} = \dfrac{-703080}{544320} = -1.291700 \newline
              e = \dfrac{\det(\varepsilon)}{\det(A)} = \dfrac{ 583200}{544320} = 1.071400 \newline
              \end{math}

              ottenendo cos\`i il polinomio $P(x)$ interpolante tutti i punti $A, B, C, D, E$:

              \begin{math}
              P(x) = \newline
              0.036706x^{4}+0.069444x^{3}-0.671630x^{2}-1.291700x+1.071400 \newline
              \end{math}

              \begin{center}
              \includegraphics[scale=0.25]{/root/Desktop/Luca/works/appuntimatematica/immagini/interpolazione_polinomiale.png}
              \end{center}
              \end{quote}
              \end{shaded}
              \end{document}
              `

              compilando in pdflatex tra la prima e la seconda pagina la larghezza dell’area in grigio si riduce, seguendo il quote, mentre tra la seconda e la terza no. dove ho sbagliato?
              🙄

              inoltre ho notato un altro problema: la nota a pie’ di pagina scompare, e non è bello…

              a proposito, secondo voi il resto del codice è scritto decentemente?
              grazie grazie grazie.

            • #20642
              DMW
                Up
                0
                Down
                ::


                Sulla larghezza e sulla distanza dell’ambiente shaded dai margini è solo uno splendido effetto ottico. Almeno, ho misurato e non c’è quello che descrivi tu.

                Le note dentro un ambiente del genere non funzionano proprio, a parte che non hanno nemmeno tanto senso; io metterei quella nota in un inciso o tra parentesi tonde. Oppure metti
                `\footnotetext[1]{Per il calcolo delle matrici $A, \alpha, \beta, \gamma, \delta, \varepsilon$, tutte di dimensione $5 \times 5$, si \`e utilizzato il software opensource \emph{Octave}, Ver. 2.1.73 . Tale software \`e rilasciato sotto GNU/GPL ed \`e disponibile al sito \url{http://www.octave.org}.} `
                fuori dall’ambiente shaded.

                L’ambiente math lo userei al limite solo nel primo caso. Ti consiglio solo di leggere
                http://tug.ctan.org/tex-archive/info/italian/amsldoc/itamsldoc.pdf
                e di usare gli ambienti che trovi in questa guida.

                Ciao

                Andrea

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

            Go to top