Saya membuat laporan di LaTeX yang melibatkan beberapa tabel. Saya terjebak pada itu karena data sel saya di tabel melebihi lebar halaman. Bisakah saya membungkus teks sehingga jatuh ke baris berikutnya di sel tabel yang sama?
Apakah itu terkait dengan lebar tabel? Tetapi karena melebihi lebar halaman, apakah akan ada bedanya?
Jawaban:
Gunakan p {width} untuk penentu kolom Anda alih-alih l / r / c.
sumber
\begin{tabular}{p{1cm}p{3cm}}
begin{tabular}{lp{<whatever is left to fill the line width>}}
p{0.2\linewidth}p{0.6\linewidth}}
Dengan
tabular
lingkungan biasa , Anda ingin menggunakanp{width}
jenis kolom, seperti yang ditunjukkan marcog. Tapi itu memaksa Anda untuk memberikan lebar eksplisit.Solusi lain adalah
tabularx
lingkungan:Semua kolom X mendapatkan lebar yang sama. Anda dapat memengaruhi ini dengan menyetel
\hsize
dalam deklarasi format:tapi kemudian semua faktor harus berjumlah 1, saya kira (saya mengambil ini dari pendamping LaTeX). Ada juga paket
tabulary
yang akan menyesuaikan lebar kolom untuk menyeimbangkan ketinggian baris. Untuk detailnya, Anda bisa mendapatkan dokumentasi untuk setiap paket dengantexdoc tabulary
(di TeXlive).sumber
Pilihan lain adalah memasukkan minipage di setiap sel di mana pembungkusan teks diinginkan, misalnya:
sumber
itemize
daftar di sel saya.\columnwidth
: Ketika saya mencobanya, tampaknya lebih lebar daripada lebar kolom, jadi saya harus menetapkan proporsi manual seperti0.2\columnwidth
untuk mendapatkan lebar yang masuk akal.Saya suka kesederhanaan
tabulary
paket:Dalam contoh, Anda mengatur seluruh lebar tabel sehubungan dengan \ textwidth. Misalnya 0,4. Kemudian sisanya secara otomatis dilakukan oleh paket.
Sebagian besar contoh diambil dari http://en.wikibooks.org/wiki/LaTeX/Tables .
sumber
Sederhana seperti sepotong KUE!
Anda dapat menentukan jenis kolom baru seperti (
L
dalam hal ini) sambil mempertahankan perataan saat ini (c
,r
ataul
):sumber
Jika Anda ingin membungkus teks Anda tetapi mempertahankan perataan maka Anda dapat membungkus sel itu dalam lingkungan
minipage
atauvarwidth
(varwidth berasal dari paket varwidth). Varwidth akan "selebar isinya tetapi tidak lebih lebar dari X". Anda dapat membuat tipe kolom khusus yang bertindak seperti "p {xx}" tetapi menyusut agar pas dengan menggunakanyang mungkin memerlukan
array
paket. Kemudian ketika Anda menggunakan sesuatu seperti\begin{tabular}{llM{2in}}
dua kolom pertama kita akan rata kiri dan kolom ketiga akan normal kiri tetapi jika lebih lebar dari 2in maka teks akan dibungkus.sumber
Untuk mengubah teks
AB
menjadiA \r B
dalam sel tabel, menempatkan ini ke posisi sel:\makecell{A \\ B}
.Sebelum melakukan itu, Anda juga perlu memasukkan paket
makecell
.sumber
sumber