数学建模社区-数学中国

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

作者: madio    时间: 2013-2-20 07:05
标题: Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行
+ b0 X7 @7 Y! z8 F1 Y; |问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
: y+ G8 _; [2 Q) l% e- \5 H0 O答:(来源于smth)& _0 I$ z6 h$ s- I3 E! w$ B$ N
方案一:
- {& g' A) N2 B+ G9 y6 @\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
9 w2 {2 f, G) w+ B# [. m3 B5 w- d* L  b$ O3 S# j  d+ o8 @; u
然后使用&\tabincell{c}{}&就可以在表格中自动换行
% j3 s0 O1 d; H  G' }8 I/ k4 h%比如这么用( Y0 j& E" N( G5 }: z
\begin{tabular}{|c|c|}0 z2 t2 u, C! u
\hline1 & the first line \\5 X* O6 n: t% P8 ]- ^, R/ M  V
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\. n$ f' r* O8 x5 x
\hline" {  c" j8 U/ h8 `
\end{tabular}; v. d, h  E- ~1 G- D
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
% S! B2 Z2 J. Q1 s\documentclass[a4paper,12pt]{article}# D$ ?: N8 E- k+ x
\usepackage{CJK}
8 x+ _: i& `5 Z6 |* p3 r- K- w\begin{document}# l$ h% K$ a% P& J
\begin{CJK*}{GBK}{song}
/ t" M; ]5 W( G3 _\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}; }- E8 ]. F( u5 t
%然后使用&\tabincell{c}{}&就可以在表格中自动换行# {4 T9 C) `% g( u% a
%比如这么用; B, z6 X7 G4 J6 X
\begin{tabular}{|c|c|}9 d5 J2 r1 Y( x& v' x( C: x' V/ j
\hline1 & the first line \\
) P( A( n1 \/ Y1 w" m& O2 h; K\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
& |4 y- M8 h( @' {: [$ X& T\hline
& v6 A* b8 j1 ~6 D& y' s4 F3 _# L\end{tabular}
; [4 X) @* W2 ?6 J4 \\end{CJK*}
4 p& R) R& _+ H\end{document}3 k. H  R# t) {
8 f& W) W1 X: M/ J& n
/ h0 _. Q- G- ?; I- ]9 q! b/ x
方案二:\usepackage{longtable}
作者: 唯世    时间: 2013-5-11 08:58
好棒!!!!!!!!!!
作者: 唯世    时间: 2013-5-11 08:59
果断收藏!!!!!!!!!
作者: YHP494    时间: 2016-1-25 15:44
谢谢楼主的分享!!!5 V. n* e/ @2 p- M





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