Kile にページ幅内に収まるテーブルを作成させる

Kile にページ幅内に収まるテーブルを作成させる

私は Kile の Tabular Wizard を使用して、\tabularxテーブルの 1 つに環境を作成していますが、それをページ内に収めたいと考えています。現在の設定は次のとおりです。

{%
\newcommand{\mc}[3]{\multicolumn{#1}{#2}{#3}}
\begin{center}
\begin{tabularx}{\textwidth}[]{l|c|c|c|}\cline{2-4}
%data ....
\end{tabularx}
\end{center}
}%

ただし、\textwidth パラメータを使用しても、テーブルがページの制限を超えてしまいます。

この議論を読んでみました: -テーブルをページ幅に強制的に収めるにはどうすればいいですか?

しかし、役に立ちませんでした。選択した解決策は機能していないようです。どうすればこれを修正できますか?

答え1

テーブルの幅を調整するには、特定の列のtabularx幅を変更します。デフォルトの列タイプ(r、、)はによって変更されないため、動作に変化はありません。代わりに、新しい列タイプcltabularxX定義され、他の列の幅に応じて幅が変わります。マニュアル

したがって、列だけを使用する場合lc列の幅は最も広いコンテンツの幅と同じになります。

列の内容をX右揃えにしたい場合は、を に>{\raggedleft\arraybackslash}置き換えて中央揃えにします。 は最後の列にのみ必要ですが、以下ではすべての列に追加しました。\raggedleft\centering\arraybackslash

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

\documentclass[border=2mm]{standalone}
\usepackage{tabularx}
\newcommand\word{a bunch of text and some more text and yet more text}
\begin{document}

\begin{tabularx}{8cm}{
   |>{\raggedleft\arraybackslash}X  
   |>{\centering\arraybackslash}X
   |>{\raggedright\arraybackslash}X
   | X |}
Right & Center & Left & Justified \\ \hline
\word & \word & \word & \word
\end{tabularx}
\end{document}

関連情報