chenguanzhou123 776190628d feat: 添加通用技术报告LaTeX模板及示例文档
添加完整的cveoreport文档类模板,包含:
- 符合国内政府文档规范的文档类定义
- 示例主文档、章节文件和编译脚本
- 多种中文字体文件支持
- 详细的README使用说明
- 特殊环境(重点框、警告框等)和表格样式
2026-02-03 22:09:36 +08:00

100 lines
2.9 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#==============================================================================
# LaTeX文档编译脚本
# 汕头市自然资源动态监测项目方案
#==============================================================================
.PHONY: all clean view
# 编译命令使用lualatex
LATEX = lualatex
LATEX_OPTS = -interaction=nonstopmode -file-line-error
# 主文档名
TARGET = main
# 默认目标强制重新编译PDF
all:
@if [ -f $(TARGET).pdf ]; then \
echo "=== 删除旧PDF强制重新编译 ==="; \
rm -f $(TARGET).pdf; \
fi
@echo "=== 第一次编译 ==="
$(LATEX) $(LATEX_OPTS) $(TARGET).tex || true
@echo ""
@echo "=== 第二次编译(生成目录和引用)==="
$(LATEX) $(LATEX_OPTS) $(TARGET).tex || true
@if [ -f $(TARGET).pdf ]; then \
echo ""; \
echo "编译完成!生成文件:$(TARGET).pdf"; \
ls -lh $(TARGET).pdf; \
else \
echo "编译失败,请检查错误信息"; \
exit 1; \
fi
# 生成PDF
$(TARGET).pdf: $(TARGET).tex techreport.cls
@if [ -f $(TARGET).pdf ]; then \
echo "=== 已有旧版PDF删除重新编译 ==="; \
rm -f $(TARGET).pdf; \
fi
@echo "=== 第一次编译xelatex==="
$(LATEX) $(LATEX_OPTS) $(TARGET).tex || true
@echo ""
@echo "=== 第二次编译(生成目录和引用)==="
$(LATEX) $(LATEX_OPTS) $(TARGET).tex || true
@if [ -f $(TARGET).pdf ]; then \
echo ""; \
echo "编译完成!生成文件:$(TARGET).pdf"; \
ls -lh $(TARGET).pdf; \
else \
echo "编译失败,请检查错误信息"; \
exit 1; \
fi
# 快速编译draft模式
draft:
$(LATEX) --draftmode $(LATEX_OPTS) $(TARGET).tex
# 清理辅助文件
clean:
@echo "清理辅助文件..."
rm -f $(TARGET).aux $(TARGET).log $(TARGET).out
rm -f $(TARGET).toc $(TARGET).lof $(TARGET).lot
rm -f $(TARGET).bbl $(TARGET).blg $(TARGET).synctex.gz
rm -f $(TARGET).fdb_latexmk $(TARGET).fls
rm -f missfont.log
@echo "清理完成!"
# 预览PDF
view: $(TARGET).pdf
@if command -v xdg-open > /dev/null 2>&1; then \
xdg-open $(TARGET).pdf; \
elif command -v open > /dev/null 2>&1; then \
open $(TARGET).pdf; \
else \
echo "请手动打开 $(TARGET).pdf"; \
fi
# 查看辅助文件大小
size:
@echo "辅助文件大小:"
@ls -lh $(TARGET).aux $(TARGET).log $(TARGET).out $(TARGET).toc 2>/dev/null || echo "无辅助文件或文件不存在"
# 帮助信息
help:
@echo "LaTeX文档编译脚本 - 汕头市自然资源动态监测项目方案"
@echo ""
@echo "可用命令:"
@echo " make - 完整编译PDF推荐"
@echo " make draft - 快速编译不生成最终PDF"
@echo " make clean - 清理辅助文件"
@echo " make view - 编译并预览PDF"
@echo " make help - 显示此帮助信息"
@echo ""
@echo "编译说明:"
@echo " - 使用xelatex编译"
@echo " - 需要运行两次以正确生成目录和引用"
@echo " - 字体使用fonts文件夹中的本地字体simsun.ttc, TimesNewRoman.ttf等"