TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行! b: Q) l, o. T% w3 [
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示& F0 n" o5 x; t" z
答:(来源于smth)9 ^# z% n2 _8 Z- J, Z
方案一:
2 e, m" Z) L& d\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
! K: S1 Q* U! C5 G/ y
( z. ^- U: V1 C8 y然后使用&\tabincell{c}{}&就可以在表格中自动换行
3 G# L. S* C/ y%比如这么用. G7 u; Y8 w1 ~/ ^0 f* W( z% @
\begin{tabular}{|c|c|}
: O Z" M2 T" c8 Y\hline1 & the first line \\: E+ `# P# Y" L7 y1 U
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\2 v; @9 o& ?+ [" Q5 d4 v: w
\hline: ?& {+ L- i7 y& O/ X( L
\end{tabular}1 y4 k( E7 a: d8 P2 Q! I
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
1 h/ p! m) K, ^9 r( m\documentclass[a4paper,12pt]{article}
% }, p$ p& e) \4 i% C\usepackage{CJK}* \; W5 H7 J% _" u9 i9 C
\begin{document}
: {8 U9 E1 v+ v1 r- `" U3 _ G\begin{CJK*}{GBK}{song}
( Q) \. G! G/ ?9 T( X\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
# J5 a8 p/ \# ~+ ]4 K- Z%然后使用&\tabincell{c}{}&就可以在表格中自动换行
/ V: g7 b5 v: K%比如这么用
$ I; v! G; @2 w4 W4 s: n' l\begin{tabular}{|c|c|}
/ }0 A7 d0 e( T\hline1 & the first line \\2 S1 V8 L; C$ A3 \, F" ]
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
~$ \' X- p: j/ a\hline
! X3 Y2 K0 P# j2 k2 `\end{tabular} _( c8 }2 W8 s, f. D
\end{CJK*}
X& k; k q, B\end{document}
: H) I# `% R+ L* h) O; k7 H% I7 `1 D% k+ b
; C# _+ `6 H9 @" V7 Q8 }* a
方案二:\usepackage{longtable} |
zan
|