• double page number at the footer
    by /u/Holy-RA on July 13, 2026 at 8:49 am

    https://preview.redd.it/1txigq52nych1.png?width=1702&format=png&auto=webp&s=31cab0851365b8642a1346aee8c6bccf93a64a35 Hi, I am new to LaTeX, and I am working on a report, but it shows me the page number twice. I tried adding /cfoot{}, but it wouldn't go away. What is the problem? submitted by /u/Holy-RA [link] [comments]

  • Tazhib template (munajat)
    by /u/EffectiveMastodon551 on July 13, 2026 at 2:25 am

    Willing to use Arabian manuscript templates. Tried to do one today based on imam ali 600 d.c poem but it did end up quite frankensteinesque. The borders are not aligning perfectly and were weird to set. If anyone knows of a neater way to put images as decorative borders, it will be much appreciated. https://pt.overleaf.com/read/shmqnkmxtfmv#48f028 submitted by /u/EffectiveMastodon551 [link] [comments]

  • Is there a better way to write this kind of small annotations?
    by /u/Ordinary-Dinner5453 on July 12, 2026 at 6:17 am

    Basically I would like to know if there is a better way to write this small notes bellow the line in a text (that could be useful, for example, to give the meaning of a word in a text intended for learning a language). The solution that came to mind was to use the underbrace command from the amsmath package and the text command in order to have an appropriate style. This is what I did: Lorem ipsum dolor sit amet, $\underbrace{\text{consectetuer}}_{\text{this is an annotation}}$ adipiscing elit. Ut purus elit, vesti- bulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. I guess it is not ideal, since \underbrace{}_{} is meant for equations and other types of mathematical expressions, and it's not mean to be used with text. I just want to know if there is a better way to do this. submitted by /u/Ordinary-Dinner5453 [link] [comments]

  • LaTeXSnipper: Open-source, cross-platform LaTeX formula recognition software.
    by /u/Comfortable-Mud-4979 on July 12, 2026 at 1:43 am

    https://preview.redd.it/w0vjbtkcepch1.png?width=1919&format=png&auto=webp&s=79229c49e171f1c1033ba99efc5914d7894f36f7 When encountering mathematical formulas in papers, PDFs or webpages, users often wish to capture a screenshot and instantly obtain the corresponding LaTeX code for pasting into notes such as Obsidian or Typora, or academic manuscripts. However, existing formula recognition tools suffer from various drawbacks: many require internet access, lock advanced features behind paywalls, lack desktop hotkey support, and fail to achieve deep integration with Office editors. Addressing these pain points, I developed this cross-platform formula recognition software alongside a powerful yet lightweight Office add-in, delivering a unified workflow for formula recognition, editing and insertion. The biggest technical challenge of LaTeXSnipper lies in accommodating diverse user hardware configurations. The program runs smoothly without a dedicated GPU and works well with laptop integrated graphics. It supports CUDA acceleration on NVIDIA graphics cards and delivers native cross-platform compatibility across Windows, macOS and Linux. Built with users unfamiliar with LaTeX syntax in mind, the formula editor bundled with LaTeXSnipper incorporates an extensive formula library containing 2,121 mathematical symbols and templates sorted into 18 categories. The collection covers the full AMS symbol system spanning analysis, algebra, geometry, number theory, topology, probability theory, chemical formulas, quantum field theory, string theory and special symbols. Users can search for and directly insert sophisticated formulas, while experienced LaTeX users may write code manually with minimal migration overhead. The desktop edition supports 20 export formats in total. Native built-in outputs include LaTeX, Markdown, MathML, HTML, OMML and SVG. With Pandoc installed, additional export targets become available: Word, ODT, PowerPoint, EPUB, PDF, standalone HTML pages, Typst and plain text. submitted by /u/Comfortable-Mud-4979 [link] [comments]

  • Typographical convention for equations with cases
    by /u/_3l1as_ on July 11, 2026 at 4:40 pm

    Hello! I hope it's the right sub for this, if it is not,please point me towards the right place to ask this. I'm writing my thesis and I am unsure where to put the period when the quote is ended by a multiple line- case wrapped equation like this one: \begin{equation*} p_{A_{\circlearrowleft}}(\sigma^k) = \begin{cases} 1 \quad \sigma^k \in L_{\circlearrowleft} \\ 0 \quad \sigma^k \not \in L_{\circlearrowleft} \end{cases} \end{equation*} Does it go at the end of the last line, or right after the \end{cases} statement? submitted by /u/_3l1as_ [link] [comments]

  • Text on a path: complex character broken
    by /u/KattKushol on July 11, 2026 at 4:05 pm

    Hello, I am trying to create text on a path and tried the following after a google search: \documentclass[ 12pt, border=5mm ]{standalone} % \usepackage{tikz} \usetikzlibrary{decorations.text} \usepackage{xcolor} \pagecolor{white} %forces a white background. comment out for a transparent background instead. \usepackage{fontspec} \setmainfont{tiro-bangla} %options: Nirmala Text, Noto Sans Bengali, Nirmala UI, Kalpurush, tiro-bangla [BoldFont=Nirmala Text Bold, ItalicFont=TiroBangla-Italic, Renderer=HarfBuzz, Scale=1.05, Script=Bengali] %Scale=1.1, \begin{document} \begin{tikzpicture} \draw[postaction={decorate}, decoration={text along path, text={ফিরোজ রশিদ}, text align=center, raise=0.2cm}] (0,0) to [bend left=45] (5,0); \end{tikzpicture} \end{document} Characters are not showing up correctly as can be seen in the attached image. In similar situations in other environments, Renderer=HarfBuzz solved the issue, but this is not apparently working here. How can I make the text appear right? Alternatively, is there any other ways to write text on path outside of tikz package? Thanks https://preview.redd.it/e0m9hwktimch1.png?width=640&format=png&auto=webp&s=a4606aa77900d8f93b6ae04c34a2300c362168c2 submitted by /u/KattKushol [link] [comments]

  • I built yet another (FOSS) LaTeX editor, but not for you, for your collaborators who don't want to learn Git/GitHub
    by /u/Bach4Ants on July 11, 2026 at 2:05 pm

    I like to keep code, data, and writing all together in the same project but some, how shall we say, less-computationally-patient collaborators only want to write in Overleaf, and syncing figures there requires a premium account and a potentially complex workflow. So, I added a WASM compiling LaTeX editor to the FOSS web app I've been building to act as a research project management and artifact storage layer on top of GitHub. Users can sign in with GitHub or Google, and when they save they're prompted for a commit message, and changes are pushed back to your GitHub repo. Any other system integrator/hacker type researchers want to share their own solution to this problem? I view it as an annoying source of toil and irreproducibility, slowing down the research process. submitted by /u/Bach4Ants [link] [comments]

  • TeXslate – open-source LaTeX editor for Android that compiles on-device (XeTeX via Tectonic). Alpha testers wanted!
    by /u/thobgg on July 10, 2026 at 6:25 pm

    I got tired of there being no way to really write LaTeX on an Android tablet — the existing apps either send your project to a cloud, need a companion PC, or are a bare terminal (Termux). So I built TeXslate: editor, XeTeX compiler (Tectonic) and live PDF preview in one native app. Everything compiles on the device, offline — no account, no cloud. What it does today (alpha): Split view on tablets (editor left, live PDF right), tabs on phones Syntax highlighting, auto-compile, tap an error to jump to the line Multi-file projects (\input, bibliography), document outline, search & replace \setmainfont{TeX Gyre Termes} just works — Latin Modern + TeX Gyre bundled, system fonts by name GPL-3.0, APKs on GitHub, installable via Obtainium for auto-updates What I'm looking for: people who write actual LaTeX (thesis, Beamer, biblatex) to try it on their device and tell me what breaks. Especially valuable: non-Samsung devices, phones, Android 8–10. There's a 2-minute feedback template in the repo. GitHub (APKs under Releases): https://github.com/thobgg/TeXslate submitted by /u/thobgg [link] [comments]

  • Why do I get this error when I try to submit my manuscript?
    by /u/Chirvasa on July 10, 2026 at 9:49 am

    I wanted to publish my first manuscript to Quantum Information Processing but after I upload the zip file it wouldn't generate a pdf file because of some random error that I don't get when I use the tex file myself. Does anybody knows a solution to this kind of problem? The error is: "This is BibTeX, Version 0.99d (TeX Live 2025) Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 The top-level auxiliary file: output.aux The style file: biblatex.bst This database file appears more than once: sn-bibliography.bib ---line 3 of file output.aux : \bibdata{output-blx,sn-bibliography,sn-bibliography : } I'm skipping whatever remains of this command Reallocated glb_str_ptr (elt_size=4) to 20 items from 10. Reallocated global_strs (elt_size=200001) to 20 items from 10. Reallocated glb_str_end (elt_size=4) to 20 items from 10. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated wiz_functions (elt_size=4) to 6000 items from 3000. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated singl_function (elt_size=4) to 100 items from 50. Reallocated field_info (elt_size=4) to 10600 items from 5000. Database file #1: output-blx.bib Database file #2: sn-bibliography.bib Biblatex version: 3.20 Reallocated wiz_functions (elt_size=4) to 9000 items from 6000. Reallocated singl_function (elt_size=4) to 100 items from 50. You've used 40 entries, 6402 wiz_defined-function locations, 1500 strings with 16511 characters, and the built_in function-call counts, 281417 in all, are: = -- 22146 > -- 4668 < -- 1402 + -- 8130 - -- 1595 * -- 18517 := -- 30164 add.period$ -- 0 call.type$ -- 40 change.case$ -- 913 chr.to.int$ -- 89 cite$ -- 78 duplicate$ -- 30786 empty$ -- 24433 format.name$ -- 2552 if$ -- 57598 int.to.chr$ -- 0 int.to.str$ -- 127 missing$ -- 0 newline$ -- 1357 num.names$ -- 2236 pop$ -- 13730 preamble$ -- 1 purify$ -- 1152 quote$ -- 0 skip$ -- 8286 stack$ -- 0 substring$ -- 37759 swap$ -- 6280 text.length$ -- 888 text.prefix$ -- 9 top$ -- 1 type$ -- 1348 warning$ -- 0 while$ -- 3814 width$ -- 0 write$ -- 1318 (There was 1 error message)" submitted by /u/Chirvasa [link] [comments]

  • Why do people say that Typst is much faster than LaTeX?
    by /u/Fred__McNerque on July 10, 2026 at 5:38 am

    submitted by /u/Fred__McNerque [link] [comments]

  • Best chat app that uses Latex?
    by /u/NNYMgraphics on July 10, 2026 at 3:16 am

    I've recently started experimenting with AI to help explain papers that I'm reading, currently I am using t3.chat since it has all the models in it but it always makes broken inline latex that is annoying to read. Does anyone know of a good chat app that uses Latex instead of Markdown for rendering text. Preferably one made for math? submitted by /u/NNYMgraphics [link] [comments]

  • How can I get this style of integral symbol in TeX?
    by /u/InformationEither371 on July 10, 2026 at 2:10 am

    submitted by /u/InformationEither371 [link] [comments]

  • Sub-second LaTeX compile on Web
    by /u/NiqhtFire on July 9, 2026 at 7:50 pm

    For anyone that wants to try it out: https://www.typevia.com/ I would appreciate any feedback. Note: This isnt local WASM compilation and a server is involved. I dont want to mislead anyone. submitted by /u/NiqhtFire [link] [comments]

  • TUG 2026 attendees?
    by /u/Rr0cC on July 9, 2026 at 5:49 pm

    I recognize many names from the community on here. Myself and one of my students will be presenting next week in Calgary. The theme is accessibility and my student lives this every day. He has much to say on the topic of why the project to make latex to pdf conversions accessible is important. I, too, have had some insights from working with him and another blind student in STEM faculties. In particular mathematics and computer science. Both are in computer science, and one started in engineering, though that is a discipline that will require much work to bring it in line with accessibility goals. I have to say that most professors at our school we've interacted with have been keen to help. Proper respect to them! Part of what we are doing is a research project to document what we've learned and accomplished over the past two years. We will publish that in a paper sometime in the fall. If there is interest, I'll link it here when done. We are looking forward to seeing many of you soon. submitted by /u/Rr0cC [link] [comments]

  • Inline latex formula is missing on this new iOS update
    by /u/Natural-Emergency-74 on July 9, 2026 at 10:56 am

    submitted by /u/Natural-Emergency-74 [link] [comments]

  • Thesis Template V2 Two-Sided
    by /u/ZedxPro on July 8, 2026 at 10:57 am

    I completely redesigned my previous thesis template. It now uses a two-sided layout. I’ll publish the complete source code after receiving your feedback. Your suggestions are very important to me, as I’d like to make the final version as polished and complete as possible. I also tried to keep the design as classic as possible, avoiding excessive colors and decorative elements. The goal was to create something that is clean, visually comfortable, and easy to read. Update: The complete source code of the template : Repository: https://github.com/ZedxPro/Classic-Two-Sided-XeLaTeX-Thesis-Template submitted by /u/ZedxPro [link] [comments]

  • Is there a way to make hyperrefs place the anchor in the middle of the screen instead of the very top?
    by /u/Tough_Owl_6995 on July 8, 2026 at 9:15 am

    Example: \phantomsection \label{scMono} \keys{CTRL + L + T} = \texttt{Monospaced} \par\phantomsection \label{scMono} \keys{CTRL + L + T} = \texttt{Monospaced} \par [...] \hyperref[scMono]{click here to jump to the shortcut} This puts the shortcut at the very top which is really disorienting. Is there a way to center the ref instead? submitted by /u/Tough_Owl_6995 [link] [comments]

  • Feedback wanted: XeLaTeX toolkit for DIN 5008-oriented formal letters
    by /u/loevwenzahn on July 8, 2026 at 3:25 am

    I recently released v1.0.0 of DIN5008 Toolkit, a small open-source XeLaTeX toolkit for DIN 5008-oriented formal letters. The goal is not to provide an official or DIN-certified template. It is a practical layout and workflow toolkit for creating structured formal letters with LaTeX. The project builds locally with XeLaTeX. I tested it with MiKTeX and TeXstudio. The README also includes Overleaf-ready ZIP packages, mainly as an easier entry point for first-time users, but the project itself is not meant to be Overleaf-dependent. I tried to make this a release-quality project rather than just a template dump. For v1.0.0, I ran local XeLaTeX builds, smoke tests for the included examples, visual checks of the generated PDFs, and a final demo-data/privacy sweep. It includes: Form A and Form B layout profiles curated presets for application letters, business correspondence, authority-oriented letters, formal letters, and minimal personal letters German and English examples fictional demo data addressbook preview PDFs local XeLaTeX builds optional Overleaf ZIP packages for easier first-time testing I would appreciate your feedback: Is the project structure reasonable? Are the local build instructions clear enough? Does the README currently give too much weight to Overleaf? Are there package or XeLaTeX choices you would question? Is the separation between layout profiles, presets, and example content understandable? Does the disclaimer make the scope clear enough: DIN-oriented, but not DIN-certified and not official? Is there anything you would expect from a cleaner v1.1 release process? Repository: https://github.com/loevwenzahn/DIN5008-toolkit Thanks for any technical feedback, criticism, or suggestions. Transparency note: AI assistance was used during parts of drafting, documentation, and QA, with manual review and curation throughout. submitted by /u/loevwenzahn [link] [comments]

  • Why am i entering so many groups on these two lines?
    by /u/BrndnWlsh on July 7, 2026 at 7:11 pm

    im getting the error "too deeply nested" as the group levels exceed 6 (as far as i understand), but how can i avoid this? im not understanding whats causing so many groups to be nested into each other. these are my logs for this error (i have \tracinggroups=1in my preamble): Thanks in advance for the help! See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.193 I f $f(f^{-1}(S)$ is the empty set, we know it is a subset of $S$, as t... You're in trouble here. Try typing <return> to proceed. If that doesn't work, type X <return> to quit. {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering hbox group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {entering semi simple group (level 6) at line 193} {leaving semi simple group (level 6) entered at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {entering hbox group (level 6) at line 193} {entering semi simple group (level 7) at line 193} {entering hbox group (level 8) at line 193} {entering semi simple group (level 9) at line 193} {entering semi simple group (level 10) at line 193} {leaving semi simple group (level 10) entered at line 193} {entering semi simple group (level 10) at line 193} {entering semi simple group (level 11) at line 193} {leaving semi simple group (level 11) entered at line 193} {leaving semi simple group (level 10) entered at line 193} {leaving semi simple group (level 9) entered at line 193} {leaving hbox group (level 8) entered at line 193} {leaving semi simple group (level 7) entered at line 193} {leaving hbox group (level 6) entered at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving hbox group (level 3) entered at line 193} {entering hbox group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving hbox group (level 3) entered at line 193} {entering hbox group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving hbox group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving semi simple group (level 3) entered at line 193} {entering math shift group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} {entering semi simple group (level 5) at line 193} {entering semi simple group (level 6) at line 193} {entering semi simple group (level 7) at line 193} {entering semi simple group (level 8) at line 193} {leaving semi simple group (level 8) entered at line 193} {entering semi simple group (level 8) at line 193} {leaving semi simple group (level 8) entered at line 193} {leaving semi simple group (level 7) entered at line 193} {leaving semi simple group (level 6) entered at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} ====>grabbed math=macro:->f(f^{-1}(S) {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {leaving semi simple group (level 4) entered at line 193} {entering math group (level 4) at line 193} {leaving math group (level 4) entered at line 193} {leaving math shift group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving semi simple group (level 3) entered at line 193} {entering math shift group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} {entering semi simple group (level 5) at line 193} {entering semi simple group (level 6) at line 193} {entering semi simple group (level 7) at line 193} {entering semi simple group (level 8) at line 193} {leaving semi simple group (level 8) entered at line 193} {entering semi simple group (level 8) at line 193} {leaving semi simple group (level 8) entered at line 193} {leaving semi simple group (level 7) entered at line 193} {leaving semi simple group (level 6) entered at line 193} {leaving semi simple group (level 5) entered at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} ====>grabbed math=macro:->S {leaving semi simple group (level 4) entered at line 193} {entering semi simple group (level 4) at line 193} {entering semi simple group (level 5) at line 193} {leaving semi simple group (level 5) entered at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving math shift group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {leaving semi simple group (level 3) entered at line 193} {entering semi simple group (level 3) at line 193} {entering semi simple group (level 4) at line 193} {leaving semi simple group (level 4) entered at line 193} {leaving semi simple group (level 3) entered at line 193} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->f^{-1}(S) {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering math group (level 4) at line 194} {leaving math group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->f^{-1}(S):=\{x\in A|f(x)\in S\}\subseteq A {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering math group (level 4) at line 194} {leaving math group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->\forall s\in S {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->f^{-1}(s)\in f^{-1}(S) {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering math group (level 4) at line 194} {leaving math group (level 4) entered at line 194} {entering math group (level 4) at line 194} {leaving math group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->Z:=\{x\in A|f(x)\in S\} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->Z {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->f(Z):=\{f(a)|a\in Z\} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} {entering math shift group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {entering semi simple group (level 6) at line 194} {entering semi simple group (level 7) at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {entering semi simple group (level 8) at line 194} {leaving semi simple group (level 8) entered at line 194} {leaving semi simple group (level 7) entered at line 194} {leaving semi simple group (level 6) entered at line 194} {leaving semi simple group (level 5) entered at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} ====>grabbed math=macro:->\forall z\in Z, f(z)\in f(Z) {leaving semi simple group (level 4) entered at line 194} {entering semi simple group (level 4) at line 194} {entering semi simple group (level 5) at line 194} {leaving semi simple group (level 5) entered at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving math shift group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {leaving semi simple group (level 3) entered at line 194} {entering semi simple group (level 3) at line 194} {entering semi simple group (level 4) at line 194} {leaving semi simple group (level 4) entered at line 194} {leaving semi simple group (level 3) entered at line 194} submitted by /u/BrndnWlsh [link] [comments]

  • Update: I made a free, local, offline, Typora-like visual and source editor for LaTeX
    by /u/PuzzleheadedShirt139 on July 7, 2026 at 4:24 pm

    Hi r/LaTeX Thank you so much for the support here It is cross platform on Windows, macOS, and Linux. I have released the editor under AGPL: https://github.com/nullpointerexceptionkek/texpile-monorepo Anyway here are the features: - completely offline, free, and open source - Compile with your own TeX distribution (Texpile simply runs a local command to compile) - Edit visually or sources, IntelliSense (parses error log, spell check, auto complete, and other IntelliSense) - SyncTeX (click pdf to go to editor and vice versa) - See preview instantly when you are editing a math equation - Git diff view and support Anyway here are a few reasons why you might use this editor over others: - Visual editor is very good, it supports tables with cell merging and other advanced features - Very minimal, designed for LaTeX editing - No config, no plugins to install, just open and it works fine Let me know if you experiences any bugs or have any feature requests. submitted by /u/PuzzleheadedShirt139 [link] [comments]

  • Astrophysicist loves LaTeX
    by /u/fredoverflow on July 3, 2026 at 8:33 pm

    submitted by /u/fredoverflow [link] [comments]

  • A C++23 hobby TeX engine I've been working on
    by /u/DanielSussman on July 3, 2026 at 2:40 pm

    I was reflecting on some of the recent posts to this subreddit -- the rise of vibe-coded overleaf clones, the crisis of faith post, questions that periodically come up about when and why latex is slow -- and was inspired to share a hobby project I've been working on for a while. The tl;dr is that I've been working on a new TeX engine, built around the twin ideas of (a) trying to preserve the amazing legacy of TeX (i.e., the engine must be "TeX" in Knuth's sense of passing the trip test) and (b) thinking seriously about the demands of modern document authoring. I think LuaTeX is amazing (I use it every day!), and I simultaneously believe it is worth questioning the boundary between what lives in the macro layer versus what is handled by the engine itself. To explore this, I've been developing a C++23 version of TeX82 that maintains strict TeX compatibility, while also natively using modern fonts, generating accessible pdfs, outputting directly to html, and doing at least some parts of document compilation in parallel. This engine is not quite ready for release -- out of respect for the existing ecosystem and Knuth's legacy of stability, I want to avoid rushing something out that causes fragmentation -- but I thought it might be a good time to start this kind of conversation. I'd be interested to hear everyone's thoughts in the comments. I put together a short technical demo showing the parallel compilation and HTML output in action (link). submitted by /u/DanielSussman [link] [comments]

  • I made a speed-typing game for math, and I type it in my own shorthand to beat the clock (it outputs LaTeX)
    by /u/eemokee on July 3, 2026 at 12:36 pm

    I've been building a faster way to type math: a tolerant shorthand that resolves into LaTeX as you go. To stress-test it, I turned it into a game. An equation appears, you race to reproduce it. https://i.redd.it/pat2cmc4h0bh1.gif What you see me typing is the shorthand, not raw LaTeX. It commits to LaTeX under the hood, so the output is the real thing and the input takes fewer keystrokes. My own times: integrals land around 6-7 seconds, limits a bit more once the \to, the bounds and a \frac stack up (7-8s). That's about handwriting speed, except the output compiles. Here's where I need you. If you're fluent in raw LaTeX, how long does an integral or a limit take you from memory? That's the comparison I can't run myself, and it's the one that tells me whether this shorthand is worth anything. It comes from MathCursor (a VS Code plugin); the game runs in the browser, so you can try it without installing anything: https://game.mathcursor.com Yes, this overlaps with snippet setups (UltiSnips and friends). The difference I'm chasing is tolerance and disambiguation instead of fixed expansions, so fast, slightly-off typing still resolves to the structure I meant. Curious whether that's worthwhile, or whether good snippets already cover it. Roast welcome. submitted by /u/eemokee [link] [comments]

  • I'm pushing the limits of what LaTex can do. A selection of my notes from my first year of engineering
    by /u/human0006 on February 17, 2024 at 9:05 am

    submitted by /u/human0006 [link] [comments]

  • Please don't delete your post after it is answered
    by /u/JimH10 on January 28, 2018 at 5:40 pm

    Not a mod. But I was hoping to raise awareness that if you post a question that gets an answer then other people also benefit from that exchange. We've all googled a LaTeX question and found an old answer, and been glad it is there. Some people lurk here, picking things up over time. I'm not sure why so many people delete exchanges. There are good reasons to delete things sometimes, but asking for a clarification on a technical point does not seem, at least to me, to be one of them. The only other thing I can think is that those folks think that their question is clogging up the stream. I was hoping with this post to convince them that they are mistaken, and to leave it in place. In particular, if the answerer spends 15 mins on that answer and you delete the question, then you've been not too kind back to the person who was kind to you. submitted by /u/JimH10 [link] [comments]