minipágina envolviendo tabularx caja demasiado llena

minipágina envolviendo tabularx caja demasiado llena
  1. La línea Zur Erläuterung der...debe introducir la siguiente lista. Esto produce un hbox insuficientemente lleno y simplemente no puedo deshacerme de él.

  2. Para mantener el contenido junto en una página, encontré la solución en alguna publicación para agrupar todo en una minipágina. ¿Es este el procedimiento correcto? Porque esto provoca cajas demasiado llenas de aproximadamente 104pt.

  3. Lo mismo para el interior tabular. En realidad parece lo esperado, pero las advertencias me vuelven loco...

Ya noté el problema con las minipáginas varias veces en mi documento. Y siempre trato de trabajar con ancho de línea... Una cosa que agregar antes: ya no establecí ninguna sangría global en mi preámbulo. Aquí está mi 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}

Por cierto: en caso de alguna relevancia: uso TexStudio 2.10.6 y MikTeX 2.9

esta es la advertencia

Respuesta1

Como dije en mi comentario, tienes un problema con \parindent. El ancho de su minipágina con de \textwidthno comienza en el borde izquierdo del texto un poco después parindenty, en consecuencia, debido a su cantidad, el borde derecho del texto sobresale provocó una advertencia Overfull \hbox (15.0pt too wide) in paragraph at lines 9--31. Si agrega antes de begin{minipage}˛un comando \noindento lo establece \parindenten cero, esta advertencia desaparece:

\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:Corregí un error tipográfico en un MWE determinado. También tenga en cuenta: si desea comenzar el contenido de la tabla de la primera columna en el borde izquierdo de la mini página, debe hacer lo siguiente

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

La solución propuesta también funciona con su clase de documento (agregada al completar su MWE:\documentclass[paper=a4,parskip=half*]{scrreprt}

Editar (2):Aquí hay una imagen de su minipágina generada con su MWE.

ingrese la descripción de la imagen aquí

También agrego la parte que falta de tu ejemplo (lo siento)

Respuesta2

1)\noindent\begin{minipage}

2) no es necesario \\hacerlo tabularxsi es necesario

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

Respuesta3

Incluya ejemplos completos de trabajo mínimos, incluidos los paquetes relevantes que utiliza.

Su código produce un cuadro lleno por debajo y por encima. No creo que crear una minipágina sea de gran ayuda en este caso. Puedo recomendar envolver el \tabularx{}entorno en un \table{}entorno que, en su ejemplo, no produzca cajas demasiado llenas. Además, el paquete de geometría ayuda si desea cambiar el ancho de su 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:Resulta que la \table{}envoltura realmente no soluciona el hbox demasiado lleno. Más bien, el paquete de geometría lo solucionó ampliando el ancho del sitio, lo que podría no ser una solución adecuada. Sin embargo, los hboxs demasiado llenos generalmente podrían solucionarse mediante hipotenación forzada utilizando \-la primera oración del ejemplo dado.

Respuesta4

A menudo, los síntomas descritos son causados ​​por la sangría de parskip. En este caso obvio, se puede resolver fácilmente estableciendo localmente \noindentantes del párrafo respectivo o de manera general como definición global mediante \setlength{\parindent}{0pt}.

En mi caso específico el problema se produjo por la opción de clase parskip=half*de documento delKOMA-Script. Me di cuenta de esto cuando comenté parksip=half* y encontré la solución en page 71uno de losKOMA-Scriptmanual.

medio*

media línea de espacio vertical entre párrafos; debe haber al menos un cuarto de línea de espacio libre al final de un párrafo

El problema era la segunda condición: "al menos un cuarto de línea de espacio libre al final de un párrafo".

medio-

espacio vertical de una línea entre párrafos

Por lo tanto, cambié al half-comando para mantener el espacio vertical y deshacerme de las cajas demasiado llenas.

Espero que esto ayude a otros con el mismo problema.

información relacionada