TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行+ J) O$ H g0 I# S4 P
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示5 A# I) _- ], U6 m
答:(来源于smth)
2 p4 Z! V; Y5 Z- I1 l方案一:
5 x9 D; F' j9 g. o/ h2 S\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%6 w% I) Z) w/ h, o8 c
: [9 H, C% i% ^6 f" W8 q6 _然后使用&\tabincell{c}{}&就可以在表格中自动换行
4 _- r/ @. I/ w8 s' e) O%比如这么用
h, } w; r, ~2 V) J\begin{tabular}{|c|c|}
" A/ k3 U: c4 I( G+ v\hline1 & the first line \\
+ Q7 F/ M: O9 u3 y+ j\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
+ s* Q( _6 a7 {4 _. E\hline" V# ^- B( A9 h9 T
\end{tabular}4 P8 {" ]4 Q2 L' B5 }6 |
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
" q2 Y+ e& ^+ \\documentclass[a4paper,12pt]{article}
3 `! Y; R/ o+ a, s/ x) b2 Q- R\usepackage{CJK}
4 g, q& m% b/ j9 g* C" v, d8 G; G; Y- F\begin{document}
% x) m4 p# a; q6 f. ]. L6 S' a\begin{CJK*}{GBK}{song}3 [; {$ ~( M# A- f
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}0 k# D3 n- P) o1 z) i- {) v
%然后使用&\tabincell{c}{}&就可以在表格中自动换行% e. S& u) A2 g; C
%比如这么用6 I- H- u+ b) M8 R' l% o
\begin{tabular}{|c|c|}! v% f4 X7 f7 |# [+ }/ `) n2 P& q
\hline1 & the first line \\5 X' D! r6 X( a7 s6 c4 s
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\0 B/ h/ S+ }" z* v
\hline
& C8 b( `7 @+ a: G9 O8 Z) Y\end{tabular}$ h0 s9 s) G. b; Q! o
\end{CJK*}
6 \ J h. _/ t @! B\end{document}( _! H2 d; g6 x3 U/ I8 Y
" e! L5 f' j; c8 ~# i; t
, ]% H+ {# R3 b1 Z! w* ?* H方案二:\usepackage{longtable} |
zan
|