From 5e0b908139f0a133851c3994c8d9a2a24df017a1 Mon Sep 17 00:00:00 2001 From: NT Date: Fri, 6 Aug 2021 20:02:59 +0200 Subject: [PATCH] latex title update --- fixup-latex.py | 54 +++++++++++++++++++++++++++++++++++++++++--------- make-pdf.sh | 3 ++- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/fixup-latex.py b/fixup-latex.py index bc2da5f..d9c5d9e 100644 --- a/fixup-latex.py +++ b/fixup-latex.py @@ -30,15 +30,46 @@ reSkip.append( re.compile(r"unicode-math") ) ; reSCnt.append( 1 ) #reSkip.append( re.compile(r"") ) # ugly, manually fix citations in captions one by one -rec1 = re.compile(r"example prediction from ....hyperlink.cite.references:id6..WKA.20...." ) -rec1t = 'example prediction from {[}\\\\protect\\\\hyperlink{cite.references:id6}{WKA+20}{]}' # note, quad \ needed! +recs = []; rect = [] +recs.append( re.compile(r"example prediction from ....hyperlink.cite.references:id6..WKA.20...." ) ) +rect.append( 'example prediction from {[}\\\\protect\\\\hyperlink{cite.references:id6}{WKA+20}{]}' ) # note, quad \ needed! -rec2 = re.compile(r"parametrized GAN {\[}.hyperlink{cite.references:id2}{CTS.21}{\]}" ) -rec2t = "parametrized GAN {[}\\\\protect\\\\hyperlink{cite.references:id2}{CTS+21}{]}" +recs.append( re.compile(r"parametrized GAN {\[}.hyperlink{cite.references:id2}{CTS.21}{\]}" ) ) +rect.append( "parametrized GAN {[}\\\\protect\\\\hyperlink{cite.references:id2}{CTS+21}{]}" ) -rec3 = re.compile(r"approach using continuous convolutions {\[}.hyperlink{cite.references:id12}{UPTK19}{\]}" ) -rec3t = "approach using continuous convolutions {[}\\\\protect\\\\hyperlink{cite.references:id12}{UPTK19}{]}" +recs.append( re.compile(r"approach using continuous convolutions {\[}.hyperlink{cite.references:id12}{UPTK19}{\]}" ) ) +rect.append( "approach using continuous convolutions {[}\\\\protect\\\\hyperlink{cite.references:id12}{UPTK19}{]}" ) +# fixup title , cumbersome... + +# fix backslashes... saves at least typing a few of them! still needs manual \ -> \\ , could be done better +tt =( 'hrule\n' + + '\\vspace{5cm}\n' + + '\\centering{\n' + + '\\sphinxstylestrong{\\Huge \\textsf{Physics-based Deep Learning}} \\vspace{0.2cm} \n' + + '\\sphinxstylestrong{\\LARGE \\textsf{\\url{http://physicsbaseddeeplearning.org}}} \\vspace{2cm} \n' + + '\\noindent\sphinxincludegraphics[height=220\\sphinxpxdimen]{{teaser}.jpg} \\vspace{2cm} \n' + + '\\centering{ \\textsf{\\large N.\@{} Thuerey, P.\@{} Holl, M.\@{} Mueller, P.\@{} Schnell, F.\@{} Trost, K.\@{} Um}} \n' ) +#print(tt); +recBST1 = re.compile(r"\\") +recBST1t = '\\\\\\\\' +tt = recBST1.sub( recBST1t, tt ) # replace all +#print(tt); exit(1) + +# insert instead of sphinx version +recs.append( re.compile(r"sphinxmaketitle") ) +rect.append( tt ) + +# remove authors +recs.append( re.compile(r"author{.*}") ) +rect.append( 'author{}' ) + +# center date +recs.append( re.compile(r"date{(.*)}") ) +rect.append( r'date{\\centering{\1}}' ) + + +# --- def parseF(inf,outf,reSkip,reSCnt): print("Fixup, "+inf+" -> "+outf+" ") @@ -64,9 +95,12 @@ def parseF(inf,outf,reSkip,reSCnt): #print("S "+line[:-1]) # debug else: # fix captions - line = rec1.sub( rec1t, line ) # replace - line = rec2.sub( rec2t, line ) # replace - line = rec3.sub( rec3t, line ) # replace + for i in range(len(recs)): + line = recs[i].sub( rect[i], line ) # replace all + + # line = rec1.sub( rec1t, line ) # replace + # line = rec2.sub( rec2t, line ) # replace + # line = rec3.sub( rec3t, line ) # replace fout.write(line) #print(line[:-1]) # debug @@ -87,6 +121,8 @@ def parseF(inf,outf,reSkip,reSCnt): parseF(inf,outf,reSkip,reSCnt) +#exit(1); print("debug exit!"); exit(1) + #--- inf = "sphinxmessages-in.sty" diff --git a/make-pdf.sh b/make-pdf.sh index bab1083..39869ef 100755 --- a/make-pdf.sh +++ b/make-pdf.sh @@ -4,7 +4,8 @@ echo echo WARNING - still requires one manual quit of first pdf/latex pass, use shift-x to quit echo -# do clean git checkout? +# do clean git checkout for changes from json-cleanup-for-pdf.py? +# git checkout diffphys-code-burgers.ipynb diffphys-code-sol.ipynb physicalloss-code.ipynb bayesian-code.ipynb supervised-airfoils.ipynb # warning - modifies notebooks! python3.7 json-cleanup-for-pdf.py