TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行
$ T+ ?& k4 b( B8 P" e( j1 ^问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示3 |7 h. p/ }- d. R6 y
答:(来源于smth)
' G* ]! Q3 E, y* a, m方案一:
* k# P6 t3 i' r* b) Q\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%* m! {3 y' E4 m' e. q
: a% L2 A4 ^. N0 B3 c+ o2 v- Y' k然后使用&\tabincell{c}{}&就可以在表格中自动换行& q; [, I. ^6 A0 S: S- h
%比如这么用0 v z& B$ @# m" N2 w
\begin{tabular}{|c|c|}! y6 O ?! }4 M7 w- ] F+ u. V9 [
\hline1 & the first line \\- p( {4 S* T T) d- U/ b7 ]" A3 k
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\7 S; |/ ^5 B( _6 b7 z2 z
\hline7 u; G; A- n& @/ f
\end{tabular}
0 K/ y0 I- M; S+ I注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行+ S. d$ d& o% P! K+ |
\documentclass[a4paper,12pt]{article}
( c y! z" g" f! o D5 h\usepackage{CJK}
3 V9 W6 x8 q& W% |1 J( ]\begin{document}- O% n6 z9 K) ^. F0 B, ?" ~
\begin{CJK*}{GBK}{song}# A2 [2 s* n7 _% i0 I# W
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}% \" h0 m! }' Z# q8 q/ @. v1 Q
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
: P8 C* Z( \& Q- m' g$ ?%比如这么用# m; W5 Y# \: B- Y
\begin{tabular}{|c|c|}; `. U% I* L1 C3 x5 X% P
\hline1 & the first line \\; a& j0 J8 @4 u% q% E( ~( p
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\- u! h- U4 ]. ~7 H9 s* E2 j+ @
\hline+ S- `# _3 J S% u
\end{tabular}: @, C5 {: v3 a& Z p' Q
\end{CJK*}
1 ~# i6 R* G- }% \' j\end{document}0 u0 D/ G8 ?3 ?/ U- y
; z9 c% {. f7 m5 B6 S$ R8 r C- ?; P+ r; \7 e2 l; A' j& L
方案二:\usepackage{longtable} |
zan
|