In SharePoint 2013's version of the Table of Contents Web Part, the Display Columns setting in the configuration options has been removed.  The default setting is two columns, which can end up looking out of place on a home page.  This small script allows you to set the display columns to any number you wish up to 7.
Full instructions on the issue and how to address it with this script are covered in this Technet Wiki article.
$web = get-spweb http://sp/sites/retu 
$webpub = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($web$pages = $webpub.GetPublishingPages() 
$pages | select url 
$page = $pages | ?{$_.url -like "*p2.aspx*"$page.url 
$manager = $web.GetLimitedWebPartManager($page.Url,[System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)       
$webpart = $manager.WebParts | ?{$_.title -eq "table of contents"$webpart.DisplayColumns 
# set the number of columns you want to display  
$webpart.displaycolumns = 7 
$page.checkin("Checked in through PS"