TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行; ^" q2 n, G( e' `
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示
- N" T9 V0 B0 y- h& a1 T% h- x答:(来源于smth)' I9 {4 s- d# s
方案一:
7 j2 [3 u! h: H; M6 c& L% I\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区% D0 l4 e6 t; I/ V& d: ~. d# S
& v1 B, k5 a/ J( f" F M然后使用&\tabincell{c}{}&就可以在表格中自动换行, n$ A: U8 T" Q1 S
%比如这么用
8 O/ x9 O1 a: ^8 d; O\begin{tabular}{|c|c|}
4 y) J1 I* {* d; W/ @# m\hline1 & the first line \\
' K" `) H* X. Z+ T( @$ l2 n\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\
8 Z0 ~8 n7 S4 M5 i\hline
8 K7 e' |" O5 U! c( E\end{tabular}, \! h' a; d' _* `- a
注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行" R) G8 y- t7 ?. @' D5 Y
\documentclass[a4paper,12pt]{article}
9 [6 o$ T; I8 G8 v\usepackage{CJK}: a( k0 |7 l9 m9 t* F) w$ g& K
\begin{document}3 |5 o5 g- t" l5 ^+ b
\begin{CJK*}{GBK}{song}
; V }& i; _7 s' |' O4 Q\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
/ Q# }+ Y8 X4 v( C8 z6 ^% o# H0 u# G%然后使用&\tabincell{c}{}&就可以在表格中自动换行 B4 ?/ ^, m: P* A0 g% S/ D* r
%比如这么用
# [. S& @1 B) @, y* n- A3 E w" T\begin{tabular}{|c|c|}
V2 c. z8 [8 X# O: ]: ~\hline1 & the first line \\2 A1 a/ E C8 _ L! h; w3 D& |
\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
6 o: x F+ a0 `: b8 u; S\hline6 u1 v- o; l w4 ]% t
\end{tabular}. e" X0 L4 v# Z
\end{CJK*}
7 {5 o* {6 j9 ^+ o- O$ r' V\end{document}. Q$ @5 g/ i9 H- ~* c$ Y
! R; h- y% z, f( u
; D* ~- u @' |6 x9 t1 ?9 Y z$ `5 \方案二:\usepackage{longtable} |
zan
|