--- title: Bookmark Editing --- [Main Page](https://hackmd.io/@hpcfung/Main_Page) # Bookmark Editing Bookmarks allow us to navigate a pdf quickly, to different chapters, sections, etc. Such efficiency is impossible on a physical copy. Code: https://github.com/hpcfung/CodingProjects/tree/main/2022/BookmarkEditing ## Bookmark formatting eg Arxiv papers [^1] [^1]: This is the first footnote. ``` PART A: THERMODYNAMICS AND KINETIC THEORY p.1 Ch.1 THE LAWS OF THERMODYNAMICS p.3 1.1 Preliminaries p.3 1.2 The First Law of Thermodynamics p.7 1.3 The Second Law of Thermodynamics p.9 1.4 Entropy p.14 1.5 Some Immediate Consequences of the Second Law p.19 1.6 Thermodynamic Potentials p.22 1.7 The Third Law of Thermodynamics p.25 Ch.2 SOME APPLICATIONS OF THERMODYNAMICS p.31 2.1 Thermodynamic Description of Phase Transitions p.31 2.2 Surface Effects in Condensation p.35 2.3 Van der Waals Equation of State p.38 2.4 Osmotic Pressure p.43 2.5 The Limit of Thermodynamics p.48 ...... ``` ``` PART A: THERMODYNAMICS AND KINETIC THEORY/14,Black,notBold,notItalic,closed,FitPage Ch.1 THE LAWS OF THERMODYNAMICS/16,Black,notBold,notItalic,closed,FitPage 1.1 Preliminaries/16,Black,notBold,notItalic,closed,FitPage 1.2 The First Law of Thermodynamics/20,Black,notBold,notItalic,closed,FitPage 1.3 The Second Law of Thermodynamics/22,Black,notBold,notItalic,closed,FitPage 1.4 Entropy/27,Black,notBold,notItalic,closed,FitPage 1.5 Some Immediate Consequences of the Second Law/32,Black,notBold,notItalic,closed,FitPage 1.6 Thermodynamic Potentials/35,Black,notBold,notItalic,closed,FitPage 1.7 The Third Law of Thermodynamics/38,Black,notBold,notItalic,closed,FitPage Ch.2 SOME APPLICATIONS OF THERMODYNAMICS/44,Black,notBold,notItalic,closed,FitPage 2.1 Thermodynamic Description of Phase Transitions/44,Black,notBold,notItalic,closed,FitPage 2.2 Surface Effects in Condensation/48,Black,notBold,notItalic,closed,FitPage 2.3 Van der Waals Equation of State/51,Black,notBold,notItalic,closed,FitPage 2.4 Osmotic Pressure/56,Black,notBold,notItalic,closed,FitPage 2.5 The Limit of Thermodynamics/61,Black,notBold,notItalic,closed,FitPage ...... ``` (OCR https://www.newocr.com/; for 100 MB files, it still works) (this is better? https://www.onlineocr.net/) ## Adding section numbers Often, there are pdfs whose bookmarks do not show the chapter/section number, eg[^Szeliski] [^Szeliski]: From Richard Szeliski, Computer Vision: Algorithms and Applications, 2nd ed. Available on https://szeliski.org/Book/ ``` Preface/7,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 Contents/15,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 Introduction/27,Black,notBold,notItalic,closed,TopLeftZoom,86,113,0.0 What is computer vision?/29,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 A brief history/36,Black,notBold,notItalic,open,TopLeftZoom,724,113,0.0 Book overview/48,Black,notBold,notItalic,open,TopLeftZoom,410,113,0.0 Sample syllabus/56,Black,notBold,notItalic,open,TopLeftZoom,514,113,0.0 A note on notation/57,Black,notBold,notItalic,open,TopLeftZoom,470,113,0.0 Additional reading/57,Black,notBold,notItalic,open,TopLeftZoom,825,113,0.0 Image formation/59,Black,notBold,notItalic,closed,TopLeftZoom,86,113,0.0 Geometric primitives and transformations/61,Black,notBold,notItalic,closed,TopLeftZoom,914,113,0.0 2D transformations/66,Black,notBold,notItalic,open,TopLeftZoom,289,113,0.0 3D transformations/69,Black,notBold,notItalic,open,TopLeftZoom,790,113,0.0 3D rotations/71,Black,notBold,notItalic,open,TopLeftZoom,579,113,0.0 3D to 2D projections/77,Black,notBold,notItalic,open,TopLeftZoom,362,113,0.0 Lens distortions/89,Black,notBold,notItalic,open,TopLeftZoom,654,113,0.0 Photometric image formation/92,Black,notBold,notItalic,closed,TopLeftZoom,489,113,0.0 Lighting/92,Black,notBold,notItalic,open,TopLeftZoom,790,113,0.0 Reflectance and shading/93,Black,notBold,notItalic,open,TopLeftZoom,741,113,0.0 Optics/100,Black,notBold,notItalic,open,TopLeftZoom,654,113,0.0 The digital camera/105,Black,notBold,notItalic,closed,TopLeftZoom,590,113,0.0 Sampling and aliasing/110,Black,notBold,notItalic,open,TopLeftZoom,565,113,0.0 Color/113,Black,notBold,notItalic,open,TopLeftZoom,740,113,0.0 Compression/124,Black,notBold,notItalic,open,TopLeftZoom,514,113,0.0 Additional reading/127,Black,notBold,notItalic,open,TopLeftZoom,454,113,0.0 Exercises/128,Black,notBold,notItalic,open,TopLeftZoom,295,113,0.0 ...... ``` So I wrote a script (`formatter_test.py`) to add the chapter/section number automatically: ``` Preface/7,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 Contents/15,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 Ch.1 Introduction/27,Black,notBold,notItalic,closed,TopLeftZoom,86,113,0.0 1.1 What is computer vision?/29,Black,notBold,notItalic,open,TopLeftZoom,86,113,0.0 1.2 A brief history/36,Black,notBold,notItalic,open,TopLeftZoom,724,113,0.0 1.3 Book overview/48,Black,notBold,notItalic,open,TopLeftZoom,410,113,0.0 1.4 Sample syllabus/56,Black,notBold,notItalic,open,TopLeftZoom,514,113,0.0 1.5 A note on notation/57,Black,notBold,notItalic,open,TopLeftZoom,470,113,0.0 1.6 Additional reading/57,Black,notBold,notItalic,open,TopLeftZoom,825,113,0.0 Ch.2 Image formation/59,Black,notBold,notItalic,closed,TopLeftZoom,86,113,0.0 2.1 Geometric primitives and transformations/61,Black,notBold,notItalic,closed,TopLeftZoom,914,113,0.0 2.1.1 2D transformations/66,Black,notBold,notItalic,open,TopLeftZoom,289,113,0.0 2.1.2 3D transformations/69,Black,notBold,notItalic,open,TopLeftZoom,790,113,0.0 2.1.3 3D rotations/71,Black,notBold,notItalic,open,TopLeftZoom,579,113,0.0 2.1.4 3D to 2D projections/77,Black,notBold,notItalic,open,TopLeftZoom,362,113,0.0 2.1.5 Lens distortions/89,Black,notBold,notItalic,open,TopLeftZoom,654,113,0.0 2.2 Photometric image formation/92,Black,notBold,notItalic,closed,TopLeftZoom,489,113,0.0 2.2.1 Lighting/92,Black,notBold,notItalic,open,TopLeftZoom,790,113,0.0 2.2.2 Reflectance and shading/93,Black,notBold,notItalic,open,TopLeftZoom,741,113,0.0 2.2.3 Optics/100,Black,notBold,notItalic,open,TopLeftZoom,654,113,0.0 2.3 The digital camera/105,Black,notBold,notItalic,closed,TopLeftZoom,590,113,0.0 2.3.1 Sampling and aliasing/110,Black,notBold,notItalic,open,TopLeftZoom,565,113,0.0 2.3.2 Color/113,Black,notBold,notItalic,open,TopLeftZoom,740,113,0.0 2.3.3 Compression/124,Black,notBold,notItalic,open,TopLeftZoom,514,113,0.0 2.4 Additional reading/127,Black,notBold,notItalic,open,TopLeftZoom,454,113,0.0 2.5 Exercises/128,Black,notBold,notItalic,open,TopLeftZoom,295,113,0.0 ...... ``` Note: I used this software to add bookmarks from this text file to a pdf https://sourceforge.net/projects/jpdfbookmarks/