在 LaTeX 中对软件名称进行样式化?

在 LaTeX 中对软件名称进行样式化?

在科学文本(论文;提案)中,以下格式的惯例是什么?

  • 操作系统:Android;Linux;Microsoft Windows
  • 软件(套件),例如:LibreOffice;Microsoft Office
    • 组件:Writer (LibreOffice);Word (MS Office)
  • 平台,例如:Apache Solr;Cytoscape;Java 平台
  • 框架,例如:PostgreSQL;MySQL
  • 库,例如:jQuery (JS);Matplotlib (Python);NetworkX (Python);NumPy (Python)
  • 标记语言,例如:HTML
  • 编程语言,例如:C;Java;JavaScript;PHP;PSQL;Python;R
  • 运行环境:node
    • 包管理器:npm
  • 样式表,例如:CSS
  • 数据结构,例如:JSON;XML

我不确定在哪里划清界限:即为所有程序性提及设置样式,或排除一些常见的(HTML?)。

此外,这些样式的首选用途是电传打字机:\texttt{}或(每https://tex.stackexchange.com/a/620961/171556) 小帽子:\textsc{}

我发现这提供了一些指导:

答案1

\texttt{}我建议使用语义标记,而不是使用或来标记项目\textsc{},这样如果您发现自己想要或需要不同的东西,就可以轻松修改格式。

基本上,这涉及在序言中创建一堆简单的包装器,例如

\NewDocumentCommand \os {m} {\textsf{#1}}
\NewDocumentCommand \suite {m} {\texttt{#1}}
\NewDocumentCommand \suitecomp {m} {\texttt{#1}}
\NewDocumentCommand \langacro {m} {\textsc{\texttt{#1}}}

等等。然后,您可以在文档中使用这些包装器,而不是显式标记,

\os{Linux} distributions package \suite{LibreOffice}, which includes \suitecomp{Writer} and \suitecomp{Calc}. 

该软件包的文档doc可能很有用,丰富的内容也可能很有用用于在 CTAN 上排版软件包文档的软件包

相关内容