表格单元格中的水平和垂直对齐

安德烈·弗拉特利(AndréFratelli)

到目前为止,我看到的大多数指示似乎都表明该指示m是用于垂直居中放置单元格内容,但对我而言却不起作用。这就是我所拥有的

\begin{table}[htb]
\centering

    \sffamily \begin{tabularx}{1.0\textwidth}{ m{3cm} p{5.5cm} p{5.5cm} }
    \hline
    & 
    \textbf{Helpful}
    &
    \textbf{Harmful}
    \hfill \\ \hline

    \textbf{Internal origin} \\ (organization) &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    \\
    \hline
    \textbf{External origin} \\ (environment) &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    \\
    \hline
    \end{tabularx} \normalfont
\caption{SWOT matrix}
\label{tab:swot-matrix}
\end{table}

在此处输入图片说明

我希望左侧的单元格垂直居中,顶部的单元格水平居中。我怎样才能做到这一点?

维尔纳

看起来很奇怪,您需要m在不想居中列上指定一个-column。这里的动机是-m在单元格的中间(垂直)设置锚点,就像-p在第一行的基线处(再次,垂直)设置锚点一样因此,将第二列和第三列(垂直较高)设置为-m列将使它们相对于其他列垂直居中。

在此处输入图片说明

\documentclass{article}
\usepackage[margin=1cm]{geometry}% Just for this example
\usepackage{tabularx,array,booktabs}
\newenvironment{shortlist}
  {\renewcommand{\item}{\renewcommand{\item}{\unskip\space\textbullet~}}}
  {}
\renewcommand{\tabularxcolumn}[1]{m{#1}}

\begin{document}
\noindent\sffamily
\begin{tabularx}{\textwidth}{ m{3cm} X X }
  \toprule
  & \multicolumn{1}{c}{\textbf{Helpful}} & \multicolumn{1}{c}{\textbf{Harmful}} \\
  \midrule  
  \textbf{Internal origin} \\ (organization) &
  \begin{shortlist}
    \item Item 1 \item Item 2 \item Item 3 \item Item 4 \item Item 5
    \item Item 6 \item Item 7 \item Item 8 \item Item 9
  \end{shortlist}
  &
  \begin{shortlist}
    \item Item 1 \item Item 2 \item Item 3 \item Item 4 \item Item 5
    \item Item 6 \item Item 7 \item Item 8 \item Item 9
  \end{shortlist}
  \\
  \textbf{External origin} \\ (environment) &
  \begin{shortlist}
    \item Item 1 \item Item 2 \item Item 3 \item Item 4 \item Item 5
    \item Item 6 \item Item 7 \item Item 8 \item Item 9
  \end{shortlist}
  &
  \begin{shortlist}
    \item Item 1 \item Item 2 \item Item 3 \item Item 4 \item Item 5
    \item Item 6 \item Item 7 \item Item 8 \item Item 9
  \end{shortlist}
  \\
  \bottomrule
\end{tabularx}
\end{document}

如果将来会发生这种情况,我已经对编码样式进行了一些小的调整,所有这些调整都是为了更一致地使用和易于更改。也就是说,我删除了一些硬编码\textbullet和空格的内容,并替换为可以在需要时全局更改的环境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表格单元中的水平和垂直对齐

来自分类Dev

表格单元中的水平和垂直对齐

来自分类Dev

WatchKit:表格单元格中的垂直对齐

来自分类Dev

在表格单元格中垂直对齐文本范围

来自分类Dev

在表格单元格中垂直对齐文本范围

来自分类Dev

表格单元格垂直对齐的默认值

来自分类Dev

水平和垂直对齐

来自分类Dev

无法使用itextsharp将表格单元格中的文本垂直对齐

来自分类Dev

如何在表格单元格中垂直对齐文本的第一行?

来自分类Dev

当单元格内容很小时,垂直对齐在表格单元格上的奇怪行为

来自分类Dev

如何在UITextView中水平和垂直对齐文本?

来自分类Dev

水平和垂直对齐DIV中的图像

来自分类Dev

在div元素中居中水平和垂直对齐文本

来自分类Dev

如何在UITextView中水平和垂直对齐文本?

来自分类Dev

在div元素中居中水平和垂直对齐文本

来自分类Dev

flexbox表中的水平和垂直对齐

来自分类Dev

水平和垂直对齐DIV

来自分类Dev

Android水平和垂直对齐

来自分类Dev

使用CSS表格单元格在列布局中分离垂直对齐方式

来自分类Dev

基线和顶部之间的表格单元格垂直对齐差异

来自分类Dev

Firefox中表格单元格元素的垂直对齐不起作用

来自分类Dev

水平对齐表格单元格元素

来自分类Dev

将UICollectionView的单元格垂直垂直对齐

来自分类Dev

XMLWorker:单元格的垂直对齐不起作用

来自分类Dev

垂直对齐增加单元格的高度?

来自分类Dev

垂直对齐(valign)bootstrap4单元格

来自分类Dev

垂直对齐增加单元格的高度吗?

来自分类Dev

垂直对齐每个单元格的文本

来自分类Dev

在表格单元格中对齐表格

Related 相关文章

热门标签

归档