동적 열과 많은 텍스트가 있는 tabularx는 과소 및 과잉 상자에 표시됩니다.

동적 열과 많은 텍스트가 있는 tabularx는 과소 및 과잉 상자에 표시됩니다.

나는 같은 문제에 직면한 두 개의 표를 썼습니다. 그들은 결국 가득 찬 상자와 너무 가득 찬 상자로 엉망이 됩니다. 여기에서 상자 스레드가 너무 적거나 너무 많은 것을 발견했지만 아직 수정할 수 없었습니다.

첫 번째 표는 가득 차 있지 않은 상자만 다루고 있습니다. 하이픈을 사용하여 제거하려고 시도했지만 성공하지 못했습니다.

    \begin{tabularx}{\textwidth}{X|X|X|X}
        Aus welchen Gründen... ?[Aufgrund der ges. Nachweispflicht (wie Brandschutz, Arbeitsschutz, etc.)] & Aus welchen Gründen... ? [Einweisung zur Nutzung medizinischer Geräte] & Aus welchen Gründen... ?[Zur generellen zeit- und ortsungebundenen Weiterbildung von Mitarbeitern] & Aus welchen Gründen wurde eLearning in Ihrem Klinikum implementiert [Sonstiges]\\ \hline
        Ja & Nein & Nein & Ja\\
        N/A & N/A & N/A & N/A\\
        Ja & Ja & Nein & Nein\\
        Nein & Ja & Nein & Nein\\
        N/A & N/A & N/A & N/A\\
    \end{tabularx}

표1

두 번째 표는 부족 및 과잉 상자를 모두 다루는 반면, 과잉 상자는 작은 검은색 상자로 표시됩니다.

    \begin{tabularx}{\textwidth}{XX|XXX|XXX}
        \multicolumn{2}{X}{Alternativen} & \multicolumn{3}{|X}{$A_1$} & \multicolumn{3}{|X}{$A_2$}\\
        \toprule
            Kriterium & Gewicht & Zielertrag & Zielerfül\-lungsgrad & Teil\-nutzwert & Zielertrag & Zielerfül\-lungsgrad & Teil\-nutzwert \\
        \midrule
            $K_1$ & $g_1$ & $k_1$ & $e_{11}$ & $N_{11}=g_1 e_{11}$ & $k_{12}$ & $e_{12}$ & $N_{12}=g_1 e_{12}$ \\
            $K_2$ & $g_2$ & $k_{21}$ & $e_{21}$ & $N_{21}=g_2 e_{21}$ & $k_{22}$ & $e_{22}$ & $N_{22}=g_2 e_{22}$ \\
            $K_3$ & $g_3$ & $k_{31}$ & $e_{31}$ & $N_{31}=g_3 e_{31}$ & $k_{32}$ & $e_{32}$ & $N_{32}=g_2 e_{32}$ \\
        \bottomrule
            Summe der Gewichts\-faktoren & $g_1+g_2+g_3$ & \multicolumn{2}{X}{Nutzwert von $A_1$} & $N_1$ & \multicolumn{2}{X}{Nutzwert von $A_2$} & $N_2$ \\
    \end{tabularx}

표2

상자가 너무 많거나 적지 않은 훌륭한 동적 열 표 형식을 유지하기 위해 준수해야 할 일반 규칙이 있습니까?

답변1

사용

\documentclass[ngerman]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{tabularx,booktabs,ragged2e}
\renewcommand\tabularxcolumn[1]{>{\hspace{0pt}\RaggedRight}p{#1}}
\begingroup
\begin{document}\tabcolsep=3pt
\begin{tabularx}{\textwidth}{@{}XX|XXX|XXX@{}}
        \rlap{Alternativen} & & $A_1$ & & & $A_2$\\\toprule
        Kriterium & Gewicht & Zielertrag & Zielerfüllungsgrad & Teilnutzwert & 
        Zielertrag & Zielerfüllungsgrad & Teilnutzwert \\
        \midrule
        $K_1$ & $g_1$ & $k_1$ & $e_{11}$ & $N_{11}=g_1 e_{11}$ & $k_{12}$ & $e_{12}$ & 
        $N_{12}=g_1 e_{12}$ \\
        $K_2$ & $g_2$ & $k_{21}$ & $e_{21}$ & $N_{21}=g_2 e_{21}$ & $k_{22}$ & $e_{22}$ & 
        $N_{22}=g_2 e_{22}$ \\
        $K_3$ & $g_3$ & $k_{31}$ & $e_{31}$ & $N_{31}=g_3 e_{31}$ & $k_{32}$ & $e_{32}$ & 
        $N_{32}=g_2 e_{32}$ \\
        \bottomrule
        Summe der Gewichtsfaktoren & $g_1+g_2+g_3$ & \rlap{Nutzwert von 
        $A_1$}& & $N_1$ & \rlap{Nutzwert von $A_2$} & & $N_2$ \\
\end{tabularx}
\endgroup

\end{document}

그렇지 않으면 단락의 첫 번째 단어에 하이픈이 연결되지 않습니다. 그것이 단락의 첫 번째 단어가 될 것이라고 \hspace{0pt}바보입니다 . 대신 첫 번째 단어에 하이픈을 넣는 것이 pdftex더 합리적입니다 .lualatex

여기에 이미지 설명을 입력하세요

답변2

@Herbert가 제공한 답변의 작은 변형으로 단일 경고 없이 이 문서를 컴파일할 수 있습니다.

\documentclass[draft]{article}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{Y}{>{\hspace{0pt}\RaggedRight}X}

\begin{document}

\noindent
\begin{tabularx}{\textwidth}{Y|Y|Y|Y}
  Aus welchen Gründen... ?[Aufgrund der ges. Nachweispflicht (wie
  Brandschutz, Arbeitsschutz, etc.)] 
  & Aus welchen Gründen... ?  [Einweisung zur Nutzung medizinischer
  Geräte] 
  & Aus welchen Gründen... ?[Zur generellen zeit- und ortsungebundenen
  Weiterbildung von Mitarbeitern] 
  & Aus welchen Gründen wurde eLearning in Ihrem Klinikum
  implementiert [Sonstiges] \\ \hline
  Ja   & Nein & Nein & Ja   \\
  N/A  & N/A & N/A & N/A    \\
  Ja   & Ja & Nein & Nein   \\
  Nein & Ja & Nein & Nein   \\
  N/A  & N/A & N/A & N/A    \\
\end{tabularx}

\vspace{3ex}

\noindent
\begin{tabularx}{\textwidth}{YY|YYY|YYY}
  \multicolumn{2}{l}{Alternativen} & \multicolumn{3}{|l}{$A_1$} 
  & \multicolumn{3}{|l}{$A_2$}\\
  \toprule
  Kriterium    & Gewicht    & Zielertrag         & Zielerfüllungsgrad 
  & Teilnutzwert & Zielertrag & Zielerfüllungsgrad & Teilnutzwert  \\
  \midrule
  $K_1$ & $g_1$ & $k_1$ & $e_{11}$ & $N_{11}=g_1 e_{11}$ & $k_{12}$ & $e_{12}$ & $N_{12}=g_1 e_{12}$ \\
  $K_2$ & $g_2$ & $k_{21}$ & $e_{21}$ & $N_{21}=g_2 e_{21}$ & $k_{22}$ & $e_{22}$ & $N_{22}=g_2 e_{22}$ \\
  $K_3$ & $g_3$ & $k_{31}$ & $e_{31}$ & $N_{31}=g_3 e_{31}$ & $k_{32}$ & $e_{32}$ & $N_{32}=g_2 e_{32}$ \\
  \bottomrule
  Summe der Gewichtsfaktoren & $g_1+g_2+g_3$ 
  & \multicolumn{2}{Y}{Nutzwert von $A_1$} & $N_1$ & \multicolumn{2}{Y}{Nutzwert von $A_2$} & $N_2$ \\
\end{tabularx}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보