¿Definir cláusulas como en el documento estándar C?

¿Definir cláusulas como en el documento estándar C?

Estoy intentando escribir un documento con la misma presentación que el documento estándar C. Aquí está el documento:Borrador C n1570

Mire la página 256 y la sección 7.12.4.1, por ejemplo. Mi pregunta es ¿cómo hacer algo equivalente a las cláusulas "Sinopsis", "Descripción", "Devoluciones" con un título en negrita, un pequeño espacio vertical y un número en el margen?

Respuesta1

Quizás no sea la mejor manera de hacerlo, pero tiene el resultado deseado. Es posible colocar el primer argumento en un entorno verbatimo listings, pero para mayor claridad lo omití. Cabe señalar además que esta solución no rompe elementos como notas al pie, etiquetas, etc.

\documentclass{article}
\usepackage{mwe}

\newlength{\MarginLength}
\setlength{\MarginLength}{\labelwidth}
\addtolength{\MarginLength}{\labelsep}

\newcommand{\domargin}[1]{%
  \hspace*{-\MarginLength}\makebox[0pt][r]{#1}\hspace*{\MarginLength}}

\newcommand{\defun}[3]{%
  \subsubsection*{Synopsis}\domargin{1}%
  #1%
  \subsubsection*{Desciption}\domargin{2}%
  #2%
  \subsubsection*{Returns}\domargin{3}%
  #3%
}

\begin{document}
\defun{%
  \lipsum[1]
  }{%
  \lipsum[2]
  }{%
  \lipsum[3]
}
\end{document}

producción

información relacionada