数学建模社区-数学中国

标题: Latex 表格单元格内自动换行(转载) [打印本页]

作者: madio    时间: 2013-2-20 07:05
标题: Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行. a# l. W- Q4 \# t  l# M6 g( Q
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示7 _" b8 _& |3 |
答:(来源于smth)% A" `- @0 k4 a; B. ?/ s
方案一:3 O1 |8 Y4 o$ \$ [, G; [
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%3 z1 v8 h5 e$ d4 b- }" K9 o' d
6 d* O& P& y! w' s& _  ^( q
然后使用&\tabincell{c}{}&就可以在表格中自动换行5 R( R- U- [& w* ?% H! h& Q" \
%比如这么用' r/ l% ~1 h/ h  \' c# o- X0 e$ }
\begin{tabular}{|c|c|}
$ h# u2 c# ~( V( b: S8 w/ I! O\hline1 & the first line \\# M! X6 ?. D& _4 W; Z9 W/ z( A
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\; f& L) O8 Y$ j
\hline
+ }6 G9 C$ p. m( K! B$ m\end{tabular}4 [2 N0 s$ Q, T
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行) o5 o9 E  c8 i* x
\documentclass[a4paper,12pt]{article}$ {# ]( t/ a- |( i' T- q0 W; M
\usepackage{CJK}. n  `- t/ x: M2 [% O
\begin{document}
' K# a( \. k/ O' U6 i% A/ g4 ?\begin{CJK*}{GBK}{song}( M9 J& e" T0 V$ P! [
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
, n) ^) u+ s) G' L) T2 c%然后使用&\tabincell{c}{}&就可以在表格中自动换行
1 G" a3 J; C) V%比如这么用
; b# B8 [$ B8 X, V6 [; t\begin{tabular}{|c|c|}& t/ x6 `0 w7 k9 d/ k
\hline1 & the first line \\6 P/ X2 U7 q# _. H+ f# s
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
% k6 k; }- s' x" f+ v\hline
# t" g* s% w/ K& ?5 F+ s\end{tabular}4 w7 r% Z7 H/ m. P9 l, e: b
\end{CJK*}+ T! i/ _1 O4 m/ p% w8 T
\end{document}
; K# t  O$ W& o& }' ?; E
9 x" k7 Z9 k/ J' G! }! l3 q
5 M4 Y4 E% d8 V  [7 n1 ?" T方案二:\usepackage{longtable}
作者: 唯世    时间: 2013-5-11 08:58
好棒!!!!!!!!!!
作者: 唯世    时间: 2013-5-11 08:59
果断收藏!!!!!!!!!
作者: YHP494    时间: 2016-1-25 15:44
谢谢楼主的分享!!!6 U9 Q+ L; N( L0 ]





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5