暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

makeall.shARCHIV 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. #
  3. # 2019-07-11
  4. # philipp.freimann@bbw.ch
  5. #
  6. # Create all TeX-Relevant files (index, bibliography)
  7. # and rebuild the pdf.
  8. #
  9. echo "ECHO Starting LAYOUT (includes)"
  10. #export TEX_MAIN_PARENT="${MAKE_DIR}/.."
  11. #echo "Tex Main Parent: ${TEX_MAIN_PARENT}"
  12. export TEX_LAYOUT_BIN_DIR=$( cd "$( dirname "${BASH_SOURCE[0]/../..}" )" >/dev/null 2>&1 && pwd )
  13. echo "Layout bin Dir: ${TEX_LAYOUT_BIN_DIR}"
  14. export TEX_LAYOUT_DIR=${TEX_LAYOUT_BIN_DIR}/..
  15. ##export TEX_LAYOUT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]/../..}" )" >/dev/null 2>&1 && pwd )
  16. echo "Layout Dir: ${TEX_LAYOUT_DIR}"
  17. TEX_MAIN_PARENT=`realpath "${TEX_LAYOUT_BIN_DIR}/../.."`
  18. echo "Tex main Parent: ${TEX_MAIN_PARENT}"
  19. # export BBW_KAPITEL_DIR=${TEX_MAIN_PARENT}/includes/kapitel
  20. export BBW_PRUEFUNGS_DIR=${TEX_MAIN_PARENT}/pruefungen
  21. export BBW_PRUEFUNGS_AUFGABEN_DIR=${TEX_MAIN_PARENT}/pruefungen/aufgaben
  22. export BBW_REPETITIONS_AUFGABEN_DIR=${TEX_MAIN_PARENT}/cnt/includes/repetition
  23. #declare -x TEXINPUTS="${MAKE_DIR}:${TEX_LAYOUT_DIR}:${BBW_PRUEFUNGS_DIR}:${BBW_PRUEFUNGS_AUFGABEN_DIR}:${BBW_REPETITIONS_AUFGABEN_DIR}:${BBW_KAPITEL_DIR}:"
  24. declare -x TEXINPUTS="${MAKE_DIR}:${TEX_LAYOUT_DIR}:${BBW_PRUEFUNGS_DIR}:${BBW_PRUEFUNGS_AUFGABEN_DIR}:${BBW_REPETITIONS_AUFGABEN_DIR}:"
  25. echo "Tex Inputs: ${TEXINPUTS}"
  26. export POST_PROCESS_DIR=${MAKE_DIR}
  27. export POST_PROCESS_COMMAND="post_process.sh"
  28. rm -f ${TEX_LAYOUT_DIR}/zielgruppe.tex
  29. ln -s ${TEX_LAYOUT_DIR}/zielgruppe_${ZIELGRUPPE}.tex ${TEX_LAYOUT_DIR}/zielgruppe.tex
  30. chmod a+x *.sh
  31. chmod a-x *.tex
  32. #. ${TEX_INCLUDES_DIR}/makeall.sh
  33. makeindex ${article}.idx
  34. LATEX_TOOL=pdflatex
  35. ##LATEX_TOOL=xelatex
  36. ##LATEX_TOOL=lualatex
  37. #BIBALL=bibAll.bib
  38. echo "First processing ${LATEX_TOOL} .. ${ARTICLE_FILE_NAME}"
  39. #latex ${article}
  40. ${LATEX_TOOL} ${ARTICLE_FILE_NAME}
  41. makeindex ${ARTICLE_FILE_NAME}.idx
  42. bibtex ${ARTICLE_FILE_NAME}.aux
  43. chmod u+x ../includes/cleantoc.rb
  44. mv ${ARTICLE_FILE_NAME}.toc ${ARTICLE_FILE_NAME}tmptoc
  45. ../includes/cleantoc.rb <${ARTICLE_FILE_NAME}tmptoc >${ARTICLE_FILE_NAME}.toc
  46. rm ${ARTICLE_FILE_NAME}tmptoc
  47. # Post Processing
  48. postprocess="${POST_PROCESS_DIR}/${POST_PROCESS_COMMAND}"
  49. echo "Teste, ob ${postprocess} existiert: "
  50. if [ -x ${postprocess} ]
  51. then
  52. echo "Starting Post Processor"
  53. . ${postprocess}
  54. fi
  55. makeindex ${ARTICLE_FILE_NAME}.idx
  56. ${LATEX_TOOL} ${ARTICLE_FILE_NAME}
  57. evince ${ARTICLE_FILE_NAME}.pdf &