Longtable colorata

  • Creatore
    Topic
  • #97708
    Up
    0
    Down
    ::


    Ciao a tutti.
    Volendo scrivere espressioni matematiche all’interno di cornici anche abbastanza lunghe, ho pensato di usare una \longtable (costituita da un’unica cella), per non avere problemi se il testo incorniciato fosse troppo lungo (lo spezzettamento su più pagine non sarebbe un problema). In alcuni casi, però, nel momento in cui uso il comando \rowcolor per assegnare un colore alla tabella, il risultato è quello di avere una cornice completamente nera!
    Qui un esempio del codice:

    `\documentclass[10pt,a4paper,reqno,fleqn,twoside,openany]{book}
    \usepackage[latin1]{inputenc}
    \usepackage{amsmath}
    \numberwithin{equation}{section}
    \pagestyle{empty}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage{helvet}
    \usepackage{yhmath}
    \usepackage{cancel}
    \usepackage[italian]{babel}
    \usepackage{longtable}
    \usepackage[gen,official]{eurosym}
    \usepackage{siunitx}
    \usepackage{pstricks}
    \usepackage{chngpage}
    \usepackage{calc}
    \usepackage{mhsetup}
    \usepackage{mathtools}
    \usepackage{multicol}
    \usepackage{bigints}
    \usepackage{floatflt}
    \usepackage{lipsum}
    \usepackage{textcomp}
    \usepackage{etoolbox}
    \usepackage[top=5cm, bottom=2.5cm, left=3cm, right=3cm, heightrounded]{geometry}
    \usepackage{enumitem}
    \usepackage{tikz}
    \usepackage{pgf}
    \usepackage{amsthm}
    \usepackage{setspace}
    \usepackage{array}
    \usepackage{color}
    \usepackage{xcolor}
    \usepackage{colortbl}
    \usepackage{empheq}
    \usepackage{listings}
    \usetikzlibrary{calc,intersections,through,backgrounds,positioning}
    \renewcommand{\rmdefault}{ppl}
    \renewcommand{\sfdefault}{phv}

    \makeatletter
    \newcommand\abs{\@ifstar\lr@abs\n@abs}
    \newcommand\lr@abs[1]{\left|#1\right|}
    \newcommand\n@abs[2][]{\mathopen{#1|}#2\mathclose{#1|}}
    \makeatother

    \makeatletter
    \newcommand*\overarc[1]{{%
    \setbox254\hbox{$#1$}%
    \dimen@=\wd254\relax
    \setbox254\hbox{(} %)
    \dimen\tw@=\ht254\advance\dimen\tw@\dp254\relax
    \edef\@tempA{\expandafter\strip@pt\dimexpr\dimen@*\p@/\dimen\tw@}
    \setbox254\hbox{\scalebox{\@tempA}[1]{\rotatebox{-90}{$(\mkern-1mu$}}} %)
    \vbox{\ialign{##\crcr
    \box254\crcr
    $\hfil\displaystyle #1\hfil$\crcr}}}}
    \makeatother

    \theoremstyle{plain}
    \newtheorem{thm}{Teorema}[chapter]
    \newtheorem{cor}[thm]{Corollario}
    \newtheorem{lem}[thm]{Lemma}
    \newtheorem{prop}[thm]{Proposizione}

    \theoremstyle{definition}
    \newtheorem{defn}{Definizione}[chapter]
    \newtheorem{exmp}{Esempio}[chapter]
    \newtheorem{appl}{Applicazione}[chapter]

    \theoremstyle{remark}
    \newtheorem{oss}{Osservazione}

    \onehalfspacing

    \begin{document}

    \setlength\arrayrulewidth{0.5mm}

    \begin{exmp}$\\$
    \begin{longtable}[htbp]{|l|}
    \endfirsthead
    \endhead
    \endfoot
    \endlastfoot
    \hline
    \rowcolor{gray!20!white}
    \rule[-4mm]{0mm}{1cm}
    \begin{minipage}{14cm}
    \noindent Calcoliamo il risultato dell'espressione $\left(3x+2\right)\left(3x-2\right)-\left(3x+1\right)\left(3x-1\right)$.$\\$
    \noindent Applicando il prodotto notevole \eqref{59} e svolgendo i calcoli, otteniamo:$\\$
    $\left(3x+2\right)\left(3x-2\right)-\left(3x+1\right)\left(3x-1\right)=9x^{2}-4-\left(9x^{2}-1\right)=\cancel{9x^{2}}-4\cancel{-9x^{2}}+1=-3$.
    \end{minipage}\\
    \hline
    \end{longtable}
    \end{exmp}

    \end{document}`

    Mi sapete aiutare a risolvere il problema?
    Grazie in anticipo per l’aiuto!

    Maurizio

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #97709
      Up
      0
      Down
      ::

      Stevin” post=97160Ciao a tutti.
      Volendo scrivere espressioni matematiche all’interno di cornici anche abbastanza lunghe, ho pensato di usare una \longtable (costituita da un’unica cella), per non avere problemi se il testo incorniciato fosse troppo lungo (lo spezzettamento su più pagine non sarebbe un problema). In alcuni casi, però, nel momento in cui uso il comando \rowcolor per assegnare un colore alla tabella, il risultato è quello di avere una cornice completamente nera!
      Qui un esempio del codice:

      `\documentclass[10pt,a4paper,reqno,fleqn,twoside,openany]{book}
      \usepackage[latin1]{inputenc}
      \usepackage{amsmath}
      \numberwithin{equation}{section}
      \pagestyle{empty}
      \usepackage{amsfonts}
      \usepackage{amssymb}
      \usepackage{graphicx}
      \usepackage{helvet}
      \usepackage{yhmath}
      \usepackage{cancel}
      \usepackage[italian]{babel}
      \usepackage{longtable}
      \usepackage[gen,official]{eurosym}
      \usepackage{siunitx}
      \usepackage{pstricks}
      \usepackage{chngpage}
      \usepackage{calc}
      \usepackage{mhsetup}
      \usepackage{mathtools}
      \usepackage{multicol}
      \usepackage{bigints}
      \usepackage{floatflt}
      \usepackage{lipsum}
      \usepackage{textcomp}
      \usepackage{etoolbox}
      \usepackage[top=5cm, bottom=2.5cm, left=3cm, right=3cm, heightrounded]{geometry}
      \usepackage{enumitem}
      \usepackage{tikz}
      \usepackage{pgf}
      \usepackage{amsthm}
      \usepackage{setspace}
      \usepackage{array}
      \usepackage{color}
      \usepackage{xcolor}
      \usepackage{colortbl}
      \usepackage{empheq}
      \usepackage{listings}
      \usetikzlibrary{calc,intersections,through,backgrounds,positioning}
      \renewcommand{\rmdefault}{ppl}
      \renewcommand{\sfdefault}{phv}

      \makeatletter
      \newcommand\abs{\@ifstar\lr@abs\n@abs}
      \newcommand\lr@abs[1]{\left|#1\right|}
      \newcommand\n@abs[2][]{\mathopen{#1|}#2\mathclose{#1|}}
      \makeatother

      \makeatletter
      \newcommand*\overarc[1]{{%
      \setbox254\hbox{$#1$}%
      \dimen@=\wd254\relax
      \setbox254\hbox{(} %)
      \dimen\tw@=\ht254\advance\dimen\tw@\dp254\relax
      \edef\@tempA{\expandafter\strip@pt\dimexpr\dimen@*\p@/\dimen\tw@}
      \setbox254\hbox{\scalebox{\@tempA}[1]{\rotatebox{-90}{$(\mkern-1mu$}}} %)
      \vbox{\ialign{##\crcr
      \box254\crcr
      $\hfil\displaystyle #1\hfil$\crcr}}}}
      \makeatother

      \theoremstyle{plain}
      \newtheorem{thm}{Teorema}[chapter]
      \newtheorem{cor}[thm]{Corollario}
      \newtheorem{lem}[thm]{Lemma}
      \newtheorem{prop}[thm]{Proposizione}

      \theoremstyle{definition}
      \newtheorem{defn}{Definizione}[chapter]
      \newtheorem{exmp}{Esempio}[chapter]
      \newtheorem{appl}{Applicazione}[chapter]

      \theoremstyle{remark}
      \newtheorem{oss}{Osservazione}

      \onehalfspacing

      \begin{document}

      \setlength\arrayrulewidth{0.5mm}

      \begin{exmp}$\\$
      \begin{longtable}[htbp]{|l|}
      \endfirsthead
      \endhead
      \endfoot
      \endlastfoot
      \hline
      \rowcolor{gray!20!white}
      \rule[-4mm]{0mm}{1cm}
      \begin{minipage}{14cm}
      \noindent Calcoliamo il risultato dell'espressione $\left(3x+2\right)\left(3x-2\right)-\left(3x+1\right)\left(3x-1\right)$.$\\$
      \noindent Applicando il prodotto notevole \eqref{59} e svolgendo i calcoli, otteniamo:$\\$
      $\left(3x+2\right)\left(3x-2\right)-\left(3x+1\right)\left(3x-1\right)=9x^{2}-4-\left(9x^{2}-1\right)=\cancel{9x^{2}}-4\cancel{-9x^{2}}+1=-3$.
      \end{minipage}\\
      \hline
      \end{longtable}
      \end{exmp}

      \end{document}`

      Mi sapete aiutare a risolvere il problema?
      Grazie in anticipo per l’aiuto!

      Maurizio

      Prima di provare ad aiutarti, una domanda: da dove hai tirato fuori questo codice? Chi te l’ha dato? Sei davvero sicuro che ti servano 35 (!) pacchetti?

      Direi che per quello che devi fare una longtable è del tutto inadatta.

      Ciao
      Tommaso

    • #97710
      Up
      0
      Down
      ::


      Ciao,
      sicuramente tutti quei pacchetti sono troppi, ma sono quelli che mi servono in tutto il resto del documento; non sono stato lì a eliminare quelli che non servivano per il codice compilabile.
      Se la longtable non va bene, mi potresti suggerire una soluzione migliore, per favore?

      Grazie,
      Maurizio

    • #97711
      Up
      0
      Down
      ::

      Stevin” post=97170Ciao,
      sicuramente tutti quei pacchetti sono troppi, ma sono quelli che mi servono in tutto il resto del documento; non sono stato lì a eliminare quelli che non servivano per il codice compilabile.
      Se la longtable non va bene, mi potresti suggerire una soluzione migliore, per favore?

      Grazie,
      Maurizio

      Sono quasi certo che, per esempio, non ti servano sia color che xcolor: basta il secondo. Lo stesso per i pacchetti pgf e tikz. L’opzione di classe [tt]twoside[/tt] è superflua. E un libro deve avere i capitoli che si aprono sulle pagine destre, e non su pagine qualunque ([tt]openany[/tt]).

      Potresti provare il pacchetto tcolorbox.

      In ogni caso, i primi pacchetti devono avere un ordine rigido:
      `\documentclass[…]{…}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}`
      Nel tuo preambolo manca proprio fontenc: non avresti potuto vedere le vocali con l’accento a meno di inserirle come [tt]\`a[/tt].

      Ciao
      Tommaso

      Ciao
      Tommaso

    • #97712
      Up
      0
      Down
      ::


      Grazie mille! Non conoscevo il package che mi hai indicato, ma è proprio quello che mi serve!

      Maurizio

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

Go to top