TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
. k0 J0 a9 j7 C1 e8 r问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
3 d& k8 f4 b) P1 e, y答:(来源于smth)6 S1 }1 ?" O, @5 N n R1 I
方案一:6 w. K9 c J2 [' c$ G
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
4 ^: j3 ^1 M( ]' ^7 f/ Z1 o# ?7 o" O6 @! `$ m) ?
然后使用&\tabincell{c}{}&就可以在表格中自动换行 C( Q% S- c5 x4 e# } V( {0 t
%比如这么用, O; U5 P8 z( g: s
\begin{tabular}{|c|c|}! ^7 Z7 ]$ ?( f: e; O8 L, x' T5 @
\hline1 & the first line \\
% K$ C; S# E' B( k, L\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\) L1 F2 x! I) M4 C+ W
\hline, W) A: w8 P) X8 D+ E/ s$ ]
\end{tabular}" o; u. b4 m+ M0 x% c) P/ D6 O
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行) [0 e0 R/ B2 r" G
\documentclass[a4paper,12pt]{article}
. f7 m! n( h- i9 s2 {' a8 d7 x1 z/ `\usepackage{CJK}5 Y2 J/ i1 F% E2 L0 B* Q) o
\begin{document}
0 I9 U- F) p/ _\begin{CJK*}{GBK}{song}
+ m' y. j" |& v% o. Z, M6 r5 ?\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} @/ n: @; C, Z9 m a( j3 r
%然后使用&\tabincell{c}{}&就可以在表格中自动换行' ^' F( N$ g$ y7 o
%比如这么用3 |; ]* R( X2 s4 }9 u
\begin{tabular}{|c|c|}( W+ A8 n& ~! |0 w' z( M
\hline1 & the first line \\
6 X' F5 |" ~* n\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
. ~% Q5 g p7 [- s2 P U\hline" y, U" o: H; J
\end{tabular}
: x4 k- I s! Y2 M\end{CJK*}' m( A6 s" [* {2 N" k2 x
\end{document}" j, @: M1 Z/ |5 z
2 o; D0 r; r* {9 a" N5 q
3 t8 D/ v* U* d& {方案二:\usepackage{longtable} |
zan
|