テーブルの幅を設定するにはどうすればいいですか?

テーブルの幅を設定するにはどうすればいいですか?

テーブルに適切な幅を設定するのに苦労しています。以下のコードでわかるように、パッケージを使用してdiagboxテーブル ヘッダーをフォーマットします。

\begin{table}
\centering
\begin{tabular*}{\textwidth}{| l | c|c|c|c|}
    \hline
    \diagbox[width=7.5em, trim=l]{Symptom}{Auswirkung\\auf} & körp. Gesundheit & soziales Umfeld  & psych. Wohlbefinden & Selbstbestimmung \\
    \hline
    Körperpflege        & sehr hoch &  hoch  & hoch & gering  \\
    \hline
    Schlafrhythmus   & sehr hoch & gering & hoch & gering \\
    \hline
    Apathie                & hoch & sehr hoch & hoch &  \\
    \hline
    Agitation              & hoch & hoch & hoch &   \\
    \hline
    Essstörungen       & sehr hoch & gering & hoch & hoch \\
    \hline
    Haushaltsartikel& hoch & gering & gering & hoch \\
    \hline
\end{tabular*}%
\caption{caption goes here}
\label{tab:label goes here}
\end{table} 

このコードを使用すると、次の結果が得られます。

このコードを使用すると、次の結果が得られます 最後の列がページ幅に合いません。すでに手動で改行しようとしましたが、うまくいきませんでした。何かヒントや解決策はありますか?

答え1

を使用しtabularx、もちろん、表の行を少なくします。

\documentclass[a4paper,fontsize=11pt]{scrbook}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tabularx,diagbox,ragged2e}

\begin{document}

\noindent
\begin{tabularx}{\textwidth}{| l | *4{>{\Centering\hspace{0pt}}X|}} \hline
    \diagbox[width=7.5em, trim=l]{Symptom}{Auswirkung\\auf} & körp. Gesundheit & soziales 
    Umfeld  & psych. Wohlbefinden & Selbstbestimmung \\
    \hline
    Körperpflege        & sehr hoch &  hoch  & hoch & gering  \\
    \hline
    Schlafrhythmus   & sehr hoch & gering & hoch & gering \\
    \hline
    Apathie                & hoch & sehr hoch & hoch &  \\
    \hline
    Agitation              & hoch & hoch & hoch &   \\
    \hline
    Essstörungen       & sehr hoch & gering & hoch & hoch \\
    \hline
    Haushaltsartikel& hoch & gering & gering & hoch \\
    \hline
\end{tabularx}

\bigskip
My version:

\bigskip\noindent
\begin{tabularx}{\textwidth}{ l | *4{>{\Centering\hspace{0pt}}X}}   
    \diagbox[width=7.5em, trim=l]{Symptom}{Auswirkung\\auf} & körp. Gesundheit & soziales 
    Umfeld  & psych. Wohlbefinden & Selbstbestimmung \\
    \hline
    Körperpflege        & sehr hoch &  hoch  & hoch & gering  \\
    Schlafrhythmus   & sehr hoch & gering & hoch & gering \\
    Apathie                & hoch & sehr hoch & hoch &  \\
    Agitation              & hoch & hoch & hoch &   \\
    Essstörungen       & sehr hoch & gering & hoch & hoch \\
    Haushaltsartikel& hoch & gering & gering & hoch \\
    \hline
\end{tabularx}

\end{document}

ここに画像の説明を入力してください

答え2

\documentclass{article}
\usepackage{diagbox,tabularx}

\begin{document}
    \begin{table}
\centering
\begin{tabularx}{\textwidth}{| l | *{4}{>{\centering\arraybackslash}X|}}
    \hline
\diagbox[width=7.5em, trim=l]{Symptom}{Auswirkung\\auf} 
    &   körp.  Gesundheit
        &   soziales  Umfeld 
            &   psych.  Wohlbefinden 
                &   Selbst\-bestimmung 
                                                                \\
    \hline
Körperpflege        & sehr hoch &  hoch     & hoch  & gering    \\
    \hline
Schlafrhythmus      & sehr hoch & gering    & hoch  & gering    \\
    \hline
Apathie             & hoch      & sehr hoch & hoch  &           \\
    \hline
Agitation           & hoch      & hoch      & hoch  &           \\
    \hline
Essstörungen        & sehr hoch & gering    & hoch  & hoch      \\
    \hline
Haushaltsartikel    & hoch      & gering    & gering & hoch     \\
    \hline
\end{tabularx}%
\caption{caption goes here}
\label{tab:label goes here}
    \end{table}
\end{document}

以下が得られます:

ここに画像の説明を入力してください

代わりに、{tabular*}私は列タイプtabularxを変更して使用していますX。セルの内容を中央に配置し、さらに重要なことは、規定のtabularx幅に収まるように列幅を自動的に決定し、壊れたセルの内容の中へより多くの行、列幅よりも長い場合。これにより、列幅の合計が より大きい列見出しに起因して発生する問題が解消されます\textwidth

答え3

Zarko のものと非常に似ていますが、どちらの場合も要点はハイフネーションを有効にする必要があることです。そうしないと、単語が長すぎて 1 行に収まらなくなってしまいます。

また、書式を整えてbooktabsパッケージ。

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}} % http://tex.stackexchange.com/a/157400
\usepackage{lipsum}
\usepackage{booktabs}

\begin{document}

\lipsum[1]
\begin{table}
\centering
\begin{tabular*}{\textwidth}{lcccc}\toprule
    & \multicolumn{4}{c}{Auswirkung auf} \\ 
    Symptom & \multicolumn{1}{P{1.8cm}}{körp. Gesundheit} &
    \multicolumn{1}{P{1.8cm}}{soziales Umfeld} &
    \multicolumn{1}{P{1.8cm}}{psych. Wohlbefinden} &
    \multicolumn{1}{P{1.8cm}}{\hspace{0pt}Selbstbestimmung} % http://tex.stackexchange.com/a/18794/3345
    \\ \cmidrule{2-5} 
    Körperpflege        & sehr hoch &  hoch  & hoch & gering  \\
    Schlafrhythmus   & sehr hoch & gering & hoch & gering \\
    Apathie                & hoch & sehr hoch & hoch &  \\
    Agitation              & hoch & hoch & hoch &   \\
    Essstörungen       & sehr hoch & gering & hoch & hoch \\
    Haushaltsartikel& hoch & gering & gering & hoch \\ \bottomrule
\end{tabular*}%
\caption{caption goes here}
\label{tab:label goes here}
\end{table} 

\end{document}

関連情報