数学建模社区-数学中国
标题:
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 T
4 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