CTAN 文档中侧面的命令名称是如何排版的

CTAN 文档中侧面的命令名称是如何排版的

尝试弄清楚他们如何将命令名称放在 CTAN 上的包文档左边距,例如

在此处输入图片描述

我尝试使用marginpar,但我的文本未正确对齐。最小示例:

\documentclass{article}

\usepackage[a4paper,left=6cm,top=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage{marginnote}
\usepackage{lipsum}  

\begin{document}

\reversemarginpar\marginpar{\raggedright SomeCommand}%
\lipsum[1]

\end{document}

结果:

在此处输入图片描述

显然,左侧的文本没有与段落的第一行对齐,而这正是我们想要的效果。我也对左侧的文本感兴趣\ttfamily

我该如何继续?

答案1

由于在垂直模式下调用 marginpar,对齐出现问题。A\leavevmode可解决该问题。至于\ttfamily,只需将其添加到 marginpar 即可。

\documentclass{article}

\usepackage[a4paper,left=6cm,top=2cm,right=2cm,bottom=2cm]{geometry}
\usepackage{marginnote}
\usepackage{lipsum}  

\begin{document}

\leavevmode\reversemarginpar\marginpar{\raggedright\ttfamily SomeCommand}%
\lipsum[1]

\end{document}

在此处输入图片描述

如果你希望在这样的上下文中获取命令名称的反斜杠,只需使用\char'134原语,例如

\leavevmode\reversemarginpar\marginpar{\raggedright\ttfamily\char'134
 SomeCommand}

答案2

要回答标题中的问题,请使用DescribeMacro。(请参阅任何包的文档源代码以了解其完成方式。虽然它不是以反斜杠开头,但它似乎在这里有效。)

%! TEX program = pdflatex
\documentclass{article}

\usepackage{geometry}
\usepackage{doc}
\usepackage{lipsum}  

\begin{document}

\DescribeMacro{SomeCommand}
\lipsum[1]

\end{document}

输出的图像不是很重要,但它在下面。

输出图像

相关内容