Как отключить предупреждение «Переполнение \hbox слишком широкое» для моей таблицы?

Как отключить предупреждение «Переполнение \hbox слишком широкое» для моей таблицы?

Кажется, его просто невозможно отключить. Я попробовал поставить:

  1. На вопросПредупреждение о переполнении \hbox при использовании табличного форматаговорит, добавляя \hfuzz=0.64pt: «Я пытался \hfuzz=50000pt, но безуспешно».

    \hfuzz=5000pt
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  2. С вопросомНеужели нет лучшего решения проблемы «Переполнения \hbox», чем добавление переноса строки?, я попробовал добавить \sloppy, но безрезультатно.

    \sloppy
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ..
    
  3. Я также попытался разместить это ниже из вопросаКак отключить/скрыть предупреждения о плохих ящиках в длинной таблице?, но также не имело никакого эффекта.

    \hbadness=\maxdimen
    \vbadness=\maxdimen
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  4. На вопросЧто такое «Переполненный \hbox (9.89561pt слишком широкий)»?, Я не понял, как использовать \the\fontdimen2\fontи \the\fontdimen3\fontрасширять лимиты.

Вот таблица:

\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}

И вот предупреждение:

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|

Вот как выглядит таблица:

введите описание изображения здесь

Для меня это выглядит хорошо, но как мне расширить пределы предупреждений, чтобы разрешить только эту таблицу, а не активировать их в соответствии с тем, как она выглядит сейчас?

решение1

Предупреждение:

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

Это показывает, что проблема не в том, что таблица слишком широкая, а в том, что текст не помещается в столбец p. Вот почему ваши настройки за пределами таблицы не оказали большого эффекта, поскольку настройки абзацев «нормализованы» в парбоксах и pзаписях столбцов.

Таким образом, вы можете выполнить сброс \hfuzzвнутри таблицы, но на самом деле довольно странно указывать ширину столбца, а затем давать ему неразрывную запись из одного слова, которая шире столбца.

Если вы сделаете pстолбец на 2 пункта шире, предупреждение исчезнет.

\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
}

решение2

Вы получаете предупреждение о переполнении от слова "Média", которое слишком длинное для columnwidth. Либо увеличьте ширину, либо скройте содержимое столбца с помощью \rlap{Média}.

решение3

Я предлагаю несколько улучшений общего вида таблицы, поэкспериментировав с \hsizeколичеством Xстолбцов, значением tabcolsepи размером шрифта:

\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} 

введите описание изображения здесь

Связанный контент