TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行! u* C% p/ h2 y) m
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
( h4 h9 d3 U- r% w答:(来源于smth)* y/ q) o7 | v. L$ @
方案一:
+ c% A1 C, m7 F1 D, F! |( ^+ R5 E\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
: \( K; j$ k$ R8 Y7 Q, q4 G0 d) b) U0 }8 b( }
然后使用&\tabincell{c}{}&就可以在表格中自动换行
8 C* T, [8 G# V/ ^3 c%比如这么用2 G4 H5 i, v6 i
\begin{tabular}{|c|c|}3 w; Q7 @% L( R! T7 e- ?, L
\hline1 & the first line \\& S" | W0 z. l O/ q
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
( q$ }+ |1 @& F& j. P& F4 p: w' ^\hline( S% i( g& m; e5 l+ Z; Q) i
\end{tabular}
. ^# E( T0 P: `( |注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
) N* [% w2 C: ]0 E' w* ]# _2 R2 ]\documentclass[a4paper,12pt]{article}% O% {' C; f3 `2 c) d; Z- s
\usepackage{CJK}( f0 l- j# @+ f/ [, g9 k
\begin{document}" B: c/ s3 \. C8 ]$ C Y- p
\begin{CJK*}{GBK}{song}) L# F5 W9 ?( I& e, j5 n" W6 q
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}- J% y$ `& @( x! V3 E+ I
%然后使用&\tabincell{c}{}&就可以在表格中自动换行7 a3 s4 v/ |5 c# L
%比如这么用; l0 w! z/ ^* L' t$ {# X% X
\begin{tabular}{|c|c|}
! p$ [' q: z) M, T k% B4 w\hline1 & the first line \\
' C W# o9 v. i+ }5 f6 K9 Z) W6 E\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\3 ^3 c4 q. e m9 N( O6 @1 {- v
\hline, ^8 m# C# D/ f- w. f9 t" w
\end{tabular}% {. J# [7 f( [3 w' k8 n
\end{CJK*}
) q8 u% Z( m. o6 `0 C\end{document}
/ Y) D1 J+ Z6 v) [1 f# Z8 D: a8 b2 h$ M" E3 K
/ d3 X- ^7 A( W) N1 M1 {方案二:\usepackage{longtable} |
zan
|