Klauseln wie im C-Standarddokument definieren?

Klauseln wie im C-Standarddokument definieren?

Ich versuche, ein Dokument mit derselben Präsentation wie das C-Standarddokument zu schreiben. Hier ist das Dokument:C-Entwurf n1570

Sehen Sie sich beispielsweise Seite 256 und den Abschnitt 7.12.4.1 an. Meine Frage ist, wie man etwas Äquivalentes zu den Klauseln „Synopsis“, „Beschreibung“, „Rückgaben“ mit einem fettgedruckten Titel, etwas vertikalem Abstand und einer Zahl am Rand machen kann?

Antwort1

Vielleicht nicht die beste Vorgehensweise, aber es führt zum gewünschten Ergebnis. Es ist möglich, das erste Argument in eine verbatim„or“ listings-Umgebung zu setzen, aber der Übersichtlichkeit halber habe ich es weggelassen. Es sollte außerdem beachtet werden, dass diese Lösung Dinge wie Fußnoten, Beschriftungen usw. nicht beschädigt.

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

Ausgabe

verwandte Informationen