TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
 群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
Latex 表格单元格内换行' k* W# o2 Z! @3 Z- J
问题:如何同时让表格同一行一个单元格的文字能垂直居中?比如说文字超长超出页面范围需要分行显示9 @) b1 z8 d$ K0 p; r: x
答:(来源于smth)
) C% @' Z8 }3 Z" K7 }方案一:& q) U5 z, K+ D( i8 E4 `
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}%放在导言区%
* O: ^$ C: G6 Y) Q) S* K
% V5 j$ y ?. |. f* S然后使用&\tabincell{c}{}&就可以在表格中自动换行
5 u! V% T P% o$ A%比如这么用% V) X: X- N4 u5 |8 u% q
\begin{tabular}{|c|c|}5 l; n) O/ A, T& M! L( l# F
\hline1 & the first line \\
1 X2 M- j# a, |! f\hline2 & \tabincell{c}{haha\\ heihei\\zeze} \\; R: |/ X2 R- h. u
\hline
5 w" o5 Y) L- }4 a) }3 l0 I\end{tabular}
! m( e! T4 j1 g; q, j: b! k9 p) y注:好用,已试过,以下为一例子,可直接存为.tex文件编译运行
+ H- x# M6 L5 b$ p8 |3 a+ }/ O6 ]8 B\documentclass[a4paper,12pt]{article}
0 X9 Z2 Y2 e7 g\usepackage{CJK}' \4 ?( B r& i. A1 b4 m
\begin{document}
- a5 J7 e$ P/ e! T. A3 X. y\begin{CJK*}{GBK}{song}: I( }! `8 l( n! ^, \
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}! j# @" M* @6 M6 K" ^: _2 R4 a) P2 u
%然后使用&\tabincell{c}{}&就可以在表格中自动换行9 B) d; a! x1 Q$ M F
%比如这么用
6 p, ^4 q( O. d+ }\begin{tabular}{|c|c|}
( F8 x! N- I& V' N" `5 ]0 I\hline1 & the first line \\
) Y2 y; ?9 a# Y/ {\hline2 & \tabincell{c}{haha\\ heihei\\zeze \\fgf \\asgr} \\
! ]- A9 U, c" i& c$ H9 r\hline
5 |+ u9 N# M% ]. l4 [\end{tabular}
8 `4 i3 d, y" c4 t- r\end{CJK*}
6 _' Q' M% o: `3 p6 O% p4 i! J\end{document}0 a) p% r0 M B6 H
3 V" {+ M6 T& p+ | l9 J$ Y8 K' V
. Z' x4 k% j7 y: Q8 }
方案二:\usepackage{longtable} |
zan
|