TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行7 p9 j5 D+ h; B, J! G$ `$ G
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
, N {7 H6 `+ X5 p$ d/ y& X. _* i答:(来源于smth)* Z1 w, [6 M& [. c
方案一:4 i! t7 f2 X! n
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
7 i5 q) z. F4 |! P4 U) u
5 J; |2 h( w9 ]& `, v4 Y1 D" p然后使用&\tabincell{c}{}&就可以在表格中自动换行
. ` ^' b' i/ j- R% g%比如这么用 j7 \) ^6 L4 C" n
\begin{tabular}{|c|c|}
- o2 g5 u) O% T\hline1 & the first line \\5 G! F2 t; t+ S0 M* ^7 M
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
+ ]( n$ E5 A2 O" v1 e$ `\hline2 ~' ]8 B7 V5 u
\end{tabular}7 Q4 p- c$ @4 ?" h: n
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行# s* T9 B, V* Z/ U
\documentclass[a4paper,12pt]{article}
$ \# I5 i0 K6 s* z9 U0 ^\usepackage{CJK}
% r8 l& b) i& R* O; f\begin{document}9 ?; I" U9 O2 _! L
\begin{CJK*}{GBK}{song}- D C8 @4 D7 d9 I. k0 O# e
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
8 f0 ]2 b6 S% s3 U2 z6 R2 D6 s, i) x%然后使用&\tabincell{c}{}&就可以在表格中自动换行
; P# X8 \ q6 a8 O3 S5 m; \%比如这么用
4 E8 \/ a+ o! V M* D; P5 g9 Z* N, ~\begin{tabular}{|c|c|}
3 m. B, \7 \+ [( x\hline1 & the first line \\
6 \) J4 G) R& R6 b) `+ i5 V\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\) A3 I/ k* X0 h! g/ T( A
\hline" Z+ E! P1 y! P! f- m
\end{tabular}: t6 Z C5 `- \
\end{CJK*}6 e6 \, M; {( l: \: q' C
\end{document}
: ]5 Y0 W! S" t- \ X6 V
6 e/ R" X* H, p' c
, t+ E4 W! i ~方案二:\usepackage{longtable} |
zan
|