TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行, T0 B% P6 N" w
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示& A t2 q4 w# _6 t+ Y) }9 \
答:(来源于smth)
0 l& ?# h& |7 ~7 l" l方案一:6 E3 g2 m6 g; ?
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%' N9 v( Z1 r+ C( w) @6 W
. x2 c/ S6 P& I$ k' s
然后使用&\tabincell{c}{}&就可以在表格中自动换行+ J$ B J. f7 g+ P5 T6 g6 |8 v
%比如这么用( N* N! W4 |4 D, K% j& N( s
\begin{tabular}{|c|c|}
) C; g5 ?& \1 Y8 s* a\hline1 & the first line \\
$ R- ?* {# [ D\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\3 g, ?1 e' {9 o2 I6 N
\hline
3 i q& b$ O' }8 y. w\end{tabular}
0 z) C2 j! `) p/ d1 b& U" C5 ^' g注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行3 ^8 |# Y3 w8 q% _. \
\documentclass[a4paper,12pt]{article}$ X- o. {# q& y# e* `+ Q) n
\usepackage{CJK}
8 M- ?% s( l- {. N) ?\begin{document}, P# s- _& L# A* v/ @
\begin{CJK*}{GBK}{song}
5 O) y3 p. Q. ~5 t+ G\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}4 v$ ?* t* \: ?. M" d
%然后使用&\tabincell{c}{}&就可以在表格中自动换行8 O4 O: I, x! r$ ~6 j8 m
%比如这么用: A. W9 [1 W/ w, n6 p, R4 V
\begin{tabular}{|c|c|}. s9 @* }6 R$ {; P3 W4 `. E
\hline1 & the first line \\8 t ] N" b5 ], \" i8 O n3 o
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\% K- h x3 ]: j* H8 ^
\hline
8 z/ }# O2 ], Z\end{tabular}3 Z; P( B2 H+ _: Y
\end{CJK*}
. Y2 I6 T2 ^+ L. b6 ]$ p8 L2 Q- N# ?\end{document}0 g- v$ n6 @+ N; N& z0 R9 ?
- w! k- R9 }: U
. X# k7 |- Z( s' }方案二:\usepackage{longtable} |
zan
|