数学建模社区-数学中国

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

作者: madio    时间: 2013-2-20 07:05
标题: Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行8 h. h( _* A. N% T) w3 ]  A# t
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示( e3 ^( F! u3 {$ b# k
答:(来源于smth)" P, @$ ~0 l4 L
方案一:
4 f- w1 N$ F, z\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
1 a+ P2 S$ ]+ J' J& v  @* n$ D6 H1 T! m. x" J* B
然后使用&\tabincell{c}{}&就可以在表格中自动换行. Y4 T- U* k" o9 ~
%比如这么用
0 N6 U1 x5 l: s  E\begin{tabular}{|c|c|}, h3 o( i1 g$ ?$ U- \
\hline1 & the first line \\  j8 s+ B* `( _  g, y& ^& F
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
3 K6 Z2 s; o/ J7 `\hline6 ?8 ?6 q  e' u" m
\end{tabular}
& p# r$ I) z4 S8 i4 X# P5 C3 O3 x1 r注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行5 s# i  m& }- P3 b' \
\documentclass[a4paper,12pt]{article}: p8 s; a# ~' k
\usepackage{CJK}# K. C8 X+ l& {( A' `; q
\begin{document}
, v4 Q7 U; ]! q  }- j4 I\begin{CJK*}{GBK}{song}
. x6 S! a; k/ `6 K' ]/ V\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}7 E$ F5 r& i3 C) c8 H6 `" E0 {
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
5 F( p4 X/ W+ d1 L  u%比如这么用0 T# j2 e( y( O3 C* R5 q
\begin{tabular}{|c|c|}4 T" P( ]- P/ E
\hline1 & the first line \\# t( ?3 z6 w6 h  I
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\9 v1 X9 B% ?, i, ^" \
\hline
- Y5 G. {6 o4 z& c/ D0 [\end{tabular}
* L4 w! c; f. k\end{CJK*}
: ^/ k% h, @$ \4 \0 i\end{document}
# \  Q9 Z' D: K) Y7 u( F/ U  |% O; F2 ]1 k0 S2 S% s7 ?
5 |0 x# L- u' O7 S8 S7 B
方案二:\usepackage{longtable}
作者: 唯世    时间: 2013-5-11 08:58
好棒!!!!!!!!!!
作者: 唯世    时间: 2013-5-11 08:59
果断收藏!!!!!!!!!
作者: YHP494    时间: 2016-1-25 15:44
谢谢楼主的分享!!!: i9 ^# e& @( o% x5 o0 h





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