5

I am trying to center the equations vertically within their respective cells, but they are always aligned with the first line no matter what. This is a minimal working example of what I have so far:

\documentclass[titlepage, twoside, 11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry} %doc dimensions
\usepackage{booktabs}
\usepackage{makecell} % Tabular column heads and multilined cells
\usepackage{siunitx} % (SI) units package
\sisetup{
    range-phrase=\text{--},
    range-units=single,
}
\usepackage{tabularx} %Tabulars with adjustable-width columns
\newcolumntype{a}{>{\raggedright\arraybackslash}X}
\newcolumntype{b}{>{\centering\arraybackslash}X}

\begin{document}

\begin{table}[ht]
\begin{tabularx}{\textwidth}{l a p{7cm} l}
\toprule
Parameter & Reference & Formula & Unit\\
\midrule
\makecell[lt]{Leaf water\\content (LWC)} & Author &
$\displaystyle LWC=\frac{AWT}{A}=\frac{W_f-W_d}{A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lt]{Equivalent water\\thickness (EWT)} & Author &
$EWT=\frac{AWT}{\rho_w \cdot A}=\frac{W_f-W_d}{\rho_w \cdot A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lt]{Relative Water Content\\by fresh biomass (RWC$_f$)} & Author &
$RWC_f=\frac{AWC}{W_f}=\frac{W_f-W_d}{W_f}$
& - \\
\makecell[lt]{Relative Water Content\\by dry biomass (RWC$_d$)} & Author &
$RWC_{d}=\frac{AWC}{W_D}=\frac{W_f-W_d}{W_d}$
& - \\
\makecell[lt]{Fuel moisture content\\(FMC)} & Author &
$FMC=RWC_{d}\cdot100=\frac{W_f-W_d}{W_f} \cdot 100$
& \% \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

How one can make the equations align to the center of the cell and not the first line?

8
  • 1
    Possible duplicate of Centering in tabularx and X columns Dec 31, 2017 at 13:13
  • @TimothyTruckle: This question seem to be about horizontal centering while the OP requested vertically centered equations.
    – leandriis
    Dec 31, 2017 at 13:24
  • Yes, the problem is the vertical alignment... May I add an image to clarify? Dec 31, 2017 at 13:25
  • @leandriis but the suggested solution should be adjustable for vertical alignment too Dec 31, 2017 at 13:27
  • 1
    @TimothyTruckle Adding \centering to the definition of the corresponding column does not lead to vertically centered equations as you can see in the output image of theohadoulis' answer. The equations are still vertically centered with respect to the first line of a cell in the first column, not with respect to both lines of a cell in the first column.
    – leandriis
    Dec 31, 2017 at 13:34

2 Answers 2

4

In the following example, I have changed the alignment specifiers of the \makecell commands from lt to lc.

\documentclass[titlepage, twoside, 11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry} %doc dimensions
\usepackage{booktabs}
\usepackage{makecell} % Tabular column heads and multilined cells
\usepackage{siunitx} % (SI) units package
\sisetup{
    range-phrase=\text{--},
    range-units=single,
}
\usepackage{tabularx} %Tabulars with adjustable-width columns

\newcolumntype{a}{>{\raggedright\arraybackslash}X}
\newcolumntype{b}{>{\centering\arraybackslash}X}
\begin{document}

\begin{table}[ht]
\begin{tabularx}{\textwidth}{l a p{7cm} l}
\toprule
Parameter & Reference & Formula & Unit\\
\midrule
\makecell[lc]{Leaf water\\content (LWC)} & Author &
$\displaystyle LWC=\frac{AWT}{A}=\frac{W_f-W_d}{A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lc]{Equivalent water\\thickness (EWT)} & Author &
$EWT=\frac{AWT}{\rho_w \cdot A}=\frac{W_f-W_d}{\rho_w \cdot A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lc]{Relative Water Content\\by fresh biomass (RWC$_f$)} & Author &
$RWC_f=\frac{AWC}{W_f}=\frac{W_f-W_d}{W_f}$
& - \\
\makecell[lc]{Relative Water Content\\by dry biomass (RWC$_d$)} & Author &
$RWC_{d}=\frac{AWC}{W_D}=\frac{W_f-W_d}{W_d}$
& - \\
\makecell[lc]{Fuel moisture content\\(FMC)} & Author &
$FMC=RWC_{d}\cdot100=\frac{W_f-W_d}{W_f} \cdot 100$
& \% \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

enter image description here

Edit: To allow for better readability of the equations, the following MWE includes \addlinespace commands as suggested by Bernard in the comments.

\documentclass[titlepage, twoside, 11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry} %doc dimensions
\usepackage{booktabs}
\usepackage{makecell} % Tabular column heads and multilined cells
\usepackage{siunitx} % (SI) units package
\sisetup{
    range-phrase=\text{--},
    range-units=single,
}
\usepackage{tabularx} %Tabulars with adjustable-width columns
\newcolumntype{a}{>{\raggedright\arraybackslash}X}
\newcolumntype{b}{>{\centering\arraybackslash}X}

\begin{document}

\begin{table}[ht]
\begin{tabularx}{\textwidth}{l a p{7cm} l}
\toprule
Parameter & Reference & Formula & Unit\\
\midrule
\addlinespace[10pt]
\makecell[lc]{Leaf water\\content (LWC)} & Author &
$\displaystyle LWC=\frac{AWT}{A}=\frac{W_f-W_d}{A}$
& \si{\kilo\gram\per\meter\squared}\\
\addlinespace[5pt]
\makecell[lc]{Equivalent water\\thickness (EWT)} & Author &
$EWT=\frac{AWT}{\rho_w \cdot A}=\frac{W_f-W_d}{\rho_w \cdot A}$
& \si{\kilo\gram\per\meter\squared}\\
\addlinespace[5pt]
\makecell[lc]{Relative Water Content\\by fresh biomass (RWC$_f$)} & Author &
$RWC_f=\frac{AWC}{W_f}=\frac{W_f-W_d}{W_f}$
& - \\
\addlinespace[5pt]
\makecell[lc]{Relative Water Content\\by dry biomass (RWC$_d$)} & Author &
$RWC_{d}=\frac{AWC}{W_D}=\frac{W_f-W_d}{W_d}$
& - \\
\addlinespace[5pt]
\makecell[lc]{Fuel moisture content\\(FMC)} & Author &
$FMC=RWC_{d}\cdot100=\frac{W_f-W_d}{W_f} \cdot 100$
& \% \\
\addlinespace[5pt]
\bottomrule
\end{tabularx}
\end{table}

\end{document}

enter image description here

Edit 2: Here is another variant that does not require the use of the makecell package. I have changed the column type of the first column to X, as the command \newline that I used to indicate line breaks inside cells can only be used in p or X type columns. Additionally, I have inserted \renewcommand\tabularxcolumn[1]{m{#1}} to allow for vertically centered alignment. I have therefore also changed the column type of the third column from p to m.

\documentclass[titlepage, twoside, 11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{
    range-phrase=\text{--},
    range-units=single,
}

\usepackage{tabularx}
\renewcommand\tabularxcolumn[1]{m{#1}}

\begin{document}

\begin{table}[ht]
\begin{tabularx}{\textwidth}{X l m{7cm} l}
\toprule
Parameter & Reference & Formula & Unit\\
\midrule
\addlinespace[5pt]
Leaf water \newline content (LWC) & Author &
$\displaystyle LWC=\frac{AWT}{A}=\frac{W_f-W_d}{A}$
& \si{\kilo\gram\per\meter\squared}\\
\addlinespace[5pt]
Equivalent water \newline thickness (EWT) & Author &
$EWT=\frac{AWT}{\rho_w \cdot A}=\frac{W_f-W_d}{\rho_w \cdot A}$
& \si{\kilo\gram\per\meter\squared}\\
\addlinespace[5pt]
Relative Water Content \newline by fresh biomass (RWC$_f$) & Author &
$RWC_f=\frac{AWC}{W_f}=\frac{W_f-W_d}{W_f}$
& - \\
\addlinespace[5pt]
Relative Water Content \newline by dry biomass (RWC$_d$) & Author &
$RWC_{d}=\frac{AWC}{W_D}=\frac{W_f-W_d}{W_d}$
& - \\
\addlinespace[5pt]
Fuel moisture content \newline (FMC) & Author &
$FMC=RWC_{d}\cdot100=\frac{W_f-W_d}{W_f} \cdot 100$
& \% \\
\addlinespace[5pt]
\bottomrule
\end{tabularx}
\end{table}

\end{document}
4
  • In my opinion, you should add some \addlinespace[some value] to separate the equations.
    – Bernard
    Dec 31, 2017 at 13:49
  • @Bernard: You are right. I have edited my answer accordingly.
    – leandriis
    Dec 31, 2017 at 14:28
  • It's working like a charm! Dec 31, 2017 at 15:08
  • @opengisapprendice I have added another variant that does not require the use of makecell.
    – leandriis
    Jan 1, 2018 at 18:01
1

Just put >{\centering}p{7cm} instead of p{7cm}

\documentclass[titlepage, twoside, 11pt]{book}
\usepackage[a4paper, margin=2.5cm]{geometry} %doc dimensions
\usepackage{booktabs}
\usepackage{makecell} % Tabular column heads and multilined cells
\usepackage{siunitx} % (SI) units package
\sisetup{
    range-phrase=\text{--},
    range-units=single,
}
\usepackage{tabularx} %Tabulars with adjustable-width columns
\newcolumntype{a}{>{\raggedright\arraybackslash}X}
\newcolumntype{b}{>{\centering\arraybackslash}X}

\begin{document}

\begin{table}[ht]
\begin{tabularx}{\textwidth}{l a >{\centering}p{7cm} l}
\toprule
Parameter & Reference & Formula & Unit\\
\midrule
\makecell[lt]{Leaf water\\content (LWC)} & Author &
$\displaystyle LWC=\frac{AWT}{A}=\frac{W_f-W_d}{A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lt]{Equivalent water\\thickness (EWT)} & Author &
$EWT=\frac{AWT}{\rho_w \cdot A}=\frac{W_f-W_d}{\rho_w \cdot A}$
& \si{\kilo\gram\per\meter\squared}\\
\makecell[lt]{Relative Water Content\\by fresh biomass (RWC$_f$)} & Author &
$RWC_f=\frac{AWC}{W_f}=\frac{W_f-W_d}{W_f}$
& - \\
\makecell[lt]{Relative Water Content\\by dry biomass (RWC$_d$)} & Author &
$RWC_{d}=\frac{AWC}{W_D}=\frac{W_f-W_d}{W_d}$
& - \\
\makecell[lt]{Fuel moisture content\\(FMC)} & Author &
$FMC=RWC_{d}\cdot100=\frac{W_f-W_d}{W_f} \cdot 100$
& \% \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

Output

enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .