# Vertically centering table cell texts [duplicate]

How do you make the content of this cell algin vertically centered?

Here is the current output based on the code below. Thanks

\documentclass[]{article}
\usepackage[margin=0.5in]{geometry}
\usepackage{pgfplots}
\renewcommand{\thesection}{\arabic{section}}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{pgfplots}
\usepackage{amsmath}
\newtheorem{theorem}{THEOREM}
\newtheorem{proof}{PROOF}
\usepackage{tikz}
\usetikzlibrary{arrows,positioning,shapes,fit,calc}
\usepackage{amssymb}
\usetikzlibrary{patterns}
\usepackage{fancyhdr}
\usepackage{bigints}
\usepackage{color}
\usepackage{tcolorbox}
\usepackage{color,xcolor }
\usepackage{booktabs,array}
\usepackage{hyperref}
\usepackage{graphicx}
\usetikzlibrary{arrows}
\usepackage{polynom}
\DeclareMathOperator{\rank}{rank}
\makeatletter
\newenvironment{sqcases}{%
\matrix@check\sqcases\env@sqcases
}{%
\endarray\right.%
}
\def\env@sqcases{%
\let\@ifnextchar\new@ifnextchar
\left\lbrack
\def\arraystretch{1.2}%
}
\begin{document}
The graph of the quadratic function $y=ax^2$
\begin{center}
\setlength\arraycolsep{6pt} % default is "5pt"
$\begin{array}{>{\centering\arraybackslash}m{1in}cc} \midrule \text{ } & a>0 & a<0\\ \midrule \text{graph} & \pgfplotsset{every axis/.append style={ axis x line=middle, % put the x axis in the middle axis y line=middle, % put the y axis in the middle axis line style={<->}, % arrows on the axis title={$y$}, xlabel={$x$}, % default put x on x-axis ylabel={}, % default put y on y-axis ticks=none }} \begin{tikzpicture} \begin{axis}[ xmin=-1.3,xmax=1.3,ymin=-0.5,ymax=1.5 ] \addplot[thick,samples=20,domain=-1:1] {x^2}; \end{axis} \end{tikzpicture} & \pgfplotsset{every axis/.append style={ axis x line=middle, % put the x axis in the middle axis y line=middle, % put the y axis in the middle axis line style={<->}, % arrows on the axis title={$y$}, xlabel={$x$}, % default put x on x-axis ylabel={}, % default put y on y-axis ticks=none }} \begin{tikzpicture} \begin{axis}[ xmin=-1.3,xmax=1.3,ymin=-1.5,ymax=0.5 ] \addplot[thick,samples=20,domain=-1:1] {-x^2}; \end{axis} \end{tikzpicture} \\ \midrule \text{behaviour} & \text{increasing for } x>0, \text{decreasing for }x<0 & \text{decreasing for } x>0, \text{increasing for }x<0 \\\\ \midrule \text{vertext} & \multicolumn{2}{c}{(0,0)}\\ \\ \midrule \text{size} & \multicolumn{2}{c}{\text{If the value of }|a|\quad \begin{sqcases} \text{increases, the wider the shape of the parabola}\\ \text{decreases, the narrower the shape of the parabola}\\ \end{sqcases}}\\ \midrule \end{array}$
\newline\newline
\end{center}
\end{document}


## marked as duplicate by Mensch, Bobyandbob, Stefan Pinnow, Mico tables StackExchange.ready(function() { if (StackExchange.options.isMobile) return; $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() { var$hover = $(this).addClass('hover-bound'),$msg = $hover.siblings('.dupe-hammer-message');$hover.hover( function() { $hover.showInfoMessage('', { messageElement:$msg.clone().show(), transient: false, position: { my: 'bottom left', at: 'top center', offsetTop: -7 }, dismissable: false, relativeToBody: true }); }, function() { StackExchange.helpers.removeMessages(); } ); }); }); Dec 10 '17 at 1:25

• Have you searched the site before? In particular, How to vertically-center the text of the cells? seems to answer your question. Also, I would recommend that you use the tabular environment instead of the array environment. – JP-Ellis Feb 13 '16 at 2:16

It is perfectly centred. The only reason for what you get is two empty rows. I've commented out the spurious \\ in the relevant part of your code (lines 82-91).

\midrule
\text{behaviour} &
\text{increasing for } x>0, \text{decreasing for }x<0 &
\text{decreasing for } x>0, \text{increasing for }x<0
\\%\\
\midrule
\text{vertext} &
\multicolumn{2}{c}{(0,0)}%\\
\\
\midrule


Additionnally, wrapping the tikzpicture environments in a \raisebox-0.5\height{…}, you can centre thegraphtext. Example for the firsttikzpicture (lines 58-64):

\raisebox{-0.5\height}{\begin{tikzpicture}
\begin{axis}[
xmin=-1.3,xmax=1.3,ymin=-0.5,ymax=1.5
]

• It's done with a couple of \raisebox`es. Please see my updated answer. – Bernard Feb 13 '16 at 3:10