Przejdź do głównej treści

LaTeX tester

LaTeX

Odkryj moc LaTeX z moją aplikacją online!

Czy kiedykolwiek marzyłeś o tworzeniu perfekcyjnych dokumentów naukowych, matematycznych czy technicznych? Teraz to prostsze niż kiedykolwiek! Moja aplikacja dostępna bezpośrednio w przeglądarce, oparta na bibliotece latex.js, pozwoli Ci wejść w świat LaTeX bez potrzeby instalowania dodatkowego oprogramowania.

Dlaczego warto zacząć?

  • Wydajność: Składanie profesjonalnych dokumentów w zaledwie kilka chwil.
  • Pełne wsparcie dla wzorów matematycznych: Prezentuj skomplikowane równania z nieskazitelną precyzją.
  • Wygoda w przeglądarce: Działa wszędzie - wystarczy dostęp do internetu.
  • Nauka przez praktykę: Przyjazny interfejs ułatwia poznawanie składni LaTeX krok po kroku.

Dla kogo jest ta aplikacja?

  • Studentów piszących prace licencjackie, magisterskie lub doktoraty
  • Naukowców i wykładowców przygotowujących materiały dydaktyczne
  • Pasjonatów matematyki, fizyki czy informatyki
  • Każdego, kto chce tworzyć eleganckie, profesjonalne dokumenty

Przekonaj się, jak łatwe może być tworzenie pięknych dokumentów dzięki LaTeX!

Rozpocznij teraz i zobacz, co możesz osiągnąć!

Przykładowy dokument:

\documentclass{article}

\title{Mój Pierwszy Dokument w LaTeX-u}
\author{Jan Kowalski}
\date{Luty 2025}

\begin{document}

\maketitle

\section{Wprowadzenie}
To jest przykładowy dokument stworzony w LaTeX-u.

\section{Podsumowanie}
LaTeX to narzędzie, które znaczaco ułatwia pracę nad profesjonalnymi dokumentami.

\end{document}

Kod po stronie przeglądarki

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css" integrity="sha512-uf06llspW44/LZpHzHT6qBOIVODjWtv4MxCricRxkzvopAlSWnTf6hpZTFxuuZcuNE9CBQhqE0Seu1CoRk84nQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link type="text/css" rel="stylesheet" href="https://cdn.jsdelivr.net/npm/latex.js@0.12.4/dist/css/katex.css">
<link type="text/css" rel="stylesheet" href="http://www.dariuszrorat.ugu.pl/assets/css/latex/article.css">
<div id="app">
    <div class="row my-5">
        <div class="col-12">
            <label for="latexInput" class="form-label">Tekst LaTeX</label>
            <textarea type="text" id="latexInput" class="form-control"></textarea>                    
        </div>
    </div>
    <div class="my-5">
        <button class="btn btn-primary" data-bind="click: convert">Konwertuj na HTML</button>
    </div>
    
    <div id="latexOutput" class="latex-container">
    </div>    
    
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js" integrity="sha512-8RnEqURPUc5aqFEN04aQEiPlSAdE0jlFS/9iGgUyNtwFnSKCXhmB6ZTNl7LnDtDWKabJIASzXrzD0K+LYexU9g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/xml/xml.min.js" integrity="sha512-LarNmzVokUmcA7aUDtqZ6oTS+YXmUKzpGdm8DxC46A6AHu+PQiYCUlwEGWidjVYMo/QXZMFMIadZtrkfApYp/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/meta.min.js" integrity="sha512-/2x+sfL5ERHfoViXm/UncFBzaD54f2bkjEui6w2IheEUafG2gcHJv3gQ4VDIqNr+LuApQwpnsjjrEMXI43nPzg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/markdown/markdown.min.js" integrity="sha512-DmMao0nRIbyDjbaHc8fNd3kxGsZj9PCU6Iu/CeidLQT9Py8nYVA5n0PqXYmvqNdU+lCiTHOM/4E7bM/G8BttJg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/addon/edit/matchbrackets.min.js" integrity="sha512-GSYCbN/le5gNmfAWVEjg1tKnOH7ilK6xCLgA7c48IReoIR2g2vldxTM6kZlN6o3VtWIe6fHu/qhwxIt11J8EBA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/mode/stex/stex.min.js" integrity="sha512-YJhRJtlj8qI8w/UrL7wX2ysIIDFFGLGkeCJOJh6RiCYWqIe3Xo4fEevUC6LoTp2uPrOzxRkmgGUwH8Aze41usA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

<script src="https://cdn.jsdelivr.net/npm/latex.js/dist/latex.js"></script>
<script src="https://cdn.jsdelivr.net/npm/latex.js@0.12.4/dist/js/base.js"></script>
<script>
//Knockout.js App ViewModel    
var ViewModel = function()
{
    var self = this;
    self.latex = ko.observable('');

    self.convert = function ()
    {
        var text = self.latex();
        var generator = new latexjs.HtmlGenerator({ hyphenate: false });
        var div = document.getElementById('latexOutput');
        div.innerHTML = '';
        
        generator = latexjs.parse(text, { generator: generator });        
        div.appendChild(generator.domFragment());        
    };
};
var vm = new ViewModel();
ko.applyBindings(vm, document.getElementById('app'));
//CodeMirror for textarea
var myTextarea = document.getElementById('latexInput');  
var editor = CodeMirror.fromTextArea(myTextarea, {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-stex",
        indentUnit: 4,
        indentWithTabs: false,
        enterMode: "keep",
        tabMode: "shift",
        extraKeys: {Tab: false, "Shift-Tab": false}
  });
    
  editor.setSize(null, 500);  
  editor.getWrapperElement().style["font-size"] = "14px";
  editor.getWrapperElement().style["background-color"] = "#eee8d5";  
  editor.refresh();    
  editor.on('change', (args) => { vm.latex(editor.getValue()) } );  
    
  //WCAG missing form label fix
  codemirrorTextareaIdFix("latexInput");
    
</script>

Kod po stronie serwera

Informacja

Aplikacja nie korzysta z kodu po stronie serwera.

Tagi

Ocena aplikacji

Dziękujemy!
()

Używam plików cookie

Moja strona wykorzystuje niezbędne pliki cookie i local storage, które są konieczne do prawidłowego działania strony i świadczenia usług. Możesz dowiedzieć się więcej w mojej polityce prywatności.