Wie deaktiviere ich die Warnung „\hbox zu breit“ für meine Tabelle?

Wie deaktiviere ich die Warnung „\hbox zu breit“ für meine Tabelle?

Es scheint einfach unmöglich, es zu deaktivieren. Ich habe versucht, Folgendes einzugeben:

  1. Zur FrageWarnung vor übervollem \hbox bei Verwendung von tabellarischsagt, fügt hinzu \hfuzz=0.64pt: „Ich habe es versucht \hfuzz=50000pt, aber ohne Erfolg.“

    \hfuzz=5000pt
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  2. Mit der FrageGibt es bei „Überfüllter \hbox“ wirklich keine bessere Lösung als das Einfügen eines Zeilenumbruchs?, ich habe versucht, hinzuzufügen \sloppy, aber ohne Ergebnis.

    \sloppy
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ..
    
  3. Ich habe auch versucht, dies unten aus der Frage einzufügenWie deaktiviere/unterdrücke ich Bad-Box-Warnungen in einer Longtable?, hatte aber auch keine Wirkung.

    \hbadness=\maxdimen
    \vbadness=\maxdimen
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  4. Zur FrageWas ist eine „Übervolle \hbox (9,89561pt zu breit)“?, ich habe nicht verstanden, wie ich die Grenzen verwenden \the\fontdimen2\fontund \the\fontdimen3\fonterweitern kann.

Dies ist die Tabelle:

\documentclass[12pt]{article}
\usepackage[a4paper, margin=2cm, showframe]{geometry}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}

\usepackage{newtxtext,newtxmath}
\usepackage{microtype,booktabs}

\usepackage{ragged2e}
\usepackage{array, multirow, tabularx}
\usepackage[strict]{changepage}

\usepackage{hyperref}

\begin{document}

\section{Riscos}

    % https://tex.stackexchange.com/questions/366156/how-to-change-the-left-padding-for-one-latex-tables-cell
    % https://tex.stackexchange.com/questions/366155/how-to-write-a-table-a-little-larger-than-the-paragraphs-with-centered-columns
    %
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    \small
    \begin{tabularx}{\linewidth}
    {|
        *1{                 >{\RaggedRight\arraybackslash\hsize=1.1\hsize }X       |} % Riscos
        *3{@{\hspace{3.0pt}}>{\Centering\arraybackslash                   }p{0.9cm}|} % Probabilidade, Impacto , Prioridade
        *2{                 >{\RaggedRight\arraybackslash\hsize=0.95\hsize}X       |} % Resposta, Prevenção
    }

    \hline Riscos  & Pro\-ba\-bi\-li\-da\-de & Im\-pac\-to & Prio\-ri\-da\-de & Es\-tra\-té\-gia de res\-pos\-ta & Ações de pre\-ven\-ção \\ \hline

    % Row 1
    % Riscos
    \hline Problemas com perda de dados &
    % Probabilidade
    Baixa &
    % Impacto
    Alto &
    % Prioridade
    Alta &
    % Estratégia de resposta
    Uso do backup &
    % Ações de prevenção
    Backup periódicos \\ \hline

    % Row 2
    % Riscos
    \hline Alteração do cronograma ou descontinuidade do projeto onde recebo uma bolsa &
    % Probabilidade
    Média &
    % Impacto
    Alto &
    % Prioridade
    Alta &
    % Estratégia de resposta
    Redefinição da data de entrega do trabalho &
    % Ações de prevenção
    Monitoramento contínuo das informações obtidas com superiores imediatos \\ \hline

    \hline \end{tabularx}
    \end{adjustwidth}

\end{document}

Und das ist die Warnung:

D:\main2.tex:63: Overfull \hbox (1.8104pt too wide) in paragraph at lines 63--63

Overfull \hbox (1.8104pt too wide) in paragraph at lines 63--63
 []|\T1/ntxtlf/m/n/10.95 (-20) M▒dia|

So sieht die Tabelle aus:

Bildbeschreibung hier eingeben

Das sieht für mich gut aus. Wie kann ich daher die Warngrenzen erweitern, um nur diese Tabelle zuzulassen und sie nicht entsprechend ihrem aktuellen Aussehen auszulösen?

Antwort1

Die Warnung ist

Overfull \hbox (1.8104pt too wide) in paragraph at lines 63--63
 []|\T1/ntxtlf/m/n/10.95 (-20) `M▒dia|

Daran siehst Du, dass das Problem nicht darin liegt, dass die Tabelle zu breit ist, sondern dass der Text nicht in die Spalte passt p. Deshalb haben Deine Einstellungen außerhalb der Tabelle kaum Wirkung gezeigt, da die Absatzeinstellungen in Parboxen und pSpalteneinträgen „normalisiert“ werden.

Sie könnten also innerhalb der Tabelle zurücksetzen \hfuzz, aber es ist wirklich ziemlich merkwürdig, eine Spaltenbreite anzugeben und ihr dann einen unumbrechbaren Ein-Wort-Eintrag zuzuweisen, der breiter als die Spalte ist.

Wenn Sie die pSpalte 2pt breiter machen, erscheint die Warnung.

\begin{tabularx}{\linewidth}
{|
 *1{     >{\RaggedRight\arraybackslash\hsize=1.1\hsize }X       |} % Riscos
 *3{@{\hspace{3.0pt}}>{\Centering\arraybackslash}p{\dimexpr 0.9cm+2pt\relax}|} % Probabilidade, Impacto , Prioridade
 *2{     >{\RaggedRight\arraybackslash\hsize=0.95\hsize}X       |} % Resposta, Prevenção
}

Antwort2

Die Warnung vor Überfüllung wird durch das Wort „Medien“ ausgelöst, das für die Spaltenbreite etwas zu lang ist. Vergrößern Sie entweder die Breite oder verbergen Sie den Inhalt der Spalte mit \rlap{Média}.

Antwort3

Ich schlage einige Verbesserungen am allgemeinen Erscheinungsbild der Tabelle vor, indem ich mit \hsizeden XSpalten, den Werten tabcolsepund der Schriftgröße spiele:

\documentclass[12pt]{article}
\usepackage[a4paper, margin=2cm, showframe]{geometry}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}

\usepackage{newtxtext, newtxmath}
\usepackage{microtype, booktabs}

\usepackage{ragged2e}
\usepackage{array, multirow, tabularx, makecell}
\usepackage[strict]{changepage}

\usepackage{hyperref}

\begin{document}

\section{Riscos}

    % https://tex.stackexchange.com/questions/366156/how-to-change-the-left-padding-for-one-latex-tables-cell
    % https://tex.stackexchange.com/questions/366155/how-to-write-a-table-a-little-larger-than-the-paragraphs-with-centered-columns
    %
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    \footnotesize\renewcommand\tabcolsep{4pt}\setcellgapes{4pt}\makegapedcells
    \begin{tabularx}{\linewidth}
    {|
        *1{ >{\RaggedRight\arraybackslash\hsize=1.15\hsize }X |} % Riscos
       l| *2{@{\hspace{3.0pt}}>{\Centering\arraybackslash }p{1.5cm}|} % Probabilidade, Impacto , Prioridade
        *2{ >{\RaggedRight\arraybackslash\hsize=0.925\hsize}X |} % Resposta, Prevenção
    }

    \hline Riscos & Probabilidade & Impacto & Prioridade & Estratégia de resposta & Ações de prevenção \\ \hline

    % Row 1
    % Riscos
    \hline Problemas com perda de dados &
    % Probabilidade
    Baixa &
    % Impacto
    Alto &
    % Prioridade
    Alta &
    % Estratégia de resposta
    Uso do backup &
    % Ações de prevenção
    Backup periódicos \\ \hline

    % Row 2
    % Riscos
    \hline Alteração do cronograma ou descontinuidade do projeto onde recebo uma bolsa &
    % Probabilidade
    Média &
    % Impacto
    Alto &
    % Prioridade
    Alta &
    % Estratégia de resposta
    Redefinição da data de entrega do trabalho &
    % Ações de prevenção
    Monitoramento contínuo das informações obtidas com superiores imediatos \\ \hline

    \hline \end{tabularx}
    \end{adjustwidth}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen