#set ($imageBlock = $latex.block)
## Only center if the image is the only block in the parent since it doesn't make sense if the image is inline
## (in a paragraph with other blocks for example).
## However this is also only supported if not in a table cell. Otherwise it would need a group.
#set ($isImageStandalone = false)
#if (($imageBlock.parent.children.size() == 1 && !$latex.tool.isTableCell($latex.tool.getParentBlock($imageBlock)))
	|| $latex.tool.isFigure($imageBlock.parent))
	#set ($isImageStandalone = true)
#end
#if ($isImageStandalone)
	\begin{center}
#end
## Handle width and height
#set ($imageDimensions = [])
#if ("$!imageBlock.getParameter('width')" != '')
	#set ($width = $imageBlock.getParameter('width'))
	#if ($width.endsWith('%'))
		#set ($imageNumber = $numbertool.toNumber($width).floatValue() / 100)
		#set ($percent = $mathtool.roundTo(1, $imageNumber))
		#set ($discard = $imageDimensions.add("width=${percent}\linewidth"))
	#else
		#set ($imageNumber = $numbertool.toNumber($width))
		#set ($discard = $imageDimensions.add("width=${imageNumber}px"))
	#end
#end
#if ("$!imageBlock.getParameter('height')" != '')
	#set ($height = $imageBlock.getParameter('height'))
	#if ($height.endsWith('%'))
		#set ($imageNumber = $numbertool.toNumber($height).floatValue() / 100)
		#set ($percent = $mathtool.roundTo(1, $imageNumber))
		#set ($discard = $imageDimensions.add("height=${percent}\textheight"))
	#else
		#set ($imageNumber = $numbertool.toNumber($height))
		#set ($discard = $imageDimensions.add("height=${imageNumber}px"))
	#end
#end
## Convert the image to a local image to embed it in the result
#set ($resourceReference = $latex.resourceConverter.convert($imageBlock))
#if ($imageDimensions.isEmpty())
	\includegraphics{$latex.tool.escape($resourceReference.reference)}##
#else
	\includegraphics[$stringtool.join($imageDimensions, ',')]{$latex.tool.escape($resourceReference.reference)}##
#end
#if ($isImageStandalone)

	\end{center}##
#end