2017-03-03 78 views
0

我想製作一個表格並在所有情況下打印文本。我用的是陣列封裝和我寫道:在膠乳上的表格垂直對齊

\begin{table}[H] 
\begin{center} 
\begin{tabular}{|m{3cm}|m{2.5cm}|m{2.5cm}|m{2.5cm}|m{6cm}|} 

但隨後乳膠說,我錯過了一個「$」或一個「{」在我的表...但只有文字,所以我不明白。當我切換到:

\begin{table}[H] 
\begin{center} 
\begin{tabular}{|m{3cm}|C{2.5cm}|C{2.5cm}|C{2.5cm}|C{6cm}|} 

一切都好,工作......但它很醜。我已經在網站上閱讀了很多關於這方面的內容,但是從來沒有解決過類似問題:/

+0

([對StackExchange另一個問題重複] http://tex.stackexchange.com/questions/7208/how-to-vertically-center-the-text-of-the-細胞) – Yehia

回答

0

這是我用於表格的一個簡單示例。顯示不同尺寸和格式的組合。 我不確定這是否是您要求的。如果不是,請重新表述您的問題。

\documentclass{scrartcl} 

\usepackage{booktabs} % \cmidrule in tables 
% \usepackage{caption} % Nice Captions 
% \usepackage{longtable} % Tables larger than one page 
% \usepackage{multirow} % Mergings Cells 
% \usepackage{multicol} % Merging Cells 
\usepackage{tabularx} 

\begin{document} 
\begin{table} 
    \caption{Some caption, for tables always above} 
    \label{some label} 
    \begin{tabularx}{0.99\textwidth}{>{\centering}X>{\raggedleft}X>{\raggedleft}X>{\raggedleft}p{0.5cm}>{\raggedleft}p{3cm}>{\raggedright}X>{\raggedleft\arraybackslash}X} 
    \toprule 
    \textsc{Foobar} & $a$ & $b$ & $c$ & $d$ & $e$ & $f$ \\ 
    \cmidrule(r){1-1} \cmidrule(lr){2-2} \cmidrule(lr){3-3} \cmidrule(lr){4-4} \cmidrule(lr){5-5} \cmidrule(lr){6-6} \cmidrule(l){7-7} 
    1    & 2 & 2 & 2 & 2 & 2 & 2 \\ 
    2    & 4 & 5 & 4 & 4 & 4 & 4 \\ 
    3    & 4 & 3 & 4 & 3 & 3 & 3 \\ 
    \bottomrule 
    \end{tabularx} 
\end{table} 
\end{document} 

PDF