Paris Saint-Germain are seven points clear at the top of the French league halfway through the season after a 2-1 win over Saint-Etienne.