C 標準ドキュメントのように句を定義しますか?

C 標準ドキュメントのように句を定義しますか?

私は C 標準ドキュメントと同じプレゼンテーションのドキュメントを作成しようとしています。これがそのドキュメントです:C 草案 n1570

たとえば、256 ページの 7.12.4.1 セクションを見てください。私の質問は、「概要」、「説明」、「返品」の節に相当するものを、太字のタイトル、少しの垂直スペース、余白の数字で作成するにはどうすればよいかということです。

答え1

verbatimおそらく最善の方法ではないかもしれませんが、目的の出力が得られます。最初の引数をor環境に配置することもできます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}

出力

関連情報