
私は 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
、、)はによって変更されないため、動作に変化はありません。代わりに、新しい列タイプc
l
tabularx
X
定義され、他の列の幅に応じて幅が変わります。マニュアル。
したがって、列だけを使用する場合l
、c
列の幅は最も広いコンテンツの幅と同じになります。
列の内容を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}