[{"data":1,"prerenderedAt":1053},["ShallowReactive",2],{"navigation_docs":3,"-technical-writing-source-code-listings":351,"-technical-writing-source-code-listings-surround":1048},[4,31,45,83,109,147,197,215,253,291,329],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting Started","i-lucide-play","\u002Fgetting-started","01.getting-started",[10,14,18,22,26],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"Installing Extra Packages","\u002Fgetting-started\u002Finstalling-extra-packages","01.getting-started\u002F03.installing-extra-packages",{"title":23,"path":24,"stem":25},"Basics","\u002Fgetting-started\u002Fbasics","01.getting-started\u002F04.basics",{"title":27,"path":28,"stem":29},"How to Get Help","\u002Fgetting-started\u002Fhow-to-get-help","01.getting-started\u002F05.how-to-get-help",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"AI Integration","i-lucide-bot","\u002Fai-integration","02.ai-integration",[37,41],{"title":38,"path":39,"stem":40},"Model Context Protocol (MCP)","\u002Fai-integration\u002Fmcp","02.ai-integration\u002F01.mcp",{"title":42,"path":43,"stem":44},"Agent Skills","\u002Fai-integration\u002Fskills","02.ai-integration\u002F02.skills",{"title":46,"icon":47,"path":48,"stem":49,"children":50,"page":30},"Document Fundamentals","i-lucide-file-text","\u002Fdocument-fundamentals","03.document-fundamentals",[51,55,59,63,67,71,75,79],{"title":52,"path":53,"stem":54},"Document Structure","\u002Fdocument-fundamentals\u002Fdocument-structure","03.document-fundamentals\u002F01.document-structure",{"title":56,"path":57,"stem":58},"Text Formatting","\u002Fdocument-fundamentals\u002Ftext-formatting","03.document-fundamentals\u002F02.text-formatting",{"title":60,"path":61,"stem":62},"Paragraph Formatting","\u002Fdocument-fundamentals\u002Fparagraph-formatting","03.document-fundamentals\u002F03.paragraph-formatting",{"title":64,"path":65,"stem":66},"Fonts","\u002Fdocument-fundamentals\u002Ffonts","03.document-fundamentals\u002F04.fonts",{"title":68,"path":69,"stem":70},"Colors","\u002Fdocument-fundamentals\u002Fcolors","03.document-fundamentals\u002F05.colors",{"title":72,"path":73,"stem":74},"List Structures","\u002Fdocument-fundamentals\u002Flist-structures","03.document-fundamentals\u002F06.list-structures",{"title":76,"path":77,"stem":78},"Special Characters","\u002Fdocument-fundamentals\u002Fspecial-characters","03.document-fundamentals\u002F07.special-characters",{"title":80,"path":81,"stem":82},"Internationalization","\u002Fdocument-fundamentals\u002Finternationalization","03.document-fundamentals\u002F08.internationalization",{"title":84,"icon":85,"path":86,"stem":87,"children":88,"page":30},"Page Design","i-lucide-layout","\u002Fpage-design","04.page-design",[89,93,97,101,105],{"title":90,"path":91,"stem":92},"Page Layout","\u002Fpage-design\u002Fpage-layout","04.page-design\u002F01.page-layout",{"title":94,"path":95,"stem":96},"Page Headers and Footers","\u002Fpage-design\u002Fcustomizing-page-headers-and-footers","04.page-design\u002F02.customizing-page-headers-and-footers",{"title":98,"path":99,"stem":100},"Title Creation","\u002Fpage-design\u002Ftitle-creation","04.page-design\u002F03.title-creation",{"title":102,"path":103,"stem":104},"Footnotes and Margin Notes","\u002Fpage-design\u002Ffootnotes-and-margin-notes","04.page-design\u002F04.footnotes-and-margin-notes",{"title":106,"path":107,"stem":108},"Rotations","\u002Fpage-design\u002Frotations","04.page-design\u002F05.rotations",{"title":110,"icon":111,"path":112,"stem":113,"children":114,"page":30},"Tables and Graphics","i-lucide-table","\u002Ftables-and-graphics","05.tables-and-graphics",[115,119,123,127,131,135,139,143],{"title":116,"path":117,"stem":118},"Tables","\u002Ftables-and-graphics\u002Ftables","05.tables-and-graphics\u002F01.tables",{"title":120,"path":121,"stem":122},"Floats, Figures and Captions","\u002Ftables-and-graphics\u002Ffloats-figures-and-captions","05.tables-and-graphics\u002F02.floats-figures-and-captions",{"title":124,"path":125,"stem":126},"Importing Graphics","\u002Ftables-and-graphics\u002Fimporting-graphics","05.tables-and-graphics\u002F03.importing-graphics",{"title":128,"path":129,"stem":130},"Introducing Procedural Graphics","\u002Ftables-and-graphics\u002Fintroducing-procedural-graphics","05.tables-and-graphics\u002F04.introducing-procedural-graphics",{"title":132,"path":133,"stem":134},"PGF\u002FTikZ","\u002Ftables-and-graphics\u002Fpgf-tikz","05.tables-and-graphics\u002F05.pgf-tikz",{"title":136,"path":137,"stem":138},"PSTricks","\u002Ftables-and-graphics\u002Fpstricks","05.tables-and-graphics\u002F06.pstricks",{"title":140,"path":141,"stem":142},"MetaPost","\u002Ftables-and-graphics\u002Fmetapost","05.tables-and-graphics\u002F07.metapost",{"title":144,"path":145,"stem":146},"Picture","\u002Ftables-and-graphics\u002Fpicture","05.tables-and-graphics\u002F08.picture",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":30},"Technical Writing","i-lucide-flask-conical","\u002Ftechnical-writing","06.technical-writing",[153,157,161,165,169,173,177,181,185,189,193],{"title":154,"path":155,"stem":156},"Mathematics","\u002Ftechnical-writing\u002Fmathematics","06.technical-writing\u002F01.mathematics",{"title":158,"path":159,"stem":160},"Advanced Mathematics","\u002Ftechnical-writing\u002Fadvanced-mathematics","06.technical-writing\u002F02.advanced-mathematics",{"title":162,"path":163,"stem":164},"Theorems","\u002Ftechnical-writing\u002Ftheorems","06.technical-writing\u002F03.theorems",{"title":166,"path":167,"stem":168},"Algorithms","\u002Ftechnical-writing\u002Falgorithms","06.technical-writing\u002F04.algorithms",{"title":170,"path":171,"stem":172},"Source Code Listings","\u002Ftechnical-writing\u002Fsource-code-listings","06.technical-writing\u002F05.source-code-listings",{"title":174,"path":175,"stem":176},"Chemical Graphics","\u002Ftechnical-writing\u002Fchemical-graphics","06.technical-writing\u002F06.chemical-graphics",{"title":178,"path":179,"stem":180},"Linguistics","\u002Ftechnical-writing\u002Flinguistics","06.technical-writing\u002F07.linguistics",{"title":182,"path":183,"stem":184},"Bibliography Management","\u002Ftechnical-writing\u002Fbibliography-management","06.technical-writing\u002F08.bibliography-management",{"title":186,"path":187,"stem":188},"More Bibliographies","\u002Ftechnical-writing\u002Fmore-bibliographies","06.technical-writing\u002F09.more-bibliographies",{"title":190,"path":191,"stem":192},"Indexing","\u002Ftechnical-writing\u002Findices","06.technical-writing\u002F10.indices",{"title":194,"path":195,"stem":196},"Glossary","\u002Ftechnical-writing\u002Fglossary","06.technical-writing\u002F11.glossary",{"title":198,"icon":199,"path":200,"stem":201,"children":202,"page":30},"Cross-References and Links","i-lucide-link","\u002Fcross-references","07.cross-references",[203,207,211],{"title":204,"path":205,"stem":206},"Labels and Cross Referencing","\u002Fcross-references\u002Flabels-and-cross-referencing","07.cross-references\u002F01.labels-and-cross-referencing",{"title":208,"path":209,"stem":210},"Hyperlinks","\u002Fcross-references\u002Fhyperlinks","07.cross-references\u002F02.hyperlinks",{"title":212,"path":213,"stem":214},"Initials","\u002Fcross-references\u002Finitials","07.cross-references\u002F03.initials",{"title":216,"icon":217,"path":218,"stem":219,"children":220,"page":30},"Specialized Documents","i-lucide-file-badge","\u002Fspecialized-documents","08.specialized-documents",[221,225,229,233,237,241,245,249],{"title":222,"path":223,"stem":224},"Scientific Reports","\u002Fspecialized-documents\u002Fscientific-reports","08.specialized-documents\u002F01.scientific-reports",{"title":226,"path":227,"stem":228},"Letters","\u002Fspecialized-documents\u002Fletters","08.specialized-documents\u002F02.letters",{"title":230,"path":231,"stem":232},"Presentations","\u002Fspecialized-documents\u002Fpresentations","08.specialized-documents\u002F03.presentations",{"title":234,"path":235,"stem":236},"Teacher's Corner","\u002Fspecialized-documents\u002Fteachers-corner","08.specialized-documents\u002F04.teachers-corner",{"title":238,"path":239,"stem":240},"Curriculum Vitae","\u002Fspecialized-documents\u002Fcurriculum-vitae","08.specialized-documents\u002F05.curriculum-vitae",{"title":242,"path":243,"stem":244},"Academic Journals","\u002Fspecialized-documents\u002Facademic-journals","08.specialized-documents\u002F06.academic-journals",{"title":246,"path":247,"stem":248},"Xy-pic","\u002Fspecialized-documents\u002Fxy-pic","08.specialized-documents\u002F07.xy-pic",{"title":250,"path":251,"stem":252},"Creating 3D Graphics","\u002Fspecialized-documents\u002Fcreating-3d-graphics","08.specialized-documents\u002F08.creating-3d-graphics",{"title":254,"icon":255,"path":256,"stem":257,"children":258,"page":30},"Programming LaTeX","i-lucide-code","\u002Fprogramming","09.programming",[259,263,267,271,275,279,283,287],{"title":260,"path":261,"stem":262},"Macros","\u002Fprogramming\u002Fmacros","09.programming\u002F01.macros",{"title":264,"path":265,"stem":266},"Plain TeX","\u002Fprogramming\u002Fplain-tex","09.programming\u002F02.plain-tex",{"title":268,"path":269,"stem":270},"Creating Packages","\u002Fprogramming\u002Fcreating-packages","09.programming\u002F03.creating-packages",{"title":272,"path":273,"stem":274},"Creating Package Documentation","\u002Fprogramming\u002Fcreating-package-documentation","09.programming\u002F04.creating-package-documentation",{"title":276,"path":277,"stem":278},"Themes","\u002Fprogramming\u002Fthemes","09.programming\u002F05.themes",{"title":280,"path":281,"stem":282},"Modular Documents","\u002Fprogramming\u002Fmodular-documents","09.programming\u002F06.modular-documents",{"title":284,"path":285,"stem":286},"Collaborative Writing of LaTeX Documents","\u002Fprogramming\u002Fcollaborative-writing","09.programming\u002F07.collaborative-writing",{"title":288,"path":289,"stem":290},"Export To Other Formats","\u002Fprogramming\u002Fexport-to-other-formats","09.programming\u002F08.export-to-other-formats",{"title":292,"icon":293,"path":294,"stem":295,"children":296,"page":30},"Reference and Help","i-lucide-book-open","\u002Freference","10.reference",[297,301,305,309,313,317,321,325],{"title":298,"path":299,"stem":300},"FAQ","\u002Freference\u002Ffaq","10.reference\u002F01.faq",{"title":302,"path":303,"stem":304},"Tips and Tricks","\u002Freference\u002Ftips-and-tricks","10.reference\u002F02.tips-and-tricks",{"title":306,"path":307,"stem":308},"Errors and Warnings","\u002Freference\u002Ferrors-and-warnings","10.reference\u002F03.errors-and-warnings",{"title":310,"path":311,"stem":312},"Lengths","\u002Freference\u002Flengths","10.reference\u002F04.lengths",{"title":314,"path":315,"stem":316},"Counters","\u002Freference\u002Fcounters","10.reference\u002F05.counters",{"title":318,"path":319,"stem":320},"Boxes","\u002Freference\u002Fboxes","10.reference\u002F06.boxes",{"title":322,"path":323,"stem":324},"Rules and Struts","\u002Freference\u002Frules-and-struts","10.reference\u002F07.rules-and-struts",{"title":326,"path":327,"stem":328},"Command Glossary","\u002Freference\u002Fcommand-glossary","10.reference\u002F08.command-glossary",{"title":330,"icon":331,"path":332,"stem":333,"children":334,"page":30},"Appendices","i-lucide-bookmark","\u002Fappendices","11.appendices",[335,339,343,347],{"title":336,"path":337,"stem":338},"Package Reference","\u002Fappendices\u002Fpackage-reference","11.appendices\u002F01.package-reference",{"title":340,"path":341,"stem":342},"Sample LaTeX Documents","\u002Fappendices\u002Fsample-latex-documents","11.appendices\u002F02.sample-latex-documents",{"title":344,"path":345,"stem":346},"Links","\u002Fappendices\u002Flinks","11.appendices\u002F03.links",{"title":348,"path":349,"stem":350},"Authors","\u002Fappendices\u002Fauthors","11.appendices\u002F04.authors",{"id":352,"title":170,"body":353,"description":1042,"extension":1043,"links":1044,"meta":1045,"navigation":702,"path":171,"seo":1046,"stem":172,"__hash__":1047},"docs\u002F06.technical-writing\u002F05.source-code-listings.md",{"type":354,"value":355,"toc":1022},"minimark",[356,360,382,390,393,416,421,428,485,489,492,501,505,508,582,586,589,598,602,609,638,642,715,720,736,745,748,772,776,785,789,798,802,840,844,849,869,875,891,895,986,990,1018],[357,358,359],"p",{},"For displaying, formatting, and highlighting raw programming source code in a LaTeX document, there are two primary packages:",[361,362,363,374],"ol",{},[364,365,366,373],"li",{},[367,368,369],"strong",{},[370,371,372],"code",{},"listings",": The standard, built-in package that requires no external dependencies.",[364,375,376,381],{},[367,377,378],{},[370,379,380],{},"minted",": A high-fidelity highlighter using the Python library Pygments, supporting over 500 languages.",[383,384,386,387,389],"h2",{"id":385},"the-listings-package","The ",[370,388,372],{}," Package",[357,391,392],{},"Load the package in your preamble:",[394,395,400],"pre",{"className":396,"code":397,"language":398,"meta":399,"style":399},"language-latex shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\\usepackage{listings}\n\\usepackage{xcolor} % Optional: to define custom highlight colors\n","latex","",[370,401,402,410],{"__ignoreMap":399},[403,404,407],"span",{"class":405,"line":406},"line",1,[403,408,409],{},"\\usepackage{listings}\n",[403,411,413],{"class":405,"line":412},2,[403,414,415],{},"\\usepackage{xcolor} % Optional: to define custom highlight colors\n",[417,418,420],"h3",{"id":419},"basic-usage","Basic Usage",[357,422,423,424,427],{},"You can insert code blocks directly into the document using the ",[370,425,426],{},"lstlisting"," environment:",[394,429,431],{"className":396,"code":430,"language":398,"meta":399,"style":399},"\\begin{lstlisting}[language=Python, caption={Python example}]\n# Print Fibonacci sequence\ndef fib(n):\n    a, b = 0, 1\n    while a \u003C n:\n        print(a, end=' ')\n        a, b = b, a + b\nfib(1000)\n\\end{lstlisting}\n",[370,432,433,438,443,449,455,461,467,473,479],{"__ignoreMap":399},[403,434,435],{"class":405,"line":406},[403,436,437],{},"\\begin{lstlisting}[language=Python, caption={Python example}]\n",[403,439,440],{"class":405,"line":412},[403,441,442],{},"# Print Fibonacci sequence\n",[403,444,446],{"class":405,"line":445},3,[403,447,448],{},"def fib(n):\n",[403,450,452],{"class":405,"line":451},4,[403,453,454],{},"    a, b = 0, 1\n",[403,456,458],{"class":405,"line":457},5,[403,459,460],{},"    while a \u003C n:\n",[403,462,464],{"class":405,"line":463},6,[403,465,466],{},"        print(a, end=' ')\n",[403,468,470],{"class":405,"line":469},7,[403,471,472],{},"        a, b = b, a + b\n",[403,474,476],{"class":405,"line":475},8,[403,477,478],{},"fib(1000)\n",[403,480,482],{"class":405,"line":481},9,[403,483,484],{},"\\end{lstlisting}\n",[417,486,488],{"id":487},"loading-external-source-files","Loading External Source Files",[357,490,491],{},"Instead of copy-pasting code into LaTeX, you can read it directly from raw source files:",[394,493,495],{"className":396,"code":494,"language":398,"meta":399,"style":399},"\\lstinputlisting[language=C++, firstline=10, lastline=30]{src\u002Fmain.cpp}\n",[370,496,497],{"__ignoreMap":399},[403,498,499],{"class":405,"line":406},[403,500,494],{},[417,502,504],{"id":503},"custom-styling","Custom Styling",[357,506,507],{},"You can configure the appearance globally in the preamble:",[394,509,511],{"className":396,"code":510,"language":398,"meta":399,"style":399},"\\lstset{\n    backgroundcolor=\\color{lightgray},\n    basicstyle=\\footnotesize\\ttfamily,\n    keywordstyle=\\color{blue}\\bfseries,\n    commentstyle=\\color{green!60!black},\n    stringstyle=\\color{red},\n    numbers=left,\n    numberstyle=\\tiny\\color{gray},\n    frame=single,\n    breaklines=true,\n    captionpos=b,\n    tabsize=4\n}\n",[370,512,513,518,523,528,533,538,543,548,553,558,564,570,576],{"__ignoreMap":399},[403,514,515],{"class":405,"line":406},[403,516,517],{},"\\lstset{\n",[403,519,520],{"class":405,"line":412},[403,521,522],{},"    backgroundcolor=\\color{lightgray},\n",[403,524,525],{"class":405,"line":445},[403,526,527],{},"    basicstyle=\\footnotesize\\ttfamily,\n",[403,529,530],{"class":405,"line":451},[403,531,532],{},"    keywordstyle=\\color{blue}\\bfseries,\n",[403,534,535],{"class":405,"line":457},[403,536,537],{},"    commentstyle=\\color{green!60!black},\n",[403,539,540],{"class":405,"line":463},[403,541,542],{},"    stringstyle=\\color{red},\n",[403,544,545],{"class":405,"line":469},[403,546,547],{},"    numbers=left,\n",[403,549,550],{"class":405,"line":475},[403,551,552],{},"    numberstyle=\\tiny\\color{gray},\n",[403,554,555],{"class":405,"line":481},[403,556,557],{},"    frame=single,\n",[403,559,561],{"class":405,"line":560},10,[403,562,563],{},"    breaklines=true,\n",[403,565,567],{"class":405,"line":566},11,[403,568,569],{},"    captionpos=b,\n",[403,571,573],{"class":405,"line":572},12,[403,574,575],{},"    tabsize=4\n",[403,577,579],{"class":405,"line":578},13,[403,580,581],{},"}\n",[417,583,585],{"id":584},"line-range-selection","Line Range Selection",[357,587,588],{},"Show only specific lines from a file:",[394,590,592],{"className":396,"code":591,"language":398,"meta":399,"style":399},"\\lstinputlisting[language=Python, firstline=10, lastline=25]{script.py}\n",[370,593,594],{"__ignoreMap":399},[403,595,596],{"class":405,"line":406},[403,597,591],{},[417,599,601],{"id":600},"escape-to-latex","Escape to LaTeX",[357,603,604,605,608],{},"Insert LaTeX commands inside code listings using ",[370,606,607],{},"escapeinside",":",[394,610,612],{"className":396,"code":611,"language":398,"meta":399,"style":399},"\\lstset{escapeinside={(*@}{@*)}}\n\\begin{lstlisting}[language=Python]\ndef hello():\n    print(\"Hello\") (*@\\textcolor{red}{\\# fix this}@*)\n\\end{lstlisting}\n",[370,613,614,619,624,629,634],{"__ignoreMap":399},[403,615,616],{"class":405,"line":406},[403,617,618],{},"\\lstset{escapeinside={(*@}{@*)}}\n",[403,620,621],{"class":405,"line":412},[403,622,623],{},"\\begin{lstlisting}[language=Python]\n",[403,625,626],{"class":405,"line":445},[403,627,628],{},"def hello():\n",[403,630,631],{"class":405,"line":451},[403,632,633],{},"    print(\"Hello\") (*@\\textcolor{red}{\\# fix this}@*)\n",[403,635,636],{"class":405,"line":457},[403,637,484],{},[417,639,641],{"id":640},"per-language-styling","Per-Language Styling",[394,643,645],{"className":396,"code":644,"language":398,"meta":399,"style":399},"\\lstdefinestyle{python}{\n    language=Python,\n    keywordstyle=\\color{blue}\\bfseries,\n    commentstyle=\\color{green!60!black},\n    stringstyle=\\color{red}\n}\n\\lstdefinestyle{cpp}{\n    language=C++,\n    keywordstyle=\\color{purple}\\bfseries,\n    commentstyle=\\color{gray}\n}\n\n\\lstinputlisting[style=python]{app.py}\n\\lstinputlisting[style=cpp]{main.cpp}\n",[370,646,647,652,657,661,665,670,674,679,684,689,694,698,704,709],{"__ignoreMap":399},[403,648,649],{"class":405,"line":406},[403,650,651],{},"\\lstdefinestyle{python}{\n",[403,653,654],{"class":405,"line":412},[403,655,656],{},"    language=Python,\n",[403,658,659],{"class":405,"line":445},[403,660,532],{},[403,662,663],{"class":405,"line":451},[403,664,537],{},[403,666,667],{"class":405,"line":457},[403,668,669],{},"    stringstyle=\\color{red}\n",[403,671,672],{"class":405,"line":463},[403,673,581],{},[403,675,676],{"class":405,"line":469},[403,677,678],{},"\\lstdefinestyle{cpp}{\n",[403,680,681],{"class":405,"line":475},[403,682,683],{},"    language=C++,\n",[403,685,686],{"class":405,"line":481},[403,687,688],{},"    keywordstyle=\\color{purple}\\bfseries,\n",[403,690,691],{"class":405,"line":560},[403,692,693],{},"    commentstyle=\\color{gray}\n",[403,695,696],{"class":405,"line":566},[403,697,581],{},[403,699,700],{"class":405,"line":572},[403,701,703],{"emptyLinePlaceholder":702},true,"\n",[403,705,706],{"class":405,"line":578},[403,707,708],{},"\\lstinputlisting[style=python]{app.py}\n",[403,710,712],{"class":405,"line":711},14,[403,713,714],{},"\\lstinputlisting[style=cpp]{main.cpp}\n",[383,716,386,718,389],{"id":717},"the-minted-package",[370,719,380],{},[357,721,722,724,725,727,728,731,732,735],{},[370,723,380],{}," provides better highlighting than ",[370,726,372],{}," but requires Python and the ",[370,729,730],{},"pygments"," package installed on the system, compiled with shell escape enabled (",[370,733,734],{},"-shell-escape"," flag):",[394,737,739],{"className":396,"code":738,"language":398,"meta":399,"style":399},"\\usepackage{minted}\n",[370,740,741],{"__ignoreMap":399},[403,742,743],{"class":405,"line":406},[403,744,738],{},[357,746,747],{},"Usage inside document:",[394,749,751],{"className":396,"code":750,"language":398,"meta":399,"style":399},"\\begin{minted}{python}\ndef hello():\n    print(\"Hello World\")\n\\end{minted}\n",[370,752,753,758,762,767],{"__ignoreMap":399},[403,754,755],{"class":405,"line":406},[403,756,757],{},"\\begin{minted}{python}\n",[403,759,760],{"class":405,"line":412},[403,761,628],{},[403,763,764],{"class":405,"line":445},[403,765,766],{},"    print(\"Hello World\")\n",[403,768,769],{"class":405,"line":451},[403,770,771],{},"\\end{minted}\n",[417,773,775],{"id":774},"inline-code","Inline Code",[394,777,779],{"className":396,"code":778,"language":398,"meta":399,"style":399},"Use `\\mintinline{python}{print(\"hello\")}` for inline code.\n",[370,780,781],{"__ignoreMap":399},[403,782,783],{"class":405,"line":406},[403,784,778],{},[417,786,788],{"id":787},"from-files","From Files",[394,790,792],{"className":396,"code":791,"language":398,"meta":399,"style":399},"\\inputminted{python}{script.py}\n",[370,793,794],{"__ignoreMap":399},[403,795,796],{"class":405,"line":406},[403,797,791],{},[417,799,801],{"id":800},"custom-styles","Custom Styles",[394,803,805],{"className":396,"code":804,"language":398,"meta":399,"style":399},"\\usemintedstyle{monokai}  % Pygments style\n\\setminted{\n    linenos=true,\n    fontsize=\\small,\n    frame=single,\n    breaklines=true\n}\n",[370,806,807,812,817,822,827,831,836],{"__ignoreMap":399},[403,808,809],{"class":405,"line":406},[403,810,811],{},"\\usemintedstyle{monokai}  % Pygments style\n",[403,813,814],{"class":405,"line":412},[403,815,816],{},"\\setminted{\n",[403,818,819],{"class":405,"line":445},[403,820,821],{},"    linenos=true,\n",[403,823,824],{"class":405,"line":451},[403,825,826],{},"    fontsize=\\small,\n",[403,828,829],{"class":405,"line":457},[403,830,557],{},[403,832,833],{"class":405,"line":463},[403,834,835],{},"    breaklines=true\n",[403,837,838],{"class":405,"line":469},[403,839,581],{},[417,841,843],{"id":842},"compilation-requirement","Compilation Requirement",[357,845,846,848],{},[370,847,380],{}," requires shell escape:",[394,850,854],{"className":851,"code":852,"language":853,"meta":399,"style":399},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pdflatex -shell-escape filename.tex\n","bash",[370,855,856],{"__ignoreMap":399},[403,857,858,862,866],{"class":405,"line":406},[403,859,861],{"class":860},"sBMFI","pdflatex",[403,863,865],{"class":864},"sfazB"," -shell-escape",[403,867,868],{"class":864}," filename.tex\n",[357,870,871,872,608],{},"Or in ",[370,873,874],{},"latexmk",[394,876,878],{"className":851,"code":877,"language":853,"meta":399,"style":399},"latexmk -pdf -shell-escape filename.tex\n",[370,879,880],{"__ignoreMap":399},[403,881,882,884,887,889],{"class":405,"line":406},[403,883,874],{"class":860},[403,885,886],{"class":864}," -pdf",[403,888,865],{"class":864},[403,890,868],{"class":864},[383,892,894],{"id":893},"comparison-listings-vs-minted","Comparison: listings vs minted",[896,897,898,912],"table",{},[899,900,901],"thead",{},[902,903,904,908,910],"tr",{},[905,906,907],"th",{},"Feature",[905,909,372],{},[905,911,380],{},[913,914,915,927,938,949,960,971],"tbody",{},[902,916,917,921,924],{},[918,919,920],"td",{},"External dependencies",[918,922,923],{},"None",[918,925,926],{},"Python + Pygments",[902,928,929,932,935],{},[918,930,931],{},"Language support",[918,933,934],{},"~200",[918,936,937],{},"500+",[902,939,940,943,946],{},[918,941,942],{},"Highlighting quality",[918,944,945],{},"Good",[918,947,948],{},"Excellent",[902,950,951,954,957],{},[918,952,953],{},"Shell escape required",[918,955,956],{},"No",[918,958,959],{},"Yes",[902,961,962,965,968],{},[918,963,964],{},"Custom styles",[918,966,967],{},"Manual",[918,969,970],{},"Pygments themes",[902,972,973,976,981],{},[918,974,975],{},"Inline code",[918,977,978],{},[370,979,980],{},"\\lstinline",[918,982,983],{},[370,984,985],{},"\\mintinline",[383,987,989],{"id":988},"choosing-a-package","Choosing a Package",[991,992,993,1002,1010],"ul",{},[364,994,995,998,999,1001],{},[367,996,997],{},"No external tools",": Use ",[370,1000,372],{}," — works everywhere, no dependencies.",[364,1003,1004,998,1007,1009],{},[367,1005,1006],{},"Best highlighting",[370,1008,380],{}," — superior color schemes and language support.",[364,1011,1012,998,1015,1017],{},[367,1013,1014],{},"Restricted environments",[370,1016,372],{}," — no shell escape needed.",[1019,1020,1021],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":399,"searchDepth":412,"depth":412,"links":1023},[1024,1033,1040,1041],{"id":385,"depth":412,"text":1025,"children":1026},"The listings Package",[1027,1028,1029,1030,1031,1032],{"id":419,"depth":445,"text":420},{"id":487,"depth":445,"text":488},{"id":503,"depth":445,"text":504},{"id":584,"depth":445,"text":585},{"id":600,"depth":445,"text":601},{"id":640,"depth":445,"text":641},{"id":717,"depth":412,"text":1034,"children":1035},"The minted Package",[1036,1037,1038,1039],{"id":774,"depth":445,"text":775},{"id":787,"depth":445,"text":788},{"id":800,"depth":445,"text":801},{"id":842,"depth":445,"text":843},{"id":893,"depth":412,"text":894},{"id":988,"depth":412,"text":989},"How to display, format, and highlight raw source code in LaTeX documents using listings and minted.","md",null,{},{"title":170,"description":1042},"lVx_uj9MP_49t04yKUpmIjaeK0PzQtm_dMph5ZCsb9M",[1049,1051],{"title":166,"path":167,"stem":168,"description":1050,"children":-1},"Typesetting pseudocode and structured algorithms in LaTeX using algorithmic, algorithmicx, and algorithm2e.",{"title":174,"path":175,"stem":176,"description":1052,"children":-1},"Drawing 2D chemical structures, bonds, rings, and skeletal diagrams directly in LaTeX using chemfig.",1785155509390]