此功能非常简单。在我正在处理的表格中,我不知道如何对齐列的文本:
- 第一列和第二列. 左对齐,避免空格,例如15马尼和15 分钟文本。
- 第三和第四列. 右对齐,以对齐数字。
\documentclass{DissertateB5}
\captionsetup{labelfont=\rmdefault, textfont=\rmdefault }
\usepackage[natbibapa]{apacite}
\begin{document}
\begin{table}
\centering
\caption{Tweets. Muestras para el análisis}
\label{tab:muestrastweets}
\begin{tabular}{p{0.3\textwidth}p{0.2\textwidth}p{0.1\textwidth}p{0.2\textwidth}}
\toprule[1.5pt]
\bf Acontecimiento & \bf Hashtags & \bf Tweets & \bf Tweets/N \\
\midrule
Primera manifestación del movimiento 15M & 15mani, 15m, acampadasol, spanishrevolution, democraciareal & 234.145 & 2.989.123\\
Elecciones 22M & 22m, elecciones, partidos, ultimahora & 12.109 & 1.031\\
Desalojo 27M & nosnovamos, bcnsinmiedo & 1 & 414.131\\
\bottomrule[1.25pt]
\end{tabular}\par
\caption*{*N $=$ 2.507.027}
\end{table}
\end{document}
答案1
一些建议:
对于第 1 列和第 2 列,修改
p
列类型,使列中的材料排版向右偏移,同时仍允许使用连字符对于第 3 列和第 4 列,使用
S
列类型(由包提供siunitx
)。不要
\caption*
对属于表格脚注区域的材料使用指令。从纯粹的审美角度来说,我认为你把顶部和底部的线条画得太粗了。这些线条的默认宽度有什么问题?
%%%\documentclass{DissertateB5}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newpxtext,newpxmath} \useosf % just to emulate look of OP's screenshot...
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage[spanish, es-tabla]{babel}
\usepackage{booktabs,siunitx,ragged2e}
\sisetup{group-separator=.,
group-minimum-digits=4}
\newcolumntype{L}[1]{>{\RaggedRight\arraybackslash}p{#1}}
\begin{document}
\begin{table}
\centering
\caption{Tweets. Muestras para el análisis}
\label{tab:muestrastweets}
\begin{tabular}{@{}L{0.3\textwidth}
L{0.2\textwidth}
S[table-format=6.0]
S[table-format=7.0]@{}}
\toprule[1.5pt] % this seems much too thick...
\bfseries Acontecimiento & \bfseries Hashtags & {\bfseries Tweets} & {\bfseries\boldmath Tweets/$N^*$} \\
\midrule
Primera manifestación del movimiento 15M & 15mani, 15m, acampadasol, spanishrevolution, democraciareal & 234145 & 2989123\\
Elecciones 22M & 22m, elecciones, partidos, ultimahora & 12109 & 1031\\
Desalojo 27M & nosnovamos, bcnsinmiedo & 1 & 414131\\
\bottomrule[1.25pt] % not quite as extreme as the \toprule setting, but still...
\addlinespace
\multicolumn{3}{@{}l}{\footnotesize${}^*\ N=\num{2507027}$}\\
\end{tabular}
\end{table}
\end{document}
答案2
也许这就是你正在寻找的:
\documentclass{scrartcl}
\usepackage{array}
\usepackage{ragged2e}
\begin{document}
\begin{tabular}{l>{\RaggedRight\hspace{0pt}}p{2cm}>{\RaggedRight\hspace{0pt}}m{2cm}>{\RaggedRight\hspace{0pt}}b{2cm}r}
foo & long text in the first column
& long text in the second column
& even longer text in the third and second-last column
& bar
\end{tabular}
\end{document}
结果:
(该示例改编自我对您上一个问题的回答。)
再见
简