미니페이지 래핑 tabularx overfull box

미니페이지 래핑 tabularx overfull box
  1. 이 줄에는 Zur Erläuterung der...다음 목록이 소개되어야 합니다. 이로 인해 가득 찬 hbox가 생성되고 제거할 수 없습니다.

  2. 콘텐츠를 한 페이지에 모아두기 위해 일부 게시물에서 모든 내용을 미니페이지로 묶는 솔루션을 찾았습니다. 이것이 올바른 절차인가요? 이로 인해 약 104pt.

  3. 내부의 테이블 형식도 마찬가지입니다. 실제로 예상한 것처럼 보이지만 경고가 나를 미치게 만듭니다...

나는 이미 내 문서에서 미니페이지에 대한 문제를 몇 번 발견했습니다. 그리고 저는 항상 선폭으로 작업하려고 노력합니다... 전에 추가해야 할 한 가지: 저는 이미 서문에 들여쓰기를 전체적으로 설정하지 않았습니다. 내 코드는 다음과 같습니다.

\documentclass[
paper=a4,
parskip=half*   %vertikaler Abstand nach Absätzen
]{scrreprt}

\tolerance=2000
\emergencystretch=1em
\hfuzz=2pt
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx}

\begin{document}
    \noindent\begin{minipage}{\linewidth}
    Zur Erläuterung der Vorgehensweise definiert Bechmann die folgenden Variablen:

    \begin{tabularx}{\linewidth}{p{.35\linewidth}X}
        $K_1,K_2,\dots,K_n$ & die n Kriterien, bezüglich der bewertet werden soll.\\
        $A_1,A_2,\dots,A_m$ & die m verschiedenen Alternativen, die bewertet werden sollen.\\
        $g_1,g_2,\dots,g_n$ & Gewichte der Kriterien\\
        $k_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielertrag des i-ten Kriteriums bezüglich der j-ten Alternative\\
        $e_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielerfüllungsgrad des i-ten Kriteriums\\
        $N_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Teilnutzwert des i-ten Kriteriums bezüglich der j-ten Alternative\\
        $N_j$ $j=1,\dots,m$ & Nutzwert der j-ten Alternative\\
    \end{tabularx}

    \vskip .5em
    es gilt dabei $N_{ij}=g_i*e_{ij}$ \\ und $N_j=N_{1j}+N_{2j}+\dots+N_{nj}=\displaystyle\sum_{i=1}^{n}N_{ij}$
    \end{minipage}
\end{document}

참고: 관련성이 있는 경우에는 TexStudio 2.10.6 및 MikTeX 2.9를 사용합니다.

이것은 경고입니다

답변1

내 의견에서 말했듯이 \parindent. 미니페이지 너비가 \textwidth왼쪽 텍스트 테두리에서 시작하지 않아 parindent결과적으로 오른쪽 텍스트 테두리가 튀어나와 경고가 발생했습니다 Overfull \hbox (15.0pt too wide) in paragraph at lines 9--31. begin{minipage}˛명령 앞에 추가하거나 0으로 \noindent설정하면 이 경고가 사라집니다.\parindent

\documentclass{article}
    \usepackage{tabularx}
%\setlength{\parindent}{0pt}

    \usepackage[showframe]{geometry}

\begin{document}
\noindent
\begin{minipage}{\textwidth}
Zur Erläuterung der Vorgehensweise definiert Bechmann die folgenden Variablen:

\vspace{\baselineskip}
    \begin{tabularx}{\linewidth}{lX}
$K_1,K_2,\dots,K_n$ & die $n$ Kriterien, bezüglich der bewertet werden soll.\\
$A_1,A_2,\dots,A_m$ & die $m$ verschiedenen Alternativen, die bewertet werden sollen.\\
$g_1,g_2,\dots,g_n$ & Gewichte der Kriterien\\
$k_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$
                    & Zielertrag des $i$-ten Kriteriums bezüglich der j-ten Alternative\\
$e_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$
                    & Zielerfüllungsgrad des $i$-ten Kriteriums\\
$N_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$
                    & Teilnutzwert des $i$-ten Kriteriums bezüglich der $j$-ten Alternative\\
$N_j$ $j=1,\dots,m$ & Nutzwert der $j$-ten Alternative\\
    \end{tabularx}

\vskip .5\baselineskip
es gilt dabei $N_{ij}=g_i*e_{ij}$  

und $N_j=N_{1j}+N_{2j}+\dots+N_{nj}=\displaystyle\sum_{i=1}^{n}N_{ij}$
    \end{minipage}
\end{document}

편집하다:해당 MWE의 일부 입력 오류를 수정했습니다. 또한 참고하세요: 미니 페이지의 왼쪽 테두리에서 첫 번째 열의 테이블 내용을 시작하려면 다음을 수행해야 합니다.

\begin{tabularx}{\linewidth}{@{}lX}

제안된 솔루션은 문서 클래스에서도 작동합니다(MWE 완료 시 추가됨:\documentclass[paper=a4,parskip=half*]{scrreprt}

편집 (2):다음은 MWE로 생성된 미니페이지 이미지입니다.

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

귀하의 예에서 누락된 부분도 추가합니다(죄송합니다)

답변2

1)\noindent\begin{minipage}

2) 필요한 경우에는 \\for를 수행 할 필요가 없습니다.tabularx

\makebox[\linewidth]{Zur Erläuterung der Vorgehensweise definiert Bechmann die folgenden Variablen:}

삼)p{.3\linewidth}

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent\begin{minipage}{\linewidth}
\makebox[\linewidth]{Zur Erläuterung der Vorgehensweise definiert Bechmann die folgenden Variablen:}
    \begin{tabularx}{\linewidth}{p{.3\linewidth}X}
        $K_1,K_2,\dots,K_n$ & die n Kriterien, bezüglich der bewertet werden soll.\\
        $A_1,A_2,\dots,A_m$ & die m verschiedenen Alternativen, die bewertet werden sollen.\\
        $g_1,g_2,\dots,g_n$ & Gewichte der Kriterien\\
        $k_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielertrag des i-ten Kriteriums bezüglich der j-ten Alternative\\
        $e_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielerfüllungsgrad des i-ten Kriteriums\\
        $N_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Teilnutzwert des i-ten Kriteriums bezüglich der j-ten Alternative\\
        $N_j$ $j=1,\dots,m$ & Nutzwert der j-ten Alternative\\
    \end{tabularx}

    \vskip .5em
    es gilt dabei $N_{ij}=g_i*e_{ij}$ \\ und $N_j=N_{1j}+N_{2j}+\dots+N_{nj}=\displaystyle\sum_{i=1}^{n}N_{ij}$
    \end{minipage}
\end{document}

답변3

사용하는 관련 패키지를 포함하여 최소한의 전체 작업 예제를 포함하십시오.

귀하의 코드는 가득 찬 상자와 가득 찬 상자를 모두 생성합니다. 미니페이지를 만드는 것이 여기서는 별로 도움이 되지 않는다고 생각합니다. 귀하의 예에서는 상자가 가득 차 있지 않은 환경 \tabularx{}으로 환경 을 래핑하는 것이 좋습니다 . \table{}또한 페이지 너비를 변경하려는 경우 기하학 패키지가 도움이 됩니다.

  \documentclass{article}
  \usepackage[top=4cm, bottom=3cm, left=3cm, right=4cm]{geometry}
  \usepackage{tabularx}
  \begin{document}
     \begin{table}
          Zur Erläuterung der Vorgehensweise definiert Bechmann die folgenden Variablen: \\[0.5cm]
     \begin{tabularx}{\linewidth}{p{.35\linewidth}X}
          $K_1,K_2,\dots,K_n$ & die n Kriterien, bezüglich der bewertet werden soll.\\
          $A_1,A_2,\dots,A_m$ & die m verschiedenen Alternativen, die bewertet werden sollen.\\
          $g_1,g_2,\dots,g_n$ & Gewichte der Kriterien\\
          $k_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielertrag des i-ten Kriteriums bezüglich der j-ten Alternative\\
          $e_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Zielerfüllungsgrad des i-ten Kriteriums\\
          $N_{ij}$ $i=1,\dots,n$ $j=1,\dots,m$ & Teilnutzwert des i-ten Kriteriums bezüglich der j-ten Alternative\\
          $N_j$ $j=1,\dots,m$ & Nutzwert der j-ten Alternative\\
     \end{tabularx}
         \vskip .5em
     es gilt dabei $N_{ij}=g_i*e_{ij}$ und $N_j=N_{1j}+N_{2j}+\dots+N_{nj}=\displaystyle\sum_{i=1}^{n}N_{ij}$
    \end{table}
\end{document}

편집하다:\table{}랩이 실제로 가득 찬 hbox를 수정하지 못하는 것으로 나타났습니다 . 오히려 기하학 패키지는 적절한 솔루션이 아닐 수 있는 사이트 너비를 확장하여 문제를 해결했습니다. 그러나 과도한 hbox는 일반적으로 \-주어진 예의 첫 번째 문장에 사용된 강제 가설을 통해 수정될 수 있습니다 .

답변4

설명된 증상은 parskip 들여쓰기로 인해 발생하는 경우가 많습니다. 이 명백한 경우에는 \noindent해당 단락 앞에 로컬로 설정하거나 에 의한 전역 정의와 같은 일반적인 방식으로 쉽게 해결할 수 있습니다 \setlength{\parindent}{0pt}.

내 특별한 경우에는 문서 클래스 옵션으로 인해 문제가 발생했습니다.parskip=half*내 특별한 경우에는 문서KOMA 스크립트. 나는 parksip=half*에 대해 주석을 달고 다음에서 해결책을 찾았을 때 이것을 발견했습니다.page 71 .KOMA 스크립트수동.

반*

단락 사이에 반 줄의 세로 간격; 단락 끝 부분에는 최소 1/4 줄의 여유 공간이 있어야 합니다.

문제는 두 번째 조건이었다: "단락 끝의 줄 여유 공간의 1/4 이상".

반-

단락 사이에 세로 간격 한 줄

half-그래서 수직 공간을 유지하고 가득 찬 상자를 제거하는 명령 으로 전환했습니다 .

이것이 동일한 문제를 가진 다른 사람들에게도 도움이 되기를 바랍니다.

관련 정보