![embalagem de minipágina tabularx caixa cheia demais](https://rvso.com/image/327781/embalagem%20de%20minip%C3%A1gina%20tabularx%20caixa%20cheia%20demais.png)
A linha
Zur Erläuterung der...
deve apresentar a seguinte lista. Isso produz um hbox insuficiente e simplesmente não consigo me livrar dele.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
.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
Responder1
Como eu disse no meu comentário, você tem problemas com \parindent
. A largura da sua minipágina com of \textwidth
não começa na borda esquerda do texto um pouco depois parindent
e, 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 \noindent
ou definir \parindent
como 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.
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, tabularx
se 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 \noindent
antes 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 71
noKOMA-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.