cplusplus/draft
GitHub: cplusplus/draft
这是一个用于构建C++标准草案PDF文档的源文件仓库,帮助用户从LaTeX源文件生成最新的标准文本。
Stars: 162 | Forks: 813
# C++ 标准草案源文件
这些是用于生成 C++ 标准草案的源文件。这些源文件不应被视为 ISO 出版物,
除非被 C++ 工作组(ISO/IEC JTC1/SC22/WG21)正式采纳,否则由其生成的文件也不应被视为 ISO 出版物。
## 关于 C++ 标准的更多信息,请访问 `isocpp.org `_。
## Mac OS X 系统入门指南
安装 `MacTeX 发行版 `_。
如果您网络速度较慢,可以改用 `BasicTeX 包 `_,
然后运行以下命令来安装草案所需的其他包:
## sudo tlmgr 安装 latexmk isodate substr relsize ulem fixme rsfs extract layouts enumitem l3packages l3kernel imakeidx splitindex xstring
## 基于 Debian 的系统入门指南
安装以下包:
## sudo apt-get 安装 latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended lmodern
## Fedora 系统入门指南
安装以下包:
## sudo dnf 安装 latexmk texlive texlive-isodate texlive-relsize texlive-ulem texlive-fixme texlive-extract texlive-l3kernel texlive-l3packages texlive-splitindex texlive-imakeidx
## Arch Linux 系统入门指南
安装以下包:
## pacman -S make texlive-latexextra texlive-binextra texlive-plaingeneric texlive-fontsrecommended
## Microsoft Windows 系统入门指南
安装 Perl(例如,通过 `Cygwin 安装 `_ 并添加 perl。
更多详情请参见 `示例说明 `_)
安装 `MiKTeX `_
或者,您可以 `安装 WSL `_
并安装一个 Linux 发行版,
## 然后按照上述 Linux 系统的说明操作。
## 说明
要排版草案文档,请从 ``source`` 目录运行:
make
就是这样!您现在应该拥有一个排版好的 ``std.pdf`` 草案文件。
# 生成的输入文件
要重新生成 .dot 文件中的图表,请运行:
make
例如:
make figvirt.pdf
# 修改时验证输入和输出
在 ``source`` 目录中,
您可以通过以下命令检查常见错误,例如注释未对齐:
```
../tools/check-source.sh
```
在排版文档后,
您还可以使用以下命令检查输出是否存在更多问题:
```
../tools/check-output.sh
```
当您创建拉取请求时,GitHub Actions 也会运行这些检查,
## 但如果您先在本地运行,通常会更快。
## 致谢
我们衷心感谢 Pete Becker 在将 C++ 标准草案转换为 LaTeX 格式方面的出色工作,
以及他对 C++11 之前标准草案的后续维护。谢谢你,Pete。
感谢 Walter Brown 建议使用 ``latexmk``。
标签:C++标准, ISO标准, LaTeX, 开发环境, 批量测试, 技术文档, 数据管道, 文档生成, 构建系统, 标准草案, 源代码, 类型设置, 编程语言, 跨平台工具, 软件工程, 软件开发