내 테이블에 대해 Overfull \hbox가 너무 넓다는 경고를 비활성화하는 방법은 무엇입니까?

내 테이블에 대해 Overfull \hbox가 너무 넓다는 경고를 비활성화하는 방법은 무엇입니까?

비활성화하는 것은 불가능 해 보입니다. 나는 다음을 넣어 보았습니다.

  1. 질문에테이블 형식을 사용할 때 Overfull \hbox 경고추가한다고 하는데 \hfuzz=0.64pt시도했지만 \hfuzz=50000pt성공하지 못했습니다.

    \hfuzz=5000pt
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  2. 질문으로줄 바꿈을 추가하는 것보다 "Overfull\hbox"에 대한 더 나은 솔루션이 정말로 없습니까?, 추가를 시도했지만 \sloppy결과가 없습니다.

    \sloppy
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ..
    
  3. 나는 또한 이것을 질문에서 아래에 넣어 보았습니다.Longtable 내에서 잘못된 상자 경고를 비활성화/억제하는 방법은 무엇입니까?, 또한 효과가 없었습니다.

    \hbadness=\maxdimen
    \vbadness=\maxdimen
    \begin{adjustwidth}{-0.5\marginparwidth}{-0.5\marginparwidth}
    ...
    
  4. 질문에"Overfull \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. 이것이 바로 단락 설정이 parbox와 p열 항목 에서 "정규화"되기 때문에 테이블 외부의 설정이 거의 영향을 미치지 않는 이유입니다 .

따라서 테이블 내에서 재설정할 수 있지만 \hfuzz열 너비를 지정한 다음 열보다 더 넓은 깨지지 않는 한 단어 항목을 제공하는 것은 실제로 꽤 이상합니다.

열을 2pt 더 넓게 만들면 p경고가 발생합니다.

\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"라는 단어에서 전체 경고가 표시됩니다. 너비를 늘리거나 로 열의 내용을 숨기세요 \rlap{Média}.

답변3

나는 열, 값 및 글꼴 크기를 \hsize조정 하여 테이블의 일반적인 모양에 대한 몇 가지 개선 사항을 제안합니다 .Xtabcolsep

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

여기에 이미지 설명을 입력하세요

관련 정보