Skip to content

Commit 601cb96

Browse files
authored
Add --latex_override flag. (#270)
This allows for manual debugging of latex code, instead of sending it through the md-to-latex pipeline.
1 parent 7fe856f commit 601cb96

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

build.sh

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ DIFFTEX_OUTPUT=""
99
DOCX_OUTPUT=""
1010
HTML_OUTPUT=""
1111
LATEX_OUTPUT=""
12+
LATEX_OVERRIDE=""
1213
TYPST_OUTPUT=""
1314
PDFLOG_OUTPUT=""
1415
VERSIONED_FILENAMES="no"
@@ -81,7 +82,7 @@ print_usage() {
8182
}
8283

8384

84-
if ! options=$(getopt --longoptions=help,puppeteer,gitversion,gitstatus,nogitversion,table_rules,plain_quotes,versioned_filenames,pr_number:,pr_repo:,diffbase:,pdf:,diffpdf:,difftex:,diffpdflog:,latex:,typst:,pdflog:,pdf_engine:,template:,template_html:,html_stylesheet:,reference_doc:,docx:,crossref:,html:,resourcedir:,noautobackmatter,csl: --options="" -- "$@"); then
85+
if ! options=$(getopt --longoptions=help,puppeteer,gitversion,gitstatus,nogitversion,table_rules,plain_quotes,versioned_filenames,pr_number:,pr_repo:,diffbase:,pdf:,diffpdf:,difftex:,diffpdflog:,latex:,latex_override:,typst:,pdflog:,pdf_engine:,template:,template_html:,html_stylesheet:,reference_doc:,docx:,crossref:,html:,resourcedir:,noautobackmatter,csl: --options="" -- "$@"); then
8586
echo "Incorrect options provided"
8687
print_usage
8788
exit 1
@@ -131,6 +132,10 @@ while true; do
131132
LATEX_OUTPUT="${2}"
132133
shift 2
133134
;;
135+
--latex_override)
136+
LATEX_OVERRIDE="${2}"
137+
shift 2
138+
;;
134139
--typst)
135140
TYPST_OUTPUT="${2}"
136141
shift 2
@@ -1077,11 +1082,18 @@ fi
10771082

10781083
# Generate .tex output if either latex or pdf formats (using a non-Typst engine) were requested.
10791084
readonly TEMP_TEX_FILE="${BUILD_DIR}/${INPUT_FILE}.tex"
1080-
if { [ -n "${LATEX_OUTPUT}" ] || [ -n "${DIFFTEX_OUTPUT}" ] || { [ "${PDF_ENGINE}" != "typst" ] && { [ -n "${PDF_OUTPUT}" ] || [ -n "${DIFFPDF_OUTPUT}" ]; }; }; }; then
1081-
do_latex "${BUILD_DIR}/${INPUT_FILE}" "${TEMP_TEX_FILE}" "${CROSSREF_TYPE}" "${EXTRA_PANDOC_OPTIONS}"
1082-
fi
1083-
if [ -n "${LATEX_OUTPUT}" ]; then
1084-
cp_chown "${TEMP_TEX_FILE}" "${SOURCE_DIR}/${LATEX_OUTPUT}"
1085+
1086+
if [ -n "${LATEX_OVERRIDE}" ]; then
1087+
echo "Using latex override: ${BUILD_DIR}/${LATEX_OVERRIDE}"
1088+
cp "${BUILD_DIR}/${LATEX_OVERRIDE}" "${TEMP_TEX_FILE}"
1089+
else
1090+
echo "Generating latex from ${BUILD_DIR}/${INPUT_FILE}"
1091+
if { [ -n "${LATEX_OUTPUT}" ] || [ -n "${DIFFTEX_OUTPUT}" ] || { [ "${PDF_ENGINE}" != "typst" ] && { [ -n "${PDF_OUTPUT}" ] || [ -n "${DIFFPDF_OUTPUT}" ]; }; }; }; then
1092+
do_latex "${BUILD_DIR}/${INPUT_FILE}" "${TEMP_TEX_FILE}" "${CROSSREF_TYPE}" "${EXTRA_PANDOC_OPTIONS}"
1093+
fi
1094+
if [ -n "${LATEX_OUTPUT}" ]; then
1095+
cp_chown "${TEMP_TEX_FILE}" "${SOURCE_DIR}/${LATEX_OUTPUT}"
1096+
fi
10851097
fi
10861098

10871099
# Generate the PDF output

0 commit comments

Comments
 (0)