数学建模社区-数学中国

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

作者: madio    时间: 2013-2-20 07:05
标题: Latex 表格单元格内自动换行(转载)
Latex 表格单元格内换行
  j5 p: `0 O" p4 O5 Y问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
+ K" T/ W7 K. q9 |( _答:(来源于smth)
" q* {/ D) K, d* a0 m/ R4 J- T方案一:0 F4 N) v  w, |% A& D
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
; H/ g" L) K. \1 U3 {- B. `0 y4 J! p/ j/ N$ F0 A/ p! m9 c5 m
然后使用&\tabincell{c}{}&就可以在表格中自动换行
# x7 c+ U8 L4 }+ \3 b7 }%比如这么用3 L- C. i4 F8 a1 B# m) [3 n) M9 r% \4 c
\begin{tabular}{|c|c|}
5 S% }! E' a; O) g5 b7 d5 _\hline1 & the first line \\
9 ^& T% p) T! b' ^; i5 S\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\- b. A% F1 ^% G, V" ~# o% _
\hline
) ^' y$ d8 c$ W) o! h; R1 g\end{tabular}, y6 g. Q7 j5 T$ Q1 S- Y
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行* E, F( X3 w& ~' f& j$ {- B
\documentclass[a4paper,12pt]{article}8 ?( {1 Y6 n  }" o$ F; X
\usepackage{CJK}
. T' Z2 v7 ^; r+ N, r: v# `4 \\begin{document}2 ?% D5 G: O9 |
\begin{CJK*}{GBK}{song}
( L, ?" Z7 ?4 U8 P, X\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
) F* i8 W4 p* O%然后使用&\tabincell{c}{}&就可以在表格中自动换行
* a% g' [9 d6 Y%比如这么用& s' E9 K) g1 R4 |! H
\begin{tabular}{|c|c|}
3 F0 V" t4 p& k: L% [\hline1 & the first line \\8 n# r# t$ m7 x* @8 \  D, A" g
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\5 f% q4 C9 U$ J( o
\hline
* M0 s. P3 r+ O4 N- z1 f\end{tabular}
% Q4 e7 v4 r& B\end{CJK*}
# N. E, x& I# f3 `' b7 h\end{document}
/ L" G/ G# M; d! t0 D. r8 x4 X6 O, b. ^" b
7 V1 F: e# D* t; n7 ~
方案二:\usepackage{longtable}
作者: 唯世    时间: 2013-5-11 08:58
好棒!!!!!!!!!!
作者: 唯世    时间: 2013-5-11 08:59
果断收藏!!!!!!!!!
作者: YHP494    时间: 2016-1-25 15:44
谢谢楼主的分享!!!
  _3 G! I/ R( S




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