embalagem de minipágina tabularx caixa cheia demais

embalagem de minipágina tabularx caixa cheia demais
  1. A linha Zur Erläuterung der...deve apresentar a seguinte lista. Isso produz um hbox insuficiente e simplesmente não consigo me livrar dele.

  2. Para manter o conteúdo unido em uma página encontrei em algum post a solução para agrupar tudo em uma minipágina. Esse é o procedimento correto? Porque isso causa caixas cheias demais de cerca de 104pt.

  3. O mesmo para o interior tabular. Na verdade, parece o esperado, mas os avisos me deixam louco...

Já percebi o problema com as minipáginas algumas vezes em meu documento. E tento trabalhar sempre com largura de linha... Uma coisa a acrescentar antes: já não defini globalmente nenhum recuo em meu preâmbulo. Aqui está meu código:

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

Aliás: em caso de relevância: eu uso TexStudio 2.10.6 e MikTeX 2.9

Este é o aviso

Responder1

Como eu disse no meu comentário, você tem problemas com \parindent. A largura da sua minipágina com of \textwidthnão começa na borda esquerda do texto um pouco depois parindente, conseqüentemente, por sua quantidade saliente, a borda direita do texto causou aviso Overfull \hbox (15.0pt too wide) in paragraph at lines 9--31. Se você adicionar antes de begin{minipage}˛um comando \noindentou definir \parindentcomo zero, este aviso desaparecerá:

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

Editar:Corrigi alguns erros de digitação em determinado MWE. Observe também: se você deseja iniciar o conteúdo da tabela da primeira coluna na borda esquerda da minipágina, faça o seguinte

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

A solução proposta também funciona com sua classe de documento (adicionada na conclusão do seu MWE:\documentclass[paper=a4,parskip=half*]{scrreprt}

Editar (2):Aqui está a imagem da sua minipágina gerada com o seu MWE.

insira a descrição da imagem aqui

Também adiciono parte que falta no seu exemplo (sinto muito por isso)

Responder2

1)\noindent\begin{minipage}

2) não há necessidade de \\antes, tabularxse necessário

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

3)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}

Responder3

Inclua exemplos de trabalho mínimos completos, incluindo os pacotes relevantes que você usa.

Seu código produz uma caixa cheia e cheia demais. Não acho que criar uma minipágina esteja realmente ajudando aqui. Posso recomendar agrupar o \tabularx{}ambiente em um \table{}ambiente que, no seu exemplo, não produza caixas muito cheias. Além disso, o pacote de geometria ajuda se você quiser alterar a largura da sua página.

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

Editar:Acontece que o \table{}envoltório realmente não conserta o hbox lotado. Em vez disso, o pacote de geometria corrigiu-o ampliando a largura do site, o que pode não ser uma solução adequada. No entanto, hboxs excessivamente cheios geralmente podem ser corrigidos por hipotenação forçada usando \-a primeira frase do exemplo dado.

Responder4

Freqüentemente, os sintomas descritos são causados ​​​​pelo recuo do parskip. Neste caso óbvio, pode ser facilmente resolvido definindo-o localmente \noindentantes do respectivo parágrafo ou de maneira geral como definição global por \setlength{\parindent}{0pt}.

No meu caso específico, o problema foi produzido pela opção de classe de documento parskip=half*doKOMA-Script. Percebi isso quando comentei o parksip=half* out e encontrei a solução page 71noKOMA-Scriptmanual.

metade*

meia linha de espaço vertical entre parágrafos; deve haver pelo menos um quarto de linha livre de espaço no final de um parágrafo

O problema era a segunda condição: “pelo menos um quarto de linha de espaço livre no final de um parágrafo”.

metade-

espaço vertical de uma linha entre parágrafos

Portanto mudei para o half-comando para manter o espaço vertical e me livrar das caixas cheias demais.

Espero que isso ajude outras pessoas com o mesmo problema.

informação relacionada