TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
9 _7 y* T# y# i M1 ^+ g问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示% A, w9 N; K" b Z
答:(来源于smth)1 i2 d9 C3 S% N( i8 P
方案一:; r" U2 g6 n( ^; g2 C
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
+ U0 O. s: x% Q* A: u* G& u' n# b. t
然后使用&\tabincell{c}{}&就可以在表格中自动换行6 F4 C1 _' I& B- B6 T9 ?6 r9 Y; b
%比如这么用
+ A( A4 v# I' k$ ^3 k, L\begin{tabular}{|c|c|}
: \6 z) |0 i9 Q/ ?\hline1 & the first line \\
$ w0 j8 |; Q( j$ D\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
! o& x0 [7 o/ R/ e\hline0 B1 M) P( n/ X: n2 D! W
\end{tabular}* g% f% v/ p9 e, W: F9 u' t
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行5 e, V: w. i* N
\documentclass[a4paper,12pt]{article}
* s* g `9 P: G3 ^! n8 T$ m\usepackage{CJK}: t; T- p" J' ^& ~
\begin{document}* ~' ^" V7 w: v ]: Y4 w5 Z
\begin{CJK*}{GBK}{song}; O) D2 D- V; E& K2 J
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
- Z0 F3 w3 F0 d _%然后使用&\tabincell{c}{}&就可以在表格中自动换行
+ N J+ G( r5 E! g%比如这么用
, A- }) d, D9 p\begin{tabular}{|c|c|}
& t5 y+ o/ d$ E$ \: a4 P$ l3 l- V\hline1 & the first line \\3 C# O" d" F& w- e1 p
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\# D3 m( N5 M6 J6 O4 h2 ?6 N" ]
\hline
) n8 B6 v! o0 b" S! L1 \\end{tabular}
* b& V0 m9 p, U! y2 G\end{CJK*}
) c6 I) R. h' z\end{document}( Q$ }/ J& t# E$ {' w
* e8 U/ Y6 V d# R
" a( ~9 W% R! a% X1 O# k方案二:\usepackage{longtable} |
zan
|