30 lines
958 B
Bash
Executable File
30 lines
958 B
Bash
Executable File
#!/usr/bin/env bash
|
||
set -euo pipefail
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
REPORT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
||
ROOT_DIR="$(cd "${REPORT_DIR}/.." && pwd)"
|
||
|
||
INPUT_MD="${SCRIPT_DIR}/zivro-lab4-report.md"
|
||
WITH_CODE_MD="${SCRIPT_DIR}/zivro-lab4-report-with-code.md"
|
||
OUTPUT_PDF="${SCRIPT_DIR}/zivro-lab4-report.pdf"
|
||
|
||
echo "[1/2] Обновление версии отчёта с листингом кода..."
|
||
python3 "${REPORT_DIR}/append_sources_to_report.py" \
|
||
--input "${INPUT_MD}" \
|
||
--output "${WITH_CODE_MD}" \
|
||
--base "${ROOT_DIR}"
|
||
|
||
echo "[2/2] Генерация PDF..."
|
||
pandoc "${WITH_CODE_MD}" \
|
||
-f markdown+implicit_figures+link_attributes+tex_math_dollars \
|
||
-o "${OUTPUT_PDF}" \
|
||
--pdf-engine=xelatex \
|
||
--toc \
|
||
-V geometry:left=1.5cm,right=1.5cm,top=1.5cm,bottom=1.5cm \
|
||
-V mainfont="DejaVu Serif" \
|
||
-V monofont="DejaVu Sans Mono" \
|
||
-H "${REPORT_DIR}/header.tex"
|
||
|
||
echo "Готово: ${OUTPUT_PDF}"
|