数学建模社区-数学中国

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

作者: madio    时间: 2013-2-20 07:05
标题: Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行7 H& x/ O; U& J) }  q% Z% N8 Q
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示4 ?2 h2 U: A. n  |
答:(来源于smth)3 K; N5 ^3 S. }! T
方案一:
; v; h3 q1 T2 l\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
9 G8 u& v, O: I% k  T4 R( g0 Z! x5 ?2 s6 G3 @+ H
然后使用&\tabincell{c}{}&就可以在表格中自动换行
4 j: z' V' [/ ]! i6 B2 `9 w%比如这么用
2 `+ o3 h6 n  k2 k5 [\begin{tabular}{|c|c|}3 s, |2 t; Z) R+ W* |
\hline1 & the first line \\: A+ d9 l) K+ e! Y9 p7 j
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\4 s3 J( z7 T: n7 Q2 E8 ^! H
\hline
' x4 o! U' i6 ^\end{tabular}
% u: W; v4 Z& W注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
# x1 x) w) r9 d: j\documentclass[a4paper,12pt]{article}% b* m, `$ g4 r& ]# k2 ^
\usepackage{CJK}2 ?5 Y) v  T; S  U, ?
\begin{document}! f$ o  T* K- W* F8 l+ J3 w6 g  ~! r2 @
\begin{CJK*}{GBK}{song}0 H) U4 o0 I! ~9 d4 [0 k/ Z4 @0 |
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}1 ?$ Z7 F; u$ B
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
& R* s  l: E1 G/ d8 p9 x%比如这么用
' M  h) J7 c3 b* E3 [2 L+ d\begin{tabular}{|c|c|}
# L( E5 n( M: C! [( n+ s2 o\hline1 & the first line \\
$ i  ?5 x7 G8 i& _; l9 O! K+ Z$ B\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\# A) p" z. _3 D3 q
\hline
7 U7 [+ u- g! F\end{tabular}+ e. q8 Q7 k( n- O6 e% }
\end{CJK*}
  J& y& d4 j) J% D  H; X# r\end{document}
: S2 S/ V& U% I* e; ~, k( _) @) z$ z
/ X- J3 a: U# S3 D& }9 o
方案二:\usepackage{longtable}
作者: 唯世    时间: 2013-5-11 08:58
好棒!!!!!!!!!!
作者: 唯世    时间: 2013-5-11 08:59
果断收藏!!!!!!!!!
作者: YHP494    时间: 2016-1-25 15:44
谢谢楼主的分享!!!
7 c. e% r/ U4 O5 w: J+ t* O  G0 p




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