数学建模社区-数学中国
标题:
Latex 表格单元格内自动换行(转载)
[打印本页]
作者:
madio
时间:
2013-2-20 07:05
标题:
Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行
+ ]9 J; B8 F- p2 t2 q
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
0 e0 t( p7 q m
答:(来源于smth)
; {! A. ~' D+ b1 @: v. x
方案一:
1 d7 I( q/ J$ X% ~
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
$ v* h7 `* C: r" j- j+ w8 J
# |( m' [1 ^0 Z
然后使用&\tabincell{c}{}&就可以在表格中自动换行
8 _' D' f) [1 H" d6 Z+ E0 M" V) G
%比如这么用
2 {$ \' d' L. Q4 a
\begin{tabular}{|c|c|}
4 \: w. |3 g8 ~0 \/ ^3 U2 ]3 f
\hline1 & the first line \\
6 R7 s- o5 s% c& |
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
% M0 S/ _- M7 R) |8 T" Y
\hline
) N- C! o% X6 ?4 b- V
\end{tabular}
6 Z. q& i# }% R4 a _9 R
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
9 C. O4 b5 a- J1 k5 D$ |& y
\documentclass[a4paper,12pt]{article}
% |4 C! a* |* j, h$ k, R0 A
\usepackage{CJK}
4 d$ I, J" l9 a$ ]' c. u
\begin{document}
" [ c% G1 T" N, e+ o3 C0 X
\begin{CJK*}{GBK}{song}
6 W1 a" s- D& e& L) O/ l# I
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
# m3 I% A0 A2 }3 Q7 Z
%然后使用&\tabincell{c}{}&就可以在表格中自动换行
; D8 D+ j& T5 t+ t: K: }# X
%比如这么用
. W( ?) M% N9 Y) `9 W) o
\begin{tabular}{|c|c|}
/ M9 ~, M: s% E# {6 M
\hline1 & the first line \\
3 f `1 ?- C5 q2 A+ Z% L7 l6 \
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
2 V1 H2 ^. F' Z! N7 {
\hline
1 L! M: N6 D1 F. P% ]" j9 m, N
\end{tabular}
. |$ N% l6 T5 h- }- V/ r
\end{CJK*}
/ y8 I$ k1 x# D f3 X
\end{document}
3 U1 `( _2 @4 p- M
( h& T' @8 ?6 u9 _
' {* {4 x Q" y3 t6 g: L! S6 r
方案二:\usepackage{longtable}
作者:
唯世
时间:
2013-5-11 08:58
好棒!!!!!!!!!!
作者:
唯世
时间:
2013-5-11 08:59
果断收藏!!!!!!!!!
作者:
YHP494
时间:
2016-1-25 15:44
谢谢楼主的分享!!!
" x3 m; k: m: X* h# q
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5