TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行% M! `% ?. }( ~9 G1 K+ ]; n2 s) J. k
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
/ K% m5 P/ \+ q2 n- ?答:(来源于smth)% [. x" o' M* z: \
方案一:
7 ~+ a+ U% Z9 S+ |* w. m1 k\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
* C) c- N% w8 J+ p. c$ k& a9 |, e
! E! I: t$ o7 A+ W/ e7 \) L, h0 t, E然后使用&\tabincell{c}{}&就可以在表格中自动换行
! k4 p8 f- i& {; q! w9 G4 ^( _. R%比如这么用) C ^- k$ I7 M5 g, X N* r
\begin{tabular}{|c|c|}, p% y( M) {+ `1 R: k/ [/ s
\hline1 & the first line \\' V, _ h+ {, j
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\4 P D! q7 K# g
\hline _# P8 `. K+ L( u0 m* j
\end{tabular}9 F* w. |% ]4 X9 d+ k
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行, P1 X) N' J8 d% X0 B; A
\documentclass[a4paper,12pt]{article}' }) }$ x4 ?3 i% I( h' ]# e) Z
\usepackage{CJK}' |% V/ M7 l8 m
\begin{document}
0 p* S4 } J" ?& t! ?# S7 r0 V\begin{CJK*}{GBK}{song}
5 f4 z" ]4 u8 [% j# s6 d. r\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
* T2 @# Z7 g& \ j%然后使用&\tabincell{c}{}&就可以在表格中自动换行( K" j" P6 i! J
%比如这么用
$ E5 S" c8 C/ P7 Z: e\begin{tabular}{|c|c|}+ y7 o+ o$ o9 @
\hline1 & the first line \\# x( ~8 w7 z* X+ _
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\1 R5 P% p" g7 x7 \4 Q) ~ r1 |# K
\hline4 y% } E% J" J
\end{tabular}, }8 s' i' ] p! e) P# i7 W
\end{CJK*}4 y* v/ f, n& _8 I
\end{document}
( q, P9 X* f0 G# x. p) `4 b. \6 B0 w' L# K) [# a, Y' H6 }" w( V
- d2 R+ l Q* ]9 E* g. M2 j
方案二:\usepackage{longtable} |
zan
|