TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
" T# h) ^( o8 k6 K8 w问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
( d# t2 e6 S6 s: ] Y. W3 a答:(来源于smth)6 u9 C4 H9 Q# ~ z" o7 C, p1 f: A
方案一:
1 U" o0 L& r2 @' x& @! r; \: c\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
* M6 O/ k( X' w! j8 E( m/ g
( J$ h/ h1 ]- w% }) S然后使用&\tabincell{c}{}&就可以在表格中自动换行6 a0 L% g6 N6 c$ B. a! F& O
%比如这么用1 \; q* U1 k- I. U7 S2 f
\begin{tabular}{|c|c|}8 ~/ e) V5 u9 Q
\hline1 & the first line \\ Z+ y2 k7 B. W* w! ]
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\3 y( p: r, P2 C
\hline+ [/ m. D- d$ i5 Z
\end{tabular}0 a( g/ G! h$ T& w; g
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
0 N2 _8 u/ k0 Z* n( X( z\documentclass[a4paper,12pt]{article}
* ^: A G- J- k* k3 k\usepackage{CJK}
5 q6 p( V+ J9 ?* \& g. H\begin{document}
$ D9 @8 I3 h4 O\begin{CJK*}{GBK}{song}0 A3 d% b- P6 Q0 X* D: ~ j
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}- U# q" P* D# M# ]0 v8 ]; ~, Q3 M
%然后使用&\tabincell{c}{}&就可以在表格中自动换行; N* }# W7 W8 G4 H: r# l a
%比如这么用
$ i0 D" J% t$ o3 B, J: j\begin{tabular}{|c|c|}6 [/ x" Z8 ~5 O5 I8 H8 m% I5 I7 r
\hline1 & the first line \\) a1 N3 P( F ]
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
$ T7 W+ V3 s6 t3 Y- x. O+ T\hline
. w- W5 u; [1 ^; ^) g' Y\end{tabular}' n" ]7 B/ ^5 a. \
\end{CJK*}6 M, b. l' Z9 i+ K1 w
\end{document}
5 `; Y) U j {4 D0 a7 U# Q, s2 q
4 {1 H, K& C# v u0 p
9 d% x- v1 i+ n" f9 t! }1 n1 u方案二:\usepackage{longtable} |
zan
|