Markdown, LaTeX kết hợp trong trình soạn thảo WYSIWYG. Có cái nào không?


19

Tôi thực sự thích cách markdown được triển khai trong SE các trang web, nơi tôi có thể dễ dàng viết code blocks, thực hiện định dạng hoặc thậm chí sử dụng latex trên một số trang web như viết $\pi$. Tôi cũng thích cách trình soạn thảo trực tuyến này trông và cảm nhận. Nhưng tất cả đều trực tuyến.

Có bất kỳ tương tự WYSIWYG ngoại tuyến nào của notepag hoặc WMD trong Ubuntu tùy chọn hỗ trợ pdf dưới dạng định dạng đầu ra không? Cả markdown và latex mong muốn.

Tôi mong muốn sử dụng đồng thời Markdown và LaTeX. Tôi dự định sử dụng một trình soạn thảo để viết một số nội dung kỹ thuật với toán học, nhưng thật khó chịu khi liên tục ở chế độ "LaTeX". Vì vậy, sẽ thật tuyệt vời khi đắm mình vào LaTeX khi tôi cần các công thức và sử dụng markdown khi tôi cần nói bằng ngôn ngữ tự nhiên.

CẬP NHẬT. Hầu như tất cả các câu trả lời đều khá hữu ích, nhưng không ai trong số họ trả lời trực tiếp câu hỏi của tôi. Tôi sẽ chấp nhận câu trả lời @NN là đầy đủ nhất.


Loại tài liệu nào bạn nhắm đến để sản xuất? Còn về lựa chọn đi tất cả vào LaTeX thì sao? Bạn có thể viết các macro để bắt chước WMD và nếu bạn sử dụng trình soạn thảo LaTeX như tug.org/texworks, bạn cũng sẽ nhận được bit trực quan.
NN

@NN Vâng, tôi không rõ ràng về nhu cầu của mình. Tôi đã làm rõ mục tiêu của mình.
om-nom-nom

1
Điều gì làm phiền bạn với LaTeX khi không viết nội dung kỹ thuật? Nó có thể vượt qua.
NN

@NN một số chi phí in nghiêng, in đậm và tiêu đề. LaTeX có khả năng tùy biến tốt hơn (thực sự đáng kinh ngạc), nhưng đối với tôi, việc viết thường đơn giản _text_hơn so với \emph{text}hầu hết thời gian tôi không sử dụng các lợi thế của LaTeX.
om-nom-nom

Nếu bạn không sử dụng lợi thế của LaTeX, có lẽ bạn đang viết văn bản đơn giản và nếu bạn đang viết văn bản đơn giản với LaTeX, bạn sẽ kết thúc bằng văn bản thuần túy. Xem câu trả lời của tôi cho một gợi ý.
NN

Câu trả lời:


4

Tôi mới phát hiện ra https://stackedit.io/editor . Rõ ràng nó cũng có sẵn ngoại tuyến và bao gồm nhiều tính năng thú vị khác ngoài việc là trình chỉnh sửa / trình xem WYSIWYG Markdown + LaTeX.


1
Bạn cũng có thể muốn xem qua: 1. JaxEdit (trang trực tuyến), GitHub src , 2. JaxMark (trang trực tuyến), GitHub src --- như JaxEdit + Markdown nhưng không có tính năng trình chiếu và 3 . Markx (trang web trực tuyến), GitHub . Đối với Jaxedit (w / c là tất cả LaTex + preview + slideshow), MathJax được tích hợp sẵn! Tôi chưa thử Markx.
justineuro

Đối với Jaxmark , MathJax phải được tải xuống để sử dụng ngoại tuyến với index.html tương ứng được chỉnh sửa phù hợp (trực tuyến, CDN được truy cập để hiển thị MathJax). Bạn cũng có thể muốn trỏ index.html đến MathJax.js trong thư mục Jaxedit (jaxedit-master / library / mathjax / unpacked / MathJax.js). Tuy nhiên, để điều này hoạt động trong hệ thống / trình duyệt của tôi, tôi đã phải thêm phông chữ (phông chữ MathML --- đi kèm với phông chữ MathJax, STIX và Asian-Math) trong thư mục .fonts của thư mục chính của tôi. Bạn có thể tải Mathjax tại đây .
justineuro

Chỉ cần theo dõi bài viết này: Các trình soạn thảo Markdown tốt nhất cho Linux . Trích từ bài viết: "Trong bài đăng này, tôi chia sẻ với bạn một vài điều mà tôi cho là các trình soạn thảo Markdown tốt nhất cho Linux. Và mỗi bài đều tốt hơn trình soạn thảo văn bản truyền thống của bạn như GEdit, Tomboy, Kate và KWrite. Tại sao? Markdown. Điều đó có nghĩa là định dạng văn bản động, khả năng nhúng nội dung đa phương tiện vào tài liệu. Điều đó cũng có nghĩa là khả năng thêm các biểu thức toán học thông qua MathJax hoặc KaTeX. "
justineuro

7

Lyx đến với tâm trí. Về mặt kỹ thuật, đây là trình chỉnh sửa LaTeX, vì vậy nó có thể phức tạp hơn một chút so với bạn đang tìm kiếm. Nhưng về cơ bản, nó là WYSIWYG và hỗ trợ LaTeX. Tôi không biết bất kỳ biên tập viên tài liệu nào khác làm điều đó.


2
một số khác có thể là texmacs
enzotib

Thật tuyệt, tôi không biết về texmacs.
Kris Harper

LyX là WYSIWYM --- "những gì bạn thấy là những gì bạn muốn nói"; đầu ra được in sẽ trông khá khác nhau.
frabjous

1
Tôi đã có cuộc thảo luận về việc LyX có phải là WYSIWYM hay không và tôi thực sự không nghĩ vậy. Đầu ra hơi khác nhau, nhưng gần giống nhau. Cụ thể, tất cả các định dạng và phương trình về cơ bản là có trước khi bạn biên dịch. Tôi coi đánh dấu LaTeX là WYSIWYM. Khi tôi viết \begin{center} \end{center}tôi có nghĩa là trung tâm văn bản. Trong LyX, văn bản kết thúc ở giữa (nghĩa là tôi thấy những gì tôi đang nhận được).
Kris Harper

7

Tôi khuyên bạn nên gắn bó với LaTeX (chỉ) vì những lý do sau:

  • Khi sử dụng đánh dấu bên ngoài cho LaTeX, bạn cần có một chương trình bổ sung (trình chỉnh sửa hoặc trình biên dịch) pdflatexhoặc bất cứ thứ gì bạn sử dụng. Đây có thể là một chi phí không cần thiết và có thể khiến việc chia sẻ tệp của bạn trở nên khó khăn hơn do tính di động (LaTeX thường được sử dụng cho các văn bản kỹ thuật nhưng không phải là một số giải pháp đánh dấu). Nếu bạn gắn bó với LaTeX, bạn không cần chi phí này.
  • Khi sử dụng đánh dấu bên ngoài cho LaTeX, bạn có thể mất một số tùy chỉnh cực lớn của LaTeX.
  • Bạn có thể kết hợp sự dễ dàng của văn bản với một đánh dấu, chẳng hạn như WMD trong LaTeX.

Tôi có thể nghĩ ra những cách sau để dễ dàng viết bằng LaTeX:

  • Tự động hoàn tất . Sử dụng trình chỉnh sửa đề xuất hoàn thành các cụm từ, ví dụ để đề xuất \emph{nếu bạn bắt đầu nhập em.
  • Quản lý đoạn trích. Sử dụng trình chỉnh sửa cho phép bạn xác định đoạn trích, ví dụ: nếu bạn viết emvà nhấn, Tabnó sẽ nhập \emph{}và đặt con trỏ vào giữa {}và đặt con trỏ sau khi }bạn nhấn Tablại. Nếu bạn sử dụng gedit, hãy xem http://live.gnome.org/Gedit/Plugins/Snippets .
  • Sử dụng trình chỉnh sửa trong đó bạn có thể sử dụng các mẫu (thông qua chức năng mẫu hoặc đoạn trích), ví dụ để bạn có thể viết một cái gì đó ngắn hoặc nhấn một số phím để nhập một lớp tài liệu nhất định, một số gói để tải và đặt con trỏ vào giữa \begin{document}\end{document}. Bằng cách này, bạn sẽ bắt đầu viết trên một tài liệu mới với LaTeX ngay lập tức.
  • Sử dụng một thiết lập giúp biên dịch và xem đầu ra dễ dàng. Điều này có nghĩa là sử dụng một trình soạn thảo phù hợp với bạn và bạn biết rõ. Danh sách sau đây có thể là mối quan tâm dành cho bạn /tex/339/latex-editors-ides . Ngoài ra, bạn có thể tìm thấy các công cụ như latexmk.
  • Nếu bạn nghĩ một số macro là dài dòng, hãy xác định macro của riêng bạn xung quanh nó. Giả sử bạn tìm thấy \longmacroname{}dài dòng, sau đó bạn có thể xác định tên macro ngắn hơn xung quanh nó \newcommand\foo[1]{\longmacroname{#1}}để bạn có thể sử dụng \foo{}thay thế. Lưu ý rằng điều này có thể là một thực tiễn xấu nếu tên macro khó hiểu đối với những người đọc mã của bạn.

7

Gần đây tôi đã phát hiện ra Zim , một biên tập viên rất thú vị, có nghĩa là người ghi chép và tổ chức ghi chú, hỗ trợ một loại đánh dấu và chèn các công cụ toán học, và là WYSIWYG.

Dưới đây là mô tả:

Zim nhằm mục đích đưa khái niệm wiki vào máy tính để bàn của bạn. Mỗi trang được lưu dưới dạng tệp văn bản với đánh dấu wiki. Các trang có thể chứa liên kết đến các trang khác và được lưu tự động. Tạo một trang mới dễ dàng như liên kết đến một trang không tồn tại. Công cụ này nhằm theo dõi các danh sách TODO hoặc để phục vụ như một cuốn sách cào cá nhân. Nhưng nó cũng sẽ phục vụ bạn khi viết các tài liệu dài hơn và phức tạp hơn.

"Wiki máy tính để bàn" có nghĩa là chúng tôi cố gắng nắm bắt ý tưởng về wiki, không phải là một trang web mà là một tập hợp các tệp trên hệ thống tệp cục bộ của bạn có thể được chỉnh sửa bằng ứng dụng GUI. Trọng tâm chính là một loại wiki cá nhân phục vụ cho tất cả các loại ghi chú: danh sách việc cần làm, địa chỉ, ý tưởng động não, v.v.

Nhưng chúng tôi muốn đi xa hơn nữa chỉ là một wiki chứa đầy nội dung ngẫu nhiên. Bạn cũng có thể sử dụng các ghi chú ngẫu nhiên làm cơ sở cho dữ liệu có cấu trúc hơn: bài viết, bản trình bày, v.v. Zim sẽ không bao gồm các công cụ để bố trí bản trình bày hoặc một cái gì đó tương tự, bạn nên sử dụng bộ công cụ văn phòng của mình cho nó, nhưng nó phải là một công cụ có thể phân phối tất cả nội dung cho bản trình bày ở dạng chỉ cần một mẫu và một số bố cục trước khi sử dụng. Do đó, một số tính năng thường không tìm thấy trong wiki sẽ được thêm vào.

và đây là một vài ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Nó có sẵn trong repos Ubuntu, nhưng phiên bản PPA cập nhật hơn cũng có sẵn.



3

retext , nhưng tôi không nghĩ nó hỗ trợ LaTeX, mặc dù có thể bạn có thể yêu cầu tác giả thêm hỗ trợ cho nó.

Để cài đặt nó trên Ubuntu:

sudo add-apt-repository ppa:mitya57
sudo apt-get update
sudo apt-get install retext

Mặc dù retexttrông rất đẹp nhưng nó không hỗ trợ các công thức trực tiếp do các hạn chế của QTextEdittiện ích Qt .
om-nom-nom

MathJax hiện đã được triển khai - sourceforge.net/p/retext/blog/2012/10/
Beni Cherniavsky-Paskin

1
ReText không phải là WYSIWYG. Nó có một "bản xem trước trực tiếp" nhưng nó thậm chí không gần với WYSIWYG.
MountainX cho Monica Cellio

@MaxX không đúng. Tính năng xem trước là WYSIWYG. Tôi đã sử dụng ReText để tôi biết.
RolandiXor

1

Có một giải pháp hợp lý cho nhu cầu của bạn được đăng trên tex.SE, cung cấp một markdownmôi trường trong các tài liệu latex, để bạn có thể dễ dàng nhập markdown trong toàn bộ tài liệu. Môi trường sử dụng pandoc để chuyển đổi cú pháp đánh dấu sang tex và chèn nó vào vị trí.

Tôi nói rằng nó chỉ "hợp lý" bởi vì dường như bạn muốn chủ yếu nằm trong phạm vi đánh dấu, thỉnh thoảng bị phá vỡ thành latex và giải pháp này hoàn toàn ngược lại, là một tài liệu latex cung cấp cú pháp đánh dấu.

/tex//a/101731/14811


1

http://www.inkcode.net/qute là một trình chỉnh sửa markdown nhẹ với sự hỗ trợ của LaTeX. Có vẻ bị bỏ rơi - không phát triển kể từ năm 2013 .

Tính năng nổi bật của nó là chuyển đổi từng đoạn giữa chỉnh sửa và hiển thị đánh dấu, mang lại 3 lợi ích:

  • Trong khi viết, bạn sẽ hầu như nhìn thấy một tài liệu được định dạng độc đáo, không phải là nguồn.
  • Bạn không cần Synctex để chuyển giữa tài liệu và nguồn - bạn chỉ cần nhấp để chỉnh sửa tại chỗ.
  • Sử dụng không gian màn hình tốt hơn so với 2 tấm cạnh nhau (mặc dù cũng có sẵn - F12).

Một nhược điểm là nó quá nhẹ về các tính năng. Ví dụ: "Qute không hỗ trợ hoàn tác và làm lại. Bạn có thể thử Ctrl + Z và Ctrl + Y, nhưng những điều không thể đoán trước có thể xảy ra." :-)


0

Nếu bạn nghiêng về mặt toán học / thống kê, có thể bạn đã sử dụng R. Nếu bạn sử dụng RStudio IDE cho R, nó cung cấp một phiên bản Markdown (RMarkdown) chấp nhận toán học sử dụng LaTeX. Tôi chỉ có thể nói trực tiếp về việc triển khai Windows - điều mà tôi thấy tuyệt vời. Tuy nhiên, lý tưởng của tôi là nói xấu, vì vậy tôi hiện đang tìm hiểu cách thực hiện những điều tương tự trong GNUnix ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.