Я пытаюсь написать документ с таким же представлением, как стандартный документ C. Вот документ:С проект №1570
Посмотрите на страницу 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}