ラテックステーブルの列の幅を固定する方法は?
How Fix Width Columns Latex Table
解決:
これは、を使用する例です。p {}列タイプ、またはコンテンツを
parbox:
特定の例では、テーブルの見出しに従ってデータ列を整列させたいので、次のようなものを使用できます。
newcommand * { TitleParbox} [1] { parbox [c] {1.75cm} { raggedright#1}}% begin {tabular} r hline画像とスコア& parbox [c] {1.5cm} { raggedrightここにたくさんのテキストがあります}& TitleParbox {再びたくさん}& TitleParbox {たくさんとたくさん}& TitleParbox {そしてここに同じ} \ hline a (left )&1&1 &1&1&1 \ hline b (right )&1&1&1&1&1 \ hline end {tabular}これにより、次のようになります。
ノート:
- NS
showframeパッケージは、ページの余白を表示するために使用されました。
コード:
documentclass {article} usepackage {showframe} newcommand * { Title} {非常に長いテーブル見出し}% newcommand * { TitleInParbox} { parbox [c] {0.3 linewidth} { Title}}% begin {document} section {左揃えの表形式} noindent begin {tabular} {lll} Title& Title& Title end {tabular} section {p {}列タイプの使用:} noindent begin {tabular} {p {0.3 linewidth} p {0.3 linewidth} p {0.3 linewidth}} Title& Title& Title end {tabular} section {パーボックスの使用:} noindent begin {tabular} {lll} TitleInParbox& TitleInParbox& TitleInParbox end {tabular} end {document}
@PeterGrillの回答に記載されている方法を検討することに加えて、tabularx環境。と呼ばれる列タイプを提供しますX、これは(事実上)p列-つまり、行の折り返しが可能です-ただし、テーブルを特定の幅内に収めたい場合は、列の幅を計算するという面倒な作業を省くことができます。 textwidth。
テーブルをより「オープン」な外観にすることも検討してください。次のスクリーンショットでは、最初のテーブルはコードで提供されているレイアウトに従います(ただし、tabularx環境が使用され、変更されています列3から6)のX列タイプに対して、2番目のテーブルは、すべての垂直ルールを取り除き、より少ないが十分な間隔の水平ルールを使用することにより、「オープン」な外観を実現します。
documentclass {article} usepackage {tabularx、ragged2e、booktabs} newcolumntype {L} {> { RaggedRight arraybackslash} X}% 'X'の不規則な右バージョン begin {document} begin {table} [t ] caption {たくさんの縦と横のルール strut} begin {tabularx} { textwidth} r hline画像とスコア&ここにたくさんのテキストがあり、またたくさんあり、たくさんあり、同じです。 \ hline a emph {left}&1&1&1&1&1 \ hline b emph {right}&1&1&1&1&1 \ hline end {tabularx} end {table} begin {table} [h] caption {垂直方向のルールなし;少ないが十分な間隔の水平方向のルール} begin {tabularx} { textwidth} {@ {} lrLLLL @ {}} toprule画像とスコア&ここにたくさんのテキストがあり、またたくさんあります。ここでも同じ\ midrule a emph {left}&1&1&1&1&1 \ b emph {right}&1&1&1&1&1 \ bottomrule end {tabularx} end {table} end {document}