像 C 標準文檔中那樣定義子句?

像 C 標準文檔中那樣定義子句?

我正在嘗試編寫一個與 C 標準文件具有相同簡報的文件。這是文件:C 草案 n1570

例如,請參閱第 256 頁和 7.12.4.1 部分。我的問題是如何做相當於條款「概要」、「描述」、「返回」的事情,並帶有粗體標題、一點垂直空間和頁邊空白中的數字?

答案1

也許不是最好的方法,但它具有所需的輸出。可以將第一個參數放在verbatimorlistings環境中,但為了清楚起見,我將其省略。還應該指出的是,這個解決方案不會破壞腳註、標籤等內容。

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

輸出

相關內容