TA的每日心情 | 奋斗 2024-7-1 22:21 |
---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行: F1 }$ C) w2 d: ~# ~
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示. d' F; J) U: U; D' v7 X
答:(来源于smth)
' e4 C O+ b6 P( h- {% S) T! T0 ~方案一:
9 ^7 |) z! u; _2 S, _\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
4 w G& S3 W( t) H- X% ~# f2 K) w8 @/ D9 f
然后使用&\tabincell{c}{}&就可以在表格中自动换行1 K2 V. o# \1 U: v! w, a
%比如这么用3 ?4 ]0 Y7 i- k- C7 x- e3 [
\begin{tabular}{|c|c|}
; A3 [: y6 ^8 ^8 t5 X6 v+ e\hline1 & the first line \\
- B" I* e1 Q# i$ w$ O; l\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
* r! s. B' g' Y" L& ]\hline
1 k9 b `/ Z6 V\end{tabular}0 U( \9 C: Z0 x) \
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行8 `' K- J: \! A6 o- W& B
\documentclass[a4paper,12pt]{article}
' e) u2 K+ Y$ J0 q5 X# l\usepackage{CJK}
6 t n. o5 t [" ^/ @\begin{document}
6 _: T" C; P w8 I- \\begin{CJK*}{GBK}{song}
/ W2 c* H- _ v- A\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} v& }5 [( P; r3 i+ d
%然后使用&\tabincell{c}{}&就可以在表格中自动换行, F* m$ \/ A S
%比如这么用
" [( q) r. l3 j4 b\begin{tabular}{|c|c|}3 Z- h/ ^: M- e7 ^% @: Q; K
\hline1 & the first line \\
2 |) u w; p: L+ t: Q\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
# p. D$ _% r* u9 E\hline" l1 ]- \4 M9 D; M& E
\end{tabular}1 p8 Q2 J6 O8 f8 Y @$ f
\end{CJK*}1 c' D" {4 k+ n' D; S) M
\end{document}4 X# H' J4 J/ A Z' @% Z9 ]1 r
7 a0 Z Y) H1 _5 q9 y3 s( G9 W2 C2 {9 O1 ^
方案二:\usepackage{longtable} |
zan
|