列文本对齐

列文本对齐

此功能非常简单。在我正在处理的表格中,我不知道如何对齐列的文本:

  • 第一列和第二列. 左对齐,避免空格,例如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}

结果:

在此处输入图片描述

(该示例改编自我对您上一个问题的回答。)

再见

相关内容