이 줄에는
Zur Erläuterung der...
다음 목록이 소개되어야 합니다. 이로 인해 가득 찬 hbox가 생성되고 제거할 수 없습니다.콘텐츠를 한 페이지에 모아두기 위해 일부 게시물에서 모든 내용을 미니페이지로 묶는 솔루션을 찾았습니다. 이것이 올바른 절차인가요? 이로 인해 약
104pt
.내부의 테이블 형식도 마찬가지입니다. 실제로 예상한 것처럼 보이지만 경고가 나를 미치게 만듭니다...
나는 이미 내 문서에서 미니페이지에 대한 문제를 몇 번 발견했습니다. 그리고 저는 항상 선폭으로 작업하려고 노력합니다... 전에 추가해야 할 한 가지: 저는 이미 서문에 들여쓰기를 전체적으로 설정하지 않았습니다. 내 코드는 다음과 같습니다.
\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-
그래서 수직 공간을 유지하고 가득 찬 상자를 제거하는 명령 으로 전환했습니다 .
이것이 동일한 문제를 가진 다른 사람들에게도 도움이 되기를 바랍니다.