我正在尝试编写一个与 C 标准文档具有相同呈现方式的文档。以下是文档:C 稿 n1570
例如,参见第 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}