@@ -9,6 +9,7 @@ DIFFTEX_OUTPUT=""
99DOCX_OUTPUT=" "
1010HTML_OUTPUT=" "
1111LATEX_OUTPUT=" "
12+ LATEX_OVERRIDE=" "
1213TYPST_OUTPUT=" "
1314PDFLOG_OUTPUT=" "
1415VERSIONED_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.
10791084readonly 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
10851097fi
10861098
10871099# Generate the PDF output
0 commit comments