TA的每日心情 | 奋斗 2024-7-1 22:21 |
---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
! F' Y! m* i W, f7 v, F问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示; a9 u/ ?$ i6 c9 y2 c' y
答:(来源于smth)
4 p6 y g; B& P8 V8 v% y方案一:
4 d$ m4 x' e' @/ P/ {; y1 D8 ?4 C\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
, f4 B& q( D, ?" ]% k* J5 q4 c8 J N# n2 R p' t# H( U2 Y# Q
然后使用&\tabincell{c}{}&就可以在表格中自动换行& Y& p/ B" Q q5 R0 K
%比如这么用0 {) R( f0 m l) h9 b5 c
\begin{tabular}{|c|c|}
. ^6 E0 @' ]2 C\hline1 & the first line \\" {( }5 d* u. |$ T4 r+ ]8 s* B
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
% m, V) f, S& r5 N1 G; J# V\hline
( S9 c6 K% |3 k! i\end{tabular} B+ ]+ g1 r7 r# X
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行* K& `+ v1 Y. |: A
\documentclass[a4paper,12pt]{article}
+ {1 W+ w( p/ _. ?8 ^2 o! Q\usepackage{CJK}
5 f% z& j/ C) n1 a* I! M\begin{document}
0 e2 _2 X2 `. s1 D\begin{CJK*}{GBK}{song}
2 q4 m3 V5 p9 v; J1 p: ]\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}8 }& ~' s% k4 Q& A0 _8 g( c! m
%然后使用&\tabincell{c}{}&就可以在表格中自动换行! X% e* d3 I9 z( Z) ?- X& D
%比如这么用. [, v3 P l- y% @( O w! H
\begin{tabular}{|c|c|} t& G$ C5 g/ P! K/ |$ d& s" _
\hline1 & the first line \\. p7 S M9 o6 _& s3 T' F" @
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
. q' C8 F2 K* p! d' q% {1 x) }- m\hline0 \" e. v# x: M0 h8 X1 z5 [
\end{tabular}
: q; g% E& D9 b2 j\end{CJK*}) G% R- w7 X# J4 A! Z
\end{document}
* K8 N8 q0 H% w; {' D
. x- q/ M+ U7 \1 e0 Y/ H5 H6 }' B: u$ B& B# V- F, i/ l
方案二:\usepackage{longtable} |
zan
|