TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行1 ~8 y3 l8 w3 o% Z s
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示, E3 _% F" {- @4 A. I) s3 i
答:(来源于smth)
U9 w8 j7 C4 ^, ] _( b8 P方案一:- k! Q' s2 ~, g: O& o1 @
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%2 w" O# v4 R0 _. V. z# A% @
* U% B8 s; @& r
然后使用&\tabincell{c}{}&就可以在表格中自动换行( k) Y8 j d, }! y9 p0 @1 U# \
%比如这么用& ~: ~, A9 N, F7 X: n3 r K
\begin{tabular}{|c|c|}
- S) ~1 u* j- R* a+ V& u\hline1 & the first line \\ p8 m6 P$ ~ S' i8 K
\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
" k( D2 X6 y4 u h\hline
' ^, G l! k b1 o0 u\end{tabular}
/ y i4 J% m) Q7 n5 l2 c4 ]注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行. D+ N1 i, l0 M, t6 a
\documentclass[a4paper,12pt]{article}
+ S9 D' M' n4 C: Q6 H\usepackage{CJK}
! i2 j+ e; h6 Z( a\begin{document}
: R. a. _5 s. i1 W0 b/ M8 [\begin{CJK*}{GBK}{song}
" a/ f- M$ R- A' i\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
, y# W- u3 [# `9 H- W6 m%然后使用&\tabincell{c}{}&就可以在表格中自动换行$ p# H, b5 d: X! G- ]9 \* j
%比如这么用$ F( _, ?: u# u; d# S8 z8 `4 Q
\begin{tabular}{|c|c|}6 q8 d+ y" l5 U- @
\hline1 & the first line \\
7 _" R6 }& @& S1 h8 n\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\- s5 N9 |: T3 Q6 f8 h
\hline
, q4 ^2 ?2 p; }3 k# ^\end{tabular}
W* {. ?& C0 g/ x& p) A; Y- T\end{CJK*}
6 W: [ X9 L0 v\end{document}+ E. ^5 U: z/ a3 {- v5 i) O$ o
- J, l& \" M u6 E$ M
9 v, N" |$ n* z# X! y# e; a方案二:\usepackage{longtable} |
zan
|