\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[english]{babel} \usepackage{tikz-uml} \usepackage{graphicx} \usepackage[margin=0in, paperwidth=23cm]{geometry} \usepackage{color} \usepackage{framed} \renewcommand{\strut}{\rule[-.3\baselineskip]{0pt}{\baselineskip}} \newenvironment{component}[4] {\begin{umlcomponent}[width=#1,x=#2,y=#3,name=#4]{#4\strut}} {\end{umlcomponent}} \newcommand{\newcomponent}[3]{\umlbasiccomponent[x=#1,y=#2,name=#3]{#3\strut}} \newcommand{\newnamedcomponent}[4]{\umlbasiccomponent[x=#1,y=#2,name=#3]{#4\strut}} \definecolor{lightgray}{HTML}{FEFEFE} \begin{document} \pagecolor{white} % White background instead of transparent \pagenumbering{gobble}% Remove page number \tikzumlset{fill component=white} \tikzumlset{fill port=white} \tikzumlset{fill assembly connector=white} \def\FrameCommand {\fcolorbox{lightgray}{white}}% \begin{framed} \begin{center}