Problema con \colorbox

  • Questo topic ha 3 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da canaxis.
  • Creatore
    Topic
  • #78402
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto redegendo un documento in cui devo sottolineare dei titoli utilizzando una colorbox.
    Nel preambolo ho dato il seguente comando:

    `
    \usepackage[xelatex,usenames,dvipsnames]{color}
    \definecolor{mygrey}{gray}{.96}
    \definecolor{mygreylink}{gray}{.30}`

    Nel testo, per ottenere l’effetto voluto, ho scritto:

    ` \colorbox{mygrey}{\begin{minipage}{\textwidth}\large{{\textsf{\textbf{OBJECTIVE \vphantom{p\^{E}}}}}}\end{minipage}}`

    Il risultato sarebbe perfetto se non per un piccolo problema: la scatola sporge lievemente sul margine destro rispetto alla larghezza del testo del documento. L’effetto e` purtroppo sgradevole. L’errore che ricevo e` il seguente:

    `
    Overfull \hbox (6.0pt too wide) in paragraph at lines 74–75
    [][][][][][][]`

    Il preambolo completo del documento e` il seguente (compilo con xelatex su mac):

    `\documentclass[a4paper, 12pt, oneside, final]{article}
    \usepackage{geometry}
    \usepackage{fontspec}
    \defaultfontfeatures{Mapping=tex-text}
    \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
    \setsansfont[Ligatures=TeX,Scale=MatchUppercase]{Futura}
    \pagestyle{empty}
    \geometry{a4paper,tmargin=3 cm,bmargin=1in,lmargin=2cm,rmargin=2cm,headheight=0in,headsep=0in,footskip=.3in}
    \setlength{\parindent}{0in}
    \setlength{\parskip}{0in}
    \setlength{\itemsep}{0in}
    \setlength{\topsep}{0in}
    \setlength{\tabcolsep}{0in}
    \usepackage{enumitem}
    \setlist{leftmargin=*}
    \usepackage[xelatex,usenames,dvipsnames]{color}
    \definecolor{mygrey}{gray}{.96}
    \definecolor{mygreylink}{gray}{.30}`

    Qualcuno sa come aiutarmi per risolvere il problema? Grazie in anticipo per le risposte 🙂

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #78403
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Credo che quei 6pt di troppo nascano da uno spazio “spurio”.
        Sarebbe meglio se inviassi un esempio minimo compilabile che riproduca il problema.

      • #78404
        Up
        0
        Down
        ::

        canaxis” post=77499Ciao a tutti,
        sto redegendo un documento in cui devo sottolineare dei titoli utilizzando una colorbox.
        Nel preambolo ho dato il seguente comando:

        `
        \usepackage[xelatex,usenames,dvipsnames]{color}
        \definecolor{mygrey}{gray}{.96}
        \definecolor{mygreylink}{gray}{.30}`

        Nel testo, per ottenere l’effetto voluto, ho scritto:

        ` \colorbox{mygrey}{\begin{minipage}{\textwidth}\large{{\textsf{\textbf{OBJECTIVE \vphantom{p\^{E}}}}}}\end{minipage}}`

        Il risultato sarebbe perfetto se non per un piccolo problema: la scatola sporge lievemente sul margine destro rispetto alla larghezza del testo del documento. L’effetto e` purtroppo sgradevole. L’errore che ricevo e` il seguente:

        `
        Overfull \hbox (6.0pt too wide) in paragraph at lines 74–75
        [][][][][][][]`

        Il preambolo completo del documento e` il seguente (compilo con xelatex su mac):

        `\documentclass[a4paper, 12pt, oneside, final]{article}
        \usepackage{geometry}
        \usepackage{fontspec}
        \defaultfontfeatures{Mapping=tex-text}
        \setmainfont[Ligatures=TeX,Numbers=OldStyle]{Minion Pro}
        \setsansfont[Ligatures=TeX,Scale=MatchUppercase]{Futura}
        \pagestyle{empty}
        \geometry{a4paper,tmargin=3 cm,bmargin=1in,lmargin=2cm,rmargin=2cm,headheight=0in,headsep=0in,footskip=.3in}
        \setlength{\parindent}{0in}
        \setlength{\parskip}{0in}
        \setlength{\itemsep}{0in}
        \setlength{\topsep}{0in}
        \setlength{\tabcolsep}{0in}
        \usepackage{enumitem}
        \setlist{leftmargin=*}
        \usepackage[xelatex,usenames,dvipsnames]{color}
        \definecolor{mygrey}{gray}{.96}
        \definecolor{mygreylink}{gray}{.30}`

        Qualcuno sa come aiutarmi per risolvere il problema? Grazie in anticipo per le risposte 🙂

        [tt]\colorbox[/tt] aggiunge un po’ di spazio attorno al contenuto su tutti i lati. Il parametro che usa è [tt]\fboxsep[/tt], il cui valore normale è appunto 3pt.

        `\colorbox{mygrey}{\begin{minipage}{\dimexpr\textwidth-2\fboxsep}\large{{\textsf{\textbf{OBJECTIVE \vphantom{p\^{E}}}}}}\end{minipage}}`

        Direi però che il modo di scrivere tutto questo è piuttosto complicato per niente. 🙂

        `\colorbox{mygrey}{\makebox[\dimexpr\textwidth-2\fboxsep][c]{\large\sffamily\bfseries\strut OBJECTIVE}}`

        Ciao
        Enrico

      • #78405
        Up
        0
        Down
        ::


        Grazie per le risposte! egreg9, la tua idea funziona perfettamente!!!!

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

    Go to top