TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
h- _7 ^/ Q2 ]' l! P0 v0 e8 _问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示3 \. G' s; j6 a! d m* }- ?6 [
答:(来源于smth)( i3 a0 R' Y2 A/ Z
方案一:$ W8 M) H5 d1 N z) r/ q$ K
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%- k5 s8 G* h+ u) A& p x, X
5 s4 A+ V. t B( D2 e' H* A然后使用&\tabincell{c}{}&就可以在表格中自动换行$ e) t7 D8 P3 `0 v) ?6 s3 a
%比如这么用, f+ i- l7 p6 U& [
\begin{tabular}{|c|c|}, b9 n# g' `, i
\hline1 & the first line \\
4 [" ]5 ^, Q( x$ L6 }$ H\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
% J! a6 O& W0 d( Q7 b\hline
$ p: @) P0 P& R" P: G( V\end{tabular}
/ G- l( F) Z) d% b0 u& q注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
& a" M! T; A8 b* X8 A1 P\documentclass[a4paper,12pt]{article}
7 }% T. h/ Q1 h1 h8 F0 r2 m\usepackage{CJK}3 i# d2 Y6 k" o$ C" C
\begin{document}6 m% _. D+ s$ a) N# N
\begin{CJK*}{GBK}{song}9 l1 L- s+ h4 u$ T
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
1 n- a: y2 i, ~3 O5 u4 i%然后使用&\tabincell{c}{}&就可以在表格中自动换行, M# F+ d' a5 u. z' p. [
%比如这么用4 I1 C( d- {$ T3 s- E
\begin{tabular}{|c|c|}
3 w- E) j. {1 ~2 t, X; D\hline1 & the first line \\9 T% x: `3 |: U& N' c- N, q. ^
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
! G4 J$ G" a8 g2 [) Y1 T\hline
' G' s; e4 Y* h7 F6 Z( ]" S) K' z\end{tabular}
6 f2 D2 l3 A2 p6 ^, B: u0 z\end{CJK*}
: w5 h7 |& G& k; T5 I\end{document}! W8 N5 f8 f+ u/ j9 S$ J
& i; ]0 q. ?% a* v- o1 r9 k& a5 t- a; ?6 U
方案二:\usepackage{longtable} |
zan
|