 			else
 				closingHTML = "</div>"
 
-			return html + @children.map((child) -> child.toHTML()).join("+") + closingHTML
+			return html + @children.map((child) -> "(" + child.toHTML() + ")").join("+") + closingHTML
+
+		toLaTeX: ->
+			# Return a LaTeX string representing this node.
+			return @children.map((child) -> "\\left(" + child.toLaTeX() + "\\right)").join("+")
 
 	class Mul extends nodes.RoseNode
 		# Represent multiplication.

			else
				closingHTML = "</math></div>"

			return html + "<mrow>" + @children.map((child) -> child.toMathML()).join("<mo>+</mo>") + "</mrow>" + closingHTML

		toHTML: (equationID, expression=false, equality="0", topLevel=false) ->
			# Return an HTML string representing this node.

			else
				closingHTML = "</math></div>"

			return html + "<mrow>" + @children.map((child) -> + "<mfenced>" + child.toMathML() + "<mfenced>").join("<mo>&cdot;</mo>") + "</mrow>" + closingHTML

		toHTML: (equationID, expression=false, equality="0", topLevel=false) ->
			# Return an HTML string representing this node.
