Определение положений, как в стандартном документе языка C?

Определение положений, как в стандартном документе языка C?

Я пытаюсь написать документ с таким же представлением, как стандартный документ C. Вот документ:С проект №1570

Посмотрите на страницу 256 и раздел 7.12.4.1, например. Мой вопрос в том, как сделать что-то эквивалентное пунктам «Синопсис», «Описание», «Возвраты» с жирным заголовком, небольшим вертикальным пространством и номером на полях?

решение1

Может быть, это не лучший способ, но он дает желаемый результат. Можно поместить первый аргумент в окружение verbatimили listings, но для ясности я его не указал. Следует также отметить, что это решение не нарушает такие вещи, как сноски, метки и т. д.

\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}

выход

Связанный контент