定义子句是否与 C 标准文档中一样?

定义子句是否与 C 标准文档中一样?

我正在尝试编写一个与 C 标准文档具有相同呈现方式的文档。以下是文档:C 稿 n1570

例如,参见第 256 页和 7.12.4.1 节。我的问题是如何用粗体标题、少量垂直空间和页边距中的数字来做一些等同于“概要”、“说明”、“返回”子句的事情?

答案1

也许这不是最好的方法,但它有理想的输出。可以将第一个参数放在verbatimlistings环境中,但为了清楚起见,我省略了它。还应注意,此解决方案不会破坏脚注、标签等内容。

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

输出

相关内容