Fact-checked by Grok 2 weeks ago

TeXstudio

TeXstudio is a free and open-source editor designed as an integrated writing environment to simplify the creation and editing of LaTeX documents, with a focus on user comfort and efficiency. Originally forked from the editor in 2009—initially under the name TexMakerX—due to disagreements over Texmaker's closed development process and differing philosophies on feature implementation, TeXstudio has evolved into a fully featured tool maintained by an open-source community. Licensed under the GNU General Public License version 2 (GPL-2.0-or-later), TeXstudio is compatible with Windows, Unix/, BSD, and macOS, requiring a separate distribution such as or for compilation. Its core goal is to streamline authoring by providing intuitive assistance in command selection, error detection, and document previewing, making it particularly suitable for , technical , and complex tasks. Key features include advanced syntax highlighting and auto-completion for LaTeX commands, live reference and citation checking, integrated spell and grammar checking, and a structure view for easy navigation of document sections. The editor also offers an embedded PDF viewer with forward and inverse search capabilities, allowing seamless synchronization between the source code and compiled output, as well as tools for quick insertion of mathematical symbols, tables, and bibliographies. These elements, combined with and interactive previews, distinguish TeXstudio as a robust to basic text editors for professional LaTeX users. Since its inception, TeXstudio has been actively developed through community contributions, with ongoing releases addressing enhancements in stability, compatibility, and user interface refinements; it remains a popular choice among LaTeX enthusiasts for its balance of power and accessibility.

History

Origins and forking from TeXmaker

TeXstudio originated as a fork of the TeXmaker LaTeX editor, initiated by Benito van der Zander in 2008 to address unmerged patches and incorporate advanced features such as improved auto-completion and a structure view for better document navigation. The project began as a series of patches shared on a LaTeX forum, reflecting early motivations to enhance TeXmaker's capabilities for handling large academic texts, including integrated spell-checking and streamlined command insertion, while maintaining an open development process amid differing philosophies with the original project's non-open approach. To distinguish it from TeXmaker, the fork was initially named TexMakerX. Early internal development emphasized enhancements to the framework, leveraging the library to improve cross-platform stability and editor performance, ensuring reliable operation across Windows, macOS, and environments. These efforts focused on resolving limitations in TeXmaker's and LaTeX-specific tools, such as more robust syntax handling, without creating direct conflicts through the fork. The project was registered on in January 2009, with the first SVN commit marking the transition to public . The initial public release, version 1.8 under the name TexMakerX, occurred on February 22, 2009, introducing key improvements like interactive spell-checking, , and enhanced text analysis, while inviting open-source contributions from the community. This release laid the groundwork for core editing features, such as advanced completion and navigation tools, which have since evolved further.

Renaming and subsequent development

In August 2010, the author of expressed concerns over potential confusion between the project and the emerging TeXMakerX fork, prompting discussions within the community about project naming to avoid misleading users. These issues culminated in the official renaming of TeXMakerX to on , , aligning the project with a distinct identity focused on advanced editing capabilities. Following the rebranding, the development team expanded to include key contributors such as Jan Sundermeyer, Daniel Braun, and Tim Hoffmann, alongside original developer Benito van der Zander, enabling accelerated feature enhancements and bug resolutions through collaborative efforts. This growth supported the project's evolution into a more robust tool, with emphasis on user feedback integration and cross-platform improvements. Major version milestones marked significant advancements: the transition to the 2.x series in 2012 introduced enhanced stability and refined user interfaces, building on the initial post-renaming releases. The 4.x series began with version 4.0.0 on September 25, 2021, incorporating adaptations for Qt6 and Poppler-Qt6 libraries alongside performance optimizations and modern UI elements. The latest stable release, 4.9.0 on November 7, 2025, delivered bug fixes, performance tweaks, and new features like collaborative editing via Teamtype integration. In recent years, the project shifted its version control from to in December 2017, facilitating easier collaborative development on and broadening community involvement. TeXstudio maintains an open-source model under the GPL license, relying on volunteer contributions without a fixed release schedule, prioritizing thoroughly tested features to ensure reliability for users.

Features

Editing and syntax support

TeXstudio provides advanced tailored for documents, coloring commands, environments, packages, comments, and other elements to improve readability and error identification. This feature highlights potential issues such as unrecognized commands, mismatched math environments, or tabular structures, with tooltips offering explanations for detected errors. Users can customize the highlighting through the configuration dialog, adjusting colors, fonts, and priorities for specific categories like keywords, math delimiters, and references. Auto-completion in TeXstudio assists with efficient authoring by suggesting commands, environments, and package names as users type. Triggered by typing a followed by letters or using shortcuts like Ctrl+Space, it operates in modes such as typical, most used, fuzzy, or all commands, and incorporates context-awareness by considering included packages for relevant suggestions. Additional completions cover textual words from the document, full environment skeletons via Ctrl+Alt+Space, , items, key-value pairs, filenames with previews, and user-defined tags from personal macros. Configuration options allow toggling auto-start, tooltips, placeholders, and advanced features like prefix matching and argument insertion. The editor includes an interactive that integrates seamlessly with syntax, verifying text content while ignoring code elements like commands and environments. It supports multiple languages through dictionaries, with the active language displayed at the bottom of the editor window and changeable via the or Tools > Check Spelling (Ctrl+:). Right-clicking on underlined words provides correction suggestions, and users can import additional dictionaries from sources like OpenOffice or extensions. Code folding enables users to collapse and expand sections of the LaTeX source code, facilitating navigation in large documents by hiding subsections such as chapters, sections, or specific environments. This capability is toggled in the editor settings and supports folding at structural points defined by LaTeX markup. TeXstudio offers full Unicode support, defaulting to UTF-8 encoding for source files with automatic detection for common formats like Latin1, allowing seamless insertion of international characters via a symbols panel or direct typing. Complementing this, multi-cursor editing permits simultaneous modifications at multiple locations, activated by Ctrl+Alt + mouse drag or Ctrl+Alt + Up/Down arrows to place block cursors across lines. A built-in structure outline view presents the document's hierarchy in a sidebar panel, displaying elements like sections, labels, includes, figures, and TODO comments for quick navigation and overview. Users can click entries to jump to corresponding code, right-click for actions like copying sections, and customize the view by adjusting TODO regex patterns or toggling master document integration in advanced settings. TeXstudio supports peer-to-peer collaborative editing, enabling real-time cursor sharing and for multiple users working on the same document simultaneously (introduced in version 4.9.0).

Compilation and viewing tools

TeXstudio provides built-in support for compiling documents using engines such as pdfLaTeX, XeLaTeX, LuaLaTeX, and latexmk, allowing users to select the appropriate based on document requirements like font handling or scripting needs. These compilers can be configured through the build system settings, where default commands are predefined and customizable via user-defined chains. The software enables configurable build chains that automate multi-step processes, including repeated LaTeX runs, bibliography processing with or Biber, and index generation, ensuring complete document compilation without manual intervention. For instance, the "Build & View" command (F5) executes the full chain and opens the output, while individual steps like bibliography compilation (F11) can be triggered separately. An integrated PDF viewer is embedded within the interface, supporting both embedded and windowed modes for seamless workflow integration. It features forward search, where clicking in the source code (Ctrl+left click) or using the context menu jumps to the corresponding PDF position, and backward search, enabling navigation from PDF to source via the same method, powered by (enabled with the -synctex=1 flag during compilation). As of version 4.8.9, the viewer supports text selection on single pages. Drag-and-drop functionality allows users to insert images directly into the editor by dragging files from a file explorer, which automatically invokes the Graphics Wizard to generate \includegraphics code with options for scaling, rotation, and positioning. TeXstudio includes wizards to streamline setup for common document types, such as the Quick Beamer Presentation wizard for creating slide structures with theme selection and package inclusion, the Quick Letter wizard for formal correspondence templates, and the Quick Report wizard for standard article formats. Error handling during is facilitated by a dedicated log panel that parses output files, displaying , warnings, and bad boxes in a tabular view with color-coded highlights and clickable links to jump directly to problematic lines in the source code. Bibliography management is integrated through support for and Biber, with the citation insertion dialog (via \cite) providing a preview of entry details to aid selection before inserting keys.

User interface

Main layout

TeXstudio's main layout is designed to provide an efficient workspace for document authoring, centering around a primary editor area while integrating supporting panels for navigation and feedback. The central editor pane serves as the core component, offering a multi-tabbed where users can write and edit source code directly. This pane supports and basic navigation tools to facilitate focused document composition. The left side panel enhances document organization and quick access to elements. It includes the structure outline, which displays a hierarchical view of the document's sections, chapters, and other structural components, allowing users to jump to specific parts efficiently. The panel can also switch to symbol palettes for inserting commands and mathematical symbols. These panels can be toggled or resized to suit the user's workflow without disrupting the editing focus. Docks are flexible and can be positioned, but the default layout places and symbols on the left. At the bottom of the interface, multiple panels provide real-time feedback during the authoring process. The message log panel shows compilation outputs and warnings, while the error console highlights syntax issues and potential problems in the code. An output preview panel enables quick viewing of generated content, such as PDF snippets, directly within the application. These bottom panels are tabbed for easy switching, ensuring that diagnostic information remains accessible without cluttering the main editing area. The top of the window features a offering categorized access to all functions, from file operations to advanced wizards, and a below it with icons for frequent actions. Common toolbar icons include those for saving files, compiling the document, and viewing the PDF output, streamlining routine tasks. Additionally, the at the very bottom reports essential details such as the current cursor position, file encoding, and overall compilation status, providing at-a-glance monitoring. TeXstudio supports split-view modes to optimize multitasking in the layout. Users can divide the editor horizontally or vertically to edit multiple files simultaneously or to display the source code alongside a PDF preview side-by-side, which is particularly useful for cross-referencing during revisions. This flexible arrangement maintains a cohesive workspace tailored to workflows. For broader accessibility, the interface supports multiple languages, enabling through configurable translations that adapt menus, dialogs, and tooltips to the user's preferred language.

Customization and themes

TeXstudio offers extensive customization options to personalize its interface and functionality, allowing users to adapt the editor to their preferences and workflows. These include adjustments to visual themes, keyboard shortcuts, menus, toolbars, editor behaviors, macros, and profiles, all accessible primarily through the "Options > Configure TeXstudio" dialog. Theme support in TeXstudio enables users to select from predefined styles such as the modern texmaker-like theme, Orion Dark, or Adwaita Dark for dark mode, which reduces eye strain during extended editing sessions. Additionally, the Colibri icon theme was introduced in version 4.4.0, providing a refreshed set of icons designed by contributor geolta for improved visual clarity. Syntax highlighting can be customized by adjusting colors, fonts, and styles for various elements like keywords, comments, and errors, allowing precise tailoring to individual tastes via the syntax marking panel in the configuration dialog. Recent updates in version 4.9.0 include optional indent guides and rainbow-colored braces (disabled by default) to enhance code structure visualization. Keyboard shortcuts can be reconfigured for all menu actions and user-defined macros by navigating to the "Shortcuts" section in the configuration dialog, where users double-click entries to assign new key combinations, including multi-key sequences like Ctrl+M followed by Ctrl+A. This flexibility extends to default behaviors, such as using the key to close the log viewer, PDF viewer, or exit full-screen mode. Menu and toolbar customization permits users to hide, reorder, or add items, including user-defined commands that execute code or external tools. For menus, double-clicking entries in the Tools, Math, or menus allows renaming or inserting custom actions, while advanced scripting with app.loadManagedMenu() can load external menu definitions from XML files. Toolbars, including a default empty "user toolbar," can be modified by dragging actions or loading custom icons, enhancing for frequent operations. Editor settings encompass a range of visual and behavioral options, such as adjusting font family and size for better , enabling line numbering for easier , displaying indentation guides to visualize , and setting width to control spacing—typically configured to insert four spaces by default but modifiable in the advanced editor . Other features include toggling , auto-replacement of double quotes, and hard line wrapping after a specified number of characters to maintain document formatting. The macro system facilitates automation of repetitive LaTeX tasks, such as inserting for document sections or environments, through user-defined macros accessible via the "User > Macros" menu. These can be created and edited in the configuration dialog, with support for JavaScript-based scripts that integrate advanced functionality, like generating code snippets or interacting with external , as highlighted in the advanced features documentation. Profile management allows users to save and load sets of configurations for different project types, such as academic papers versus presentations, by using "Options > Save Profile" to export settings to a .txsprofile file and "Options > Load Profile" to import them. This feature stores preferences like themes, shortcuts, and editor options, enabling quick switches between customized setups while preserving session data like open files.

Technical specifications

Programming and dependencies

TeXstudio is developed primarily in C++ and leverages the framework to provide a cross-platform , enabling consistent performance across various operating systems. This choice of technologies facilitates the integration of advanced features like and real-time previewing while maintaining portability. The codebase is hosted on , where contributors can access and modify the source under an open-source model. The software is released under the GNU General Public License version 2 (GPLv2) or later, which permits free distribution, modification, and use, provided derivative works adhere to the same terms. This licensing ensures transparency and community involvement, with the full source code available for inspection and extension on the project's GitHub repository. Key dependencies include Qt version 5.9 or later (with Qt 6.2.x recommended for optimal compatibility) for core UI and functionality, Poppler for rendering in the internal PDF viewer, and QtMultimedia for handling embedded media in PDFs. Unlike some integrated development environments, TeXstudio does not include a bundled TeX engine; it instead interfaces with external LaTeX distributions such as TeX Live or MiKTeX, which must be installed separately to enable compilation. The build process is managed through as the primary tool, supporting compilation on Windows, , and macOS, with platform-specific utilities for creating installers and packages (e.g., via MSYS2 on Windows or for dependency management). Earlier development iterations utilized qmake, Qt's original build system, but the shift to has enhanced flexibility for larger-scale builds and integration with modern toolchains. TeXstudio employs a modular internal , separating concerns into distinct components such as the editor (handling text manipulation and processing), the PDF viewer (for document preview and navigation), and (for user settings and preferences). This promotes maintainability, allowing independent development and testing of each module while ensuring seamless interaction within the overall application.

Platform compatibility

TeXstudio offers full cross-platform support for and later versions, macOS 10.13 (High Sierra) and subsequent releases, and operating systems such as distributions and BSD variants. On , it is compatible with major distributions including , , , , , and , with binaries provided in formats like for portable execution, DEB packages for Debian-based systems, and RPM packages for Red Hat-based systems. Installation can be achieved through direct download of precompiled binaries from the official repository, integration via package managers such as apt on (e.g., sudo apt install texstudio), or compiling from available on for custom builds. A separate distribution is mandatory, such as 2025 or , as TeXstudio serves as an editor rather than a complete typesetting system. The application relies on the framework for its graphical interface, ensuring consistent behavior across platforms, though users must ensure a compatible version (typically 5.9 or later) is installed on their system. Known compatibility issues include occasional rendering glitches and crashes related to the Qt backend on Wayland compositors in Linux environments, such as invisible windows or popup failures, which can often be mitigated by falling back to X11 or setting environment variables like QT_QPA_PLATFORM=xcb. TeXstudio demonstrates strong portability, running on ARM-based architectures like the when using appropriate builds and a compatible distribution, enabling lightweight LaTeX editing on resource-constrained devices such as (formerly Raspbian).

References

  1. [1]
    TeXstudio - A LaTeX editor
    TeXstudio is an integrated writing environment for creating LaTeX documents. Our goal is to make writing LaTeX as easy and comfortable as possible.
  2. [2]
    TeXstudio is a fully featured LaTeX editor. Our goal is to ... - GitHub
    TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible.
  3. [3]
    Getting started - TeXstudio 4.9.0 documentation
    TeXstudio is a specialized LaTeX-editor. It helps to type LaTeX-documents more comfortably by helping to find the right commands, supporting error analysis.
  4. [4]
    TeXstudio - A LaTeX Editor
    ### Summary of TeXstudio Origins and Development (Pre-2010)
  5. [5]
    August 2013: Project of the Month: TeXstudio - SourceForge
    Aug 16, 2013 · TXs: The real starting point of TeXstudio is lost in the mist of time. Initially it only existed as a bunch of patches uploaded to a LaTeX forum ...
  6. [6]
    What are the main differences between Texmaker and TeXstudio?
    Oct 21, 2014 · TeXstudio has been forked from Texmaker in 2009, because of the non-open development process of Texmaker and due to different philosophies ...LaTeX vs Word; improvements of LaTeX over the years"Track changes" in LaTeX - TeXMore results from tex.stackexchange.comMissing: history | Show results with:history
  7. [7]
    TeXstudio - A LaTeX Editor / News: TexMakerX: first release 1.8
    TexMakerX: first release 1.8. TexMakerX is a platform-independent LaTex editor which gives you advanced possibilities to write your texts, like ...
  8. [8]
    Editing a TeX document
    ### Summary of Editing Features in TeXstudio
  9. [9]
    Configuring TeXstudio
    “Folding” toggles the editors code-folding capability (hide sections of the text). The selection box “Indentation mode” lets you select, whether indented ...
  10. [10]
    Compiling a document - TeXstudio 4.9.0 documentation
    The easiest way to compile a document is to use the “Compile” command ( F6 ) or the “Build&View” command ( F5 ). This runs the latex compiler and, if necessary ...
  11. [11]
    Viewing a document (pdf) - TeXstudio 4.8.9 documentation
    Forward search is automatically done every time the pdf-viewer is opened. TeXstudio will jump to the position where your cursor is currently positioned.Missing: integrated | Show results with:integrated
  12. [12]
  13. [13]
    CHANGELOG - TeXstudio 4.9.0 documentation
    TeXstudio 2.12.10¶ · improvement recognized latex commands and packages for completion/syntax checking · complete package names when they contain minus · do not ...
  14. [14]
    Advanced features - TeXstudio 4.9.0 documentation
    For more advanced LaTeX users, TeXstudio offers additional functionality such as a built-in compiler, project management tools, and support for various external ...
  15. [15]
    List of Qt Applications - Qt Wiki
    Sep 16, 2025 · TeXstudio - A LaTeX editor originally based on Texmaker ... - QHexEdit is a hex editor widget written in C++ for the Qt (Qt4) framework.
  16. [16]
    Compiling · texstudio-org/texstudio Wiki - GitHub
    This page contains some information on how to compile TeXstudio on different platforms. General dependencies. You need the following libraries to compile ...
  17. [17]
    TeXstudio - A LaTeX Editor / Wiki / Compiling - SourceForge
    Next go to the TeXstudio source folder in the terminal and call "qmake" and then "make". Alternatively you can use the ./BUILD.sh script. Now the texstudio.app ...
  18. [18]
    texstudio/src at master · texstudio-org/texstudio
    Insufficient relevant content. The provided text does not contain specific details about the directories and subdirectories in the `src` folder of the TeXstudio GitHub repository. It only includes navigation, feedback, and footer information from the GitHub page.
  19. [19]
    TeXstudio - Download (Linux) - Softpedia
    Jan 30, 2016 · Officially supported Linux distributions include openSUSE, Fedora, Arch Linux, Ubuntu, CentOS, Debian, and Xubuntu. Even though a portable USB ...<|control11|><|separator|>
  20. [20]
    TeXstudio - A LaTeX Editor - Browse Files at SourceForge.net
    ### Available Download Files for TeXstudio
  21. [21]
    How to Install TeXstudio LaTeX editor in Debian 11 / Raspbian 10
    Oct 14, 2021 · This tutorial shows all the methods to install the latest TeXstudio in Debian 11 Bullseye PC and Raspbian 10 for Raspberry Pi.
  22. [22]
    TeXstudio Portable 4.8.5 Dev Test 1 | PortableApps.com
    Dec 11, 2015 · Updated TeXstudio Portable to 4.4.1 DT1. Update base app. System requirements changed to Windows 10 64-bit and up. Top. Log in or register to ...
  23. [23]
    Download TeXstudio for Mac | MacUpdate
    TeXstudio is an integrated environment for writing LaTeX documents. Our goal is to make writing LaTeX as easy and comfortable as possible.
  24. [24]
    Crash on Wayland · Issue #4107 · texstudio-org/texstudio - GitHub
    Jun 29, 2025 · On Wayland (sway) TeXStudio crashed with the following error: texstudio: qt.qpa.wayland: Failed to create popup. Ensure popup.Missing: compatibility | Show results with:compatibility
  25. [25]
    FS#59373 : [texstudio] does not work on Wayland - Arch Linux
    If QT_QPA_PLATFORM=wayland(-egl) is exported, Texstudio becomes unusable: the title bar disappears, the window becomes invisible, it cannot be clicked etc.Missing: compatibility issues
  26. [26]
    TeXStudio on RP3B : r/raspberry_pi - Reddit
    Oct 16, 2017 · But here states that raspberry pi runs on ARM. If you like texstudio you could also use te maker, try sudo apt-get install texmaker.Native Latex in Windows ARM : r/LaTeX - RedditAny LaTeX software on osx that won't need installing and works with ...More results from www.reddit.comMissing: support | Show results with:support