Markdown, LaTeX połączone w edytorze WYSIWYG. Czy jest jakiś?

19

Bardzo podoba mi się sposób, w jaki Markdown jest implementowany w wielu witrynach SE, gdzie mogę łatwo pisać code blocks, przeprowadzać formatowanie, a nawet używać lateksu na niektórych stronach, takich jak pisanie $\pi$. Podoba mi się również to, jak wygląda i czuje ten edytor online . Ale to wszystko online.

Czy w Ubuntu są jakieś analogowe WYSIWYG offline z notepag lub WMD, które opcjonalnie obsługują pdf jako format wyjściowy? Pożądane są zarówno przeceny, jak i lateks.

Chcę jednocześnie korzystać z Markdown i LaTeX. Planuję użyć edytora do pisania technicznych rzeczy z matematyki, ale denerwujące jest ciągłe korzystanie z trybu „LaTeX”. Byłoby więc wspaniale zanurzyć się w LaTeX, gdy potrzebuję formuł i używać markdown, gdy muszę mówić w języku naturalnym.

UPD. Prawie wszystkie odpowiedzi były dość przydatne, ale żadna z nich nie odpowiedziała bezpośrednio na moje pytanie. Przyjmę odpowiedź @NN jako najbardziej kompletną.

mniam mniam mniam
źródło
Jakiego rodzaju dokumenty zamierzasz przedstawić? Co z opcją przejścia na LaTeX? Możesz pisać makra naśladujące WMD, a jeśli użyjesz edytora LaTeX, takiego jak tug.org/texworks , dostaniesz również trochę wizualny.
NN
@NN Tak, moje potrzeby nie były tak jasne. Wyjaśniłem moje cele.
om-nom-nom
1
Co przeszkadza Ci w LaTeX, gdy nie piszesz rzeczy technicznych? Można to pokonać.
NN
@NN niektóre koszty ogólne kursywą, pogrubieniem i nagłówkami. LaTeX ma znacznie lepszą (a właściwie niesamowitą) personalizację, ale dla mnie pisanie jest często łatwiejsze _text_niż przez \emph{text}większość czasu, gdy nie korzystam z zalet LaTeX-a.
om-nom-nom
Jeśli nie korzystasz z zalet LaTeXa, prawdopodobnie piszesz zwykły tekst, a jeśli piszesz zwykły tekst za pomocą LaTeXa, kończysz się zwykłym tekstem. Zobacz moją odpowiedź na sugestię.
NN

Odpowiedzi:

4

Właśnie odkryłem https://stackedit.io/editor . Najwyraźniej jest również dostępny offline i zawiera wiele innych interesujących funkcji poza tym, że jest edytorem / przeglądarką WYSIWYG Markdown + LaTeX.

justineuro
źródło
1
Możesz także rzucić okiem na: 1. JaxEdit (strona internetowa), GitHub src , 2. JaxMark (strona internetowa), GitHub src --- jak JaxEdit + Markdown, ale bez funkcji pokazu slajdów i 3 , Markx (strona internetowa), GitHub . W Jaxedit (w / c to wszystko LaTex + podgląd + pokaz slajdów) MathJax jest wbudowany! Nie próbowałem Markx.
justineuro
W przypadku Jaxmark , MathJax musi zostać pobrany do użytku offline z odpowiednim indeksem.html odpowiednio edytowanym (online, CDN jest dostępny do renderowania MathJax). Możesz także wskazać index.html na MathJax.js w folderze Jaxedit (jaxedit-master / library / mathjax / unpacked / MathJax.js). Jednak aby to działało w moim systemie / przeglądarce, musiałem dodać czcionki (czcionki MathML --- dostarczane z czcionkami MathJax, STIX i Asian-Math) w folderze .fonts mojego katalogu domowego. Możesz pobrać Mathjax tutaj .
justineuro
Właśnie przeczytałem ten artykuł: Najlepsze edytory Markdown dla systemu Linux . Fragment artykułu: „W tym poście dzielę się z Wami kilkoma, które uważam za najlepsze edytory Markdown dla systemu Linux. I każdy jest lepszy niż tradycyjny edytor tekstu, taki jak GEdit, Tomboy, Kate i KWrite. Dlaczego? Z powodu Markdown. Oznacza to dynamiczne formatowanie tekstu, możliwość osadzania treści multimedialnych w dokumentach. Oznacza to także możliwość dodawania wyrażeń matematycznych za pośrednictwem MathJax lub KaTeX. ”
justineuro
7

Lyx przychodzi mi na myśl. Technicznie jest to edytor LaTeX, więc może jest nieco bardziej skomplikowany, niż szukasz. Ale to w zasadzie WYSIWYG i obsługuje LaTeX. Nie znam żadnych innych edytorów dokumentów, które to robią.

Kris Harper
źródło
2
innym może być texmacs
enzotib
Fajnie, nie wiedziałem o texmacs.
Kris Harper,
LyX to WYSIWYM --- „to, co widzisz, masz na myśli”; wydruk będzie wyglądał zupełnie inaczej.
frabjous
1
Rozmawiałem o tym, czy LyX jest WYSIWYM, czy nie, i naprawdę tak nie uważam. Wynik jest nieco inny, ale prawie taki sam. W szczególności wszystkie formaty i równania znajdują się zasadniczo przed kompilacją. Uważam, że znaczniki LaTeX to WYSIWYM. Kiedy piszę, \begin{center} \end{center}mam na myśli wyśrodkowanie tekstu. W LyX tekst kończy się na środku (tzn. Widzę, co otrzymuję).
Kris Harper,
7

Sugeruję pozostanie przy LaTeX (tylko) z następujących powodów:

  • Korzystając ze znaczników zewnętrznych w stosunku do LaTeXa, potrzebujesz dodatkowego programu (edytora lub kompilatora) do pdflatexczegokolwiek innego. Może to być niepotrzebny narzut i może utrudniać udostępnianie plików ze względu na przenośność (LaTeX jest powszechnie używany do tekstów technicznych, ale nie do niektórych rozwiązań znaczników). Jeśli trzymasz się LaTeXa, nie potrzebujesz tego narzutu.
  • Używając znaczników zewnętrznych w stosunku do LaTeXa, możesz stracić część ogromnej możliwości dostosowywania LaTeXa.
  • Łatwość pisania można dopasować do znaczników takich jak WMD w LaTeX.

Mogę wymyślić następujące sposoby ułatwienia pisania za pomocą LaTeX:

  • Autouzupełnianie . Użyj edytora sugerujące zakończenie zwrotów, np sugerować \emph{jeśli zaczynają wchodzić em.
  • Zarządzanie fragmentami. Użyj edytora, który pozwala zdefiniować fragmenty, np. Jeśli piszesz emi naciskasz Tab, wejdzie \emph{}i umieści kursor pomiędzy, {}a następnie umieści kursor po ponownym }naciśnięciu Tab. Jeśli używasz gedit, zobacz http://live.gnome.org/Gedit/Plugins/Snippets .
  • Użyj edytora, w którym możesz używać szablonów (za pomocą funkcji szablonu lub fragmentów), np. Aby napisać coś krótkiego lub nacisnąć kilka klawiszy, aby wprowadzić określoną klasę dokumentu, niektóre pakiety do załadowania oraz rozmieszczenie kursorów między \begin{document}i \end{document}. W ten sposób od razu zaczniesz pisać na nowym dokumencie za pomocą LaTeX.
  • Użyj konfiguracji, która ułatwia kompilację i przeglądanie wyników. Oznacza to użycie edytora, który Ci odpowiada i który dobrze znasz. Poniższa lista może być dla Ciebie interesująca /tex/339/latex-editors-ides . Ponadto możesz znaleźć narzędzia takie jak latexmk.
  • Jeśli uważasz, że jakieś makro jest pełne, zdefiniuj wokół niego własne makro. Powiedzmy, że znajdziesz \longmacroname{}pełne słowo, a następnie możesz zdefiniować krótszą nazwę makra wokół, na przykład \newcommand\foo[1]{\longmacroname{#1}}, abyś mógł \foo{}zamiast tego użyć . Pamiętaj, że może to być złą praktyką, jeśli nazwy makr są trudne do zrozumienia dla osób czytających Twój kod.
NN
źródło
7

Niedawno odkryłem Zim , bardzo interesujący edytor, który jest przeznaczony do sporządzania notatek i organizowania, który obsługuje rodzaj przeceny i wstawiania matematyki, i jest WYSIWYG.

Oto opis:

Zim dąży do wprowadzenia koncepcji wiki na pulpit. Każda strona jest zapisywana jako plik tekstowy ze znacznikami wiki. Strony mogą zawierać linki do innych stron i są zapisywane automatycznie. Utworzenie nowej strony jest tak proste, jak link do nieistniejącej strony. To narzędzie ma na celu śledzenie list TODO lub służyć jako osobisty notatnik. Ale będzie ci również służyć przy pisaniu dłuższych i bardziej skomplikowanych dokumentów.

„Desktop wiki” oznacza, że ​​staramy się uchwycić ideę wiki, nie jako strony internetowej, ale jako zbiór plików w lokalnym systemie plików, które można edytować za pomocą aplikacji GUI. Głównym celem jest rodzaj osobistej wiki, która służy do wszelkiego rodzaju notatek: list rzeczy do zrobienia, adresów, pomysłów na burzę mózgów itp.

Ale chcemy pójść dalej niż tylko wiki wypełniona losowymi treściami. Powinno być również możliwe wykorzystanie losowych notatek jako podstawy dla bardziej uporządkowanych danych: artykułów, prezentacji itp. Zim nie będzie zawierał narzędzi do układania prezentacji ani czegoś takiego, powinieneś do tego użyć swojego pakietu biurowego, ale to powinno być narzędziem, które może dostarczyć całą zawartość prezentacji w formie, która wymaga tylko szablonu i układu przed użyciem. Dlatego zostaną dodane pewne funkcje normalnie nie spotykane w wiki.

a oto kilka zrzutów ekranu:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Jest dostępny w repozytoriach Ubuntu, ale dostępna jest również bardziej aktualna wersja PPA .

enzotib
źródło
3

Jest retekst , ale nie sądzę, że obsługuje LaTeX, choć możliwe jest, że możesz poprosić autora o dodanie obsługi.

Aby zainstalować na Ubuntu:

sudo add-apt-repository ppa:mitya57
sudo apt-get update
sudo apt-get install retext
RolandiXor
źródło
Choć retextwygląda bardzo ładnie, nie obsługuje formuł bezpośrednio z powodu ograniczeń QTextEditwidżetu Qt .
om-nom-nom
MathJax jest teraz zaimplementowany - sourceforge.net/p/retext/blog/2012/10/…
Beni Cherniavsky-Paskin
1
ReText nie jest WYSIWYG. Ma „podgląd na żywo”, ale nie jest nawet zbliżony do WYSIWYG.
MountainX dla Moniki Cellio
@ GóraX jest niepoprawna. Funkcja podglądu to WYSIWYG. Użyłem ReText, więc wiem.
RolandiXor
1

Istnieje rozsądne rozwiązanie dla twoich potrzeb opublikowane na tex.SE, które zapewnia markdownśrodowisko w dokumentach lateksowych, dzięki czemu możesz łatwo wprowadzić przeceny w całym dokumencie. Środowisko używa pandoc do konwersji składni Markdown na tex i wstawia ją na swoje miejsce.

Mówię, że to tylko „rozsądne”, ponieważ wydaje się, że chciałeś być głównie w markdown, z okazjonalnymi przerwami na lateks, a to rozwiązanie jest raczej odwrotne, ponieważ jest to dokument lateksowy, który przewiduje składnię markdown.

/tex//a/101731/14811

inny ben
źródło
1

http://www.inkcode.net/qute był lekkim edytorem przecen z obsługą LaTeX. Wydaje się porzucony - brak rozwoju od 2013 r .

Jego wyróżniającą się funkcją jest przełączanie między edycjami znaczników a wyświetlaniem, co daje 3 korzyści:

  • Podczas pisania będziesz głównie widział dobrze sformatowany dokument, a nie źródło.
  • Synctex nie jest potrzebny do przechodzenia między dokumentem a źródłem - wystarczy kliknąć, aby edytować w miejscu.
  • Lepsze wykorzystanie miejsca na ekranie niż 2 sąsiadujące ze sobą panele (chociaż to też jest dostępne - F12).

Minusem jest to, że jest zbyt lekki na funkcje. Np. „Qute nie obsługuje cofania i ponawiania. Możesz spróbować Ctrl + Z i Ctrl + Y, ale mogą się zdarzyć nieprzewidziane zdarzenia”. :-)

Beni Cherniavsky-Paskin
źródło
0

Jeśli masz matematyczne / statystyczne skłonności, możliwe, że już używasz R. Jeśli używasz RStudio IDE dla R, zapewnia on wersję Markdown (RMarkdown), która akceptuje matematykę za pomocą LaTeX. Mogę mówić tylko z pierwszej ręki o implementacji systemu Windows - co uważam za wspaniałe. Jednak moim ideałem jest defenestrate, więc obecnie badam, jak robić te same rzeczy w GNUnix ...

David Bennet
źródło