TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行. u3 T/ S* D, d+ z- ^0 W: X: r3 u
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
& @8 {0 s9 K$ E% Z5 j3 C l答:(来源于smth)- G5 z9 y, Y! ]9 i2 v1 F/ x+ m
方案一:
1 T1 o; a- o5 W/ J* a: v\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%; j+ S8 ]; I7 O- l
/ H6 C/ F' n+ t2 {" x: X Q" x8 u
然后使用&\tabincell{c}{}&就可以在表格中自动换行
) s. c. Z7 b2 f8 ?! f! Z%比如这么用2 w/ x! `" ]3 n! e
\begin{tabular}{|c|c|}2 R6 C/ c* b* ^
\hline1 & the first line \\5 _8 a/ M. v7 o3 W5 ?( n
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
8 g- I' m2 o8 O# l) g& [, J* {\hline, V1 E, j! Z+ z4 B8 K0 V5 D. {* L
\end{tabular}
H/ M7 F( ~1 m$ M% R# P注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行8 \; t# H% `/ F/ N6 l
\documentclass[a4paper,12pt]{article}9 I' H* h, d; F& u! o" H+ L- m
\usepackage{CJK}/ [" j7 S2 g* p; u. k
\begin{document}' a h& }$ [) U7 e1 m) ~) t8 A. m
\begin{CJK*}{GBK}{song}
1 C) [) F# c" l5 f% O$ J\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
- |$ ~! X/ t' s5 ^$ m3 g%然后使用&\tabincell{c}{}&就可以在表格中自动换行0 J! q3 k& V, i. `
%比如这么用
& n! ^2 [* O" `. d\begin{tabular}{|c|c|}
5 n* F" H5 X) w4 s, Y4 P\hline1 & the first line \\
& O6 q1 k P i% e% `* Q\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\; }! d- V) f H5 k/ X* `
\hline! N1 _& m# z! [6 b- z: w- r/ G
\end{tabular}7 t. W) t$ ^& ^ D( P2 M$ o
\end{CJK*}7 }% v, y9 i A* \) ~0 F/ ]8 R; d
\end{document}7 ^! p5 i% [) g6 p
3 _$ L4 t8 I5 T+ S$ S
+ W1 d. N1 J0 E; R B; l# s: Z
方案二:\usepackage{longtable} |
zan
|