diff --git a/make_latex.sh b/make_latex.sh index 3c5c74f..6281ede 100755 --- a/make_latex.sh +++ b/make_latex.sh @@ -18,8 +18,12 @@ echo "Generating modified Markdown file..." #prefix every \ with a \ sed -i -e 's/\\\\ *$/\\\\\\\\/g' "$NEWNAME" -# prefix every _ with an \ -sed -i -e 's/_/\\_/g' "$NEWNAME" +bat "$NEWNAME" + +# prefix every individual _ with an \ +sed -i -e 's/_([^_])/\\_\1/g' "$NEWNAME" + +bat "$NEWNAME" # remove tags section at the front sed -i -e 's/tags:.*//g' "$NEWNAME" @@ -28,11 +32,32 @@ sed -i -e 's/---$//g' "$NEWNAME" #remove markdown links sed -i -e 's/\[.*\](.*)//g' "$NEWNAME" -# remove html tags +# remove code block lang declaration +sed -i -e 's/```.*/```/g' "$NEWNAME" + +bat "$NEWNAME" + +# add newlines around code block declaration +sed -i -e 's/``` *$/\n```\n/g' "$NEWNAME" + +bat "$NEWNAME" + +# replace special HTML tags sed -i -e 's/
/\\pagebreak/g' "$NEWNAME" +sed -i -e 's/
/\\newline/g' "$NEWNAME" + +# remove html tags sed -i -e 's/<[a-zA-Z ]*>\(.*\)<\/[a-zA-Z =]*>/\1/g' "$NEWNAME" sed -i -e 's/<.*\/>//g' "$NEWNAME" +sed -i -e 's/<.*>//g' "$NEWNAME" + +# replace arrows +sed -i -e 's/->/$\\rightarrow$/g' "$NEWNAME" +sed -i -e 's/<-/$\\leftarrow$/g' "$NEWNAME" +sed -i -e 's/=>/$\\Rightarrow$/g' "$NEWNAME" +sed -i -e 's/<=/$\\Leftarrow$/g' "$NEWNAME" +bat "$NEWNAME" echo "Generating LaTeX file..." echo "\documentclass[a4paper, 11pt]{article}