TA的每日心情 | 奋斗 2024-7-1 22:21 |
---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行% E- s4 v) z! y$ C" F
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
) F+ [4 }3 X9 b/ Y答:(来源于smth)
, u# k, G# Z4 c方案一:
2 s# x" J9 M2 ^' |, Q, p# ]7 {7 g\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
+ B% t5 d. ]( f1 _& U% A7 b0 V6 A) x+ c/ [2 }# U/ i
然后使用&\tabincell{c}{}&就可以在表格中自动换行1 e% D9 L% i* G7 ^3 H
%比如这么用0 ]5 { l' I4 g: u9 Q
\begin{tabular}{|c|c|}
2 P' l3 K" J! z1 B\hline1 & the first line \\
# I9 U) @6 w* j0 j\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\& S7 @/ p/ i$ g/ i6 `, W$ n
\hline
# c- ]7 r4 v$ X+ e X0 [; u5 |\end{tabular}9 _% S- V; A7 K
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行! `/ h! V' P ?/ u
\documentclass[a4paper,12pt]{article}/ Z+ a. |4 _" l: c$ a0 s( y! A
\usepackage{CJK}6 \& \0 ^3 c2 ?/ ?5 @
\begin{document}" W, K/ r+ F9 r! \! y# C3 ]6 |% |' h( J
\begin{CJK*}{GBK}{song}& t9 x& a2 z, _$ ?9 B; n
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}+ M/ R% |0 n( s* w
%然后使用&\tabincell{c}{}&就可以在表格中自动换行- P8 E! }) f' D" C
%比如这么用
/ F) A2 T: C$ @8 O% z- y6 k5 A\begin{tabular}{|c|c|}! ~# B1 b) N1 D6 _
\hline1 & the first line \\
# Z% y( e0 y2 b5 `+ t\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
/ w4 g: Y6 i. }1 I\hline
% l9 o+ p. S7 `2 Z+ U: y\end{tabular}
5 a/ B' }- c6 r. @9 R8 d\end{CJK*}9 X1 {( n, S: a i6 c- c; S" B5 P
\end{document}$ q0 V' U9 O* E) |) V7 |+ Y
" G: Y9 [% L( I1 P
6 L4 l/ |! ^* u* h4 |. `" a方案二:\usepackage{longtable} |
zan
|