![minipágina envolviendo tabularx caja demasiado llena](https://rvso.com/image/327781/minip%C3%A1gina%20envolviendo%20tabularx%20caja%20demasiado%20llena.png)
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.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
.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
Respuesta1
Como dije en mi comentario, tienes un problema con \parindent
. El ancho de su minipágina con de \textwidth
no comienza en el borde izquierdo del texto un poco después parindent
y, 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 \noindent
o lo establece \parindent
en 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.
También agrego la parte que falta de tu ejemplo (lo siento)
Respuesta2
1)\noindent\begin{minipage}
2) no es necesario \\
hacerlo tabularx
si 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 \noindent
antes 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 71
uno 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.