Ketik rumus matematika di Microsoft Word dengan cara LaTeX?

66

Saya ingin tahu apakah ada beberapa solusi gratis untuk mengetik rumus matematika dengan cara LaTeX dalam dokumen Microsoft Word (Office 2007)?

Tim
sumber
Apakah penulis formula internal tidak bekerja untuk Anda? Ini cukup praktis setiap kali saya melakukan integral dan / atau penjumlahan.
kobaltz
2
Ini sangat lambat dibandingkan dengan Lateks.
Tim
7
Tidakkah mudah untuk menulis semuanya di LaTeX?
NN
@NN Saya tidak bisa menjawab untuk Tim, tapi sayangnya saya harus menulis artikel di Word. Belum menggunakan perangkat lunak dalam 9 tahun terakhir ...
Hans Janssen

Jawaban:

70

Jika Anda menjalankan Office 365 versi 1707 atau lebih baru, Editor Persamaan memungkinkan Anda untuk mengkonversi LaTex ke format asli. Lihat bagian pertama dari jawaban ini.

Di versi Office yang lebih lama, Editor Persamaan dapat memahami komponen LaTeX tertentu. Namun, ia membangun persamaan saat Anda berjalan, dan Anda tidak dapat mengonversi seluruh persamaan LaTeX. Lihat bagian kedua dari jawaban ini jika Anda menjalankan:

  • WinWord 2007, 2010, 2013, dan 2016
  • MacWord 2011 dan 2016

Di Office 365 versi 1707 atau lebih baru

  1. Masukkan Editor Persamaan ke dalam mode LaTeX. Di pita Desain Editor Persamaan , buka grup Konversi dan klik LaTeX .

    Grup konversi pada pita Desain Editor Persamaan

  2. Ketikkan LaTeX.

    Setelah memasukkan persamaan LaTeX

  3. Buka menu dropdown Convert dan klik Current - Professional .

    Konversi menu, Lancar - Profesional

  4. LaTeX akan diproses ke dalam format asli Editor Persamaan.

    Menghasilkan persamaan

Anda juga dapat mengonversi kembali ke LaTeX untuk mengedit persamaan.

  1. Buka menu dropdown Convert , dan kemudian klik Current - Linear .
  2. Persamaan dikonversi kembali ke format LaTeX. Catatan: Ini bukan sumber LaTeX asli Anda, karena telah diputar-balik melalui format internal Editor Persamaan.
  3. Buka menu dropdown Convert , dan kemudian klik Current - Professional .

Anda harus menggunakan menu tarik turun karena tombol Konversi tidak berganti secara otomatis antara Linear dan Profesional. Itu menjaga perintah yang terakhir digunakan.

Ada beberapa batasan. Misalnya, Editor Persamaan Office 365 tidak memahami perintah \ begin dan \ end . Lihat dokumentasi Microsoft untuk contoh dan solusi yang mungkin:


Di Kantor 2007-2016 (Mac Office 2011-2016)

Sangat sedikit orang yang menyadari bahwa editor persamaan bawaan di Word 2007 benar-benar memahami entri persamaan gaya LaTeX. Cukup masukkan persamaan baru, lalu ketikkan LaTeX ke dalamnya. Saat Anda mengetik, Word akan membangun representasi grafis dari persamaan.

Entri persamaan gaya LaTeX di Word 2007 dan di atas

Setelah muncul di GUI, Anda tidak dapat lagi mengeditnya sebagai LaTeX. Word tidak memiliki prosesor TeX tertanam - itu hanya melakukan pencocokan pola untuk mengkonversi sintaks LaTeX sederhana ke format persamaan asli. Karena itu Anda seharusnya tidak mengharapkan untuk mendapatkan kesetiaan yang sempurna untuk persamaan LaTeX super-kompleks. Namun, itu cukup untuk siapa saja kecuali ahli matematika, dan ini jauh lebih cepat daripada mengklik elemen dengan mouse.

Editor persamaan Word 2007 juga memiliki format entri persamaan linier, yang cukup intuitif dan tidak memerlukan keakraban dengan LaTeX. Misalnya, mengetik (a+b)/(c+d)akan menghasilkan fraksi yang diformat dengan baik.

Entri persamaan linear di Word 2007 dan di atas

Catatan:

  1. Banyak jurnal ilmiah tidak akan menerima dokumen Word dengan format persamaan baru - bahkan jika Anda menyimpan sebagai .doc bukan .docx.

  2. Ini tidak mengubah Word menjadi LaTeX. Itu hanya persamaan sendiri, dan tidak ada yang lain. Anda bahkan tidak mendapatkan penomoran persamaan.

taoyue
sumber
4
Poin utama adalah gaya LaTeX , seperti biasa ms memiliki cara 'terbaik' mereka sendiri dalam melakukan sesuatu. Memberi +1 untuk pos, memudahkan jika Anda terjebak dengan kata.
BAR
1
Ini tidak berfungsi untuk saya di editor persamaan di Word 2011.
jvriesem
2
Hai, saya tidak yakin saya melakukannya dengan benar. Saya mencoba menggunakan gaya lateks untuk fraksi: \ frac {} {} tetapi tidak berhasil di bidang persamaan.
jxhyc
Masih belum tersedia ...
sky-light
1
Versi Office 365 hanya berfungsi dalam kata tidak bekerja di ppt
yuxuan
24

Tulis rumus matematika Anda di LaTeX → Transformasikan rumus LaTeX dalam Kode MathML → Salin / Tempel Kode MathML di Word (setelah menempel klik CTRLlalu T). Voila!


CONTOH:

Mari kita ambil contoh Formula ini: Formula ditulis dalam LaTeX

Ini adalah kode sumber LaTeX dari Formula di atas:

0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.

Sekarang buka Editor dan letakkan kode sumber di atas antara tanda-tanda $$ $$ seperti ini:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <title>tex texample</title>
</head>
<body>
    $$ 0 \leq \lim_{n\to \infty}\frac{n!}{(2n)!} \leq \lim_{n\to \infty} \frac{n!}{(n!)^2} = \lim_{k \to \infty, k = n!}\frac{k}{k^2} = \lim_{k \to \infty}\frac{1}{k} = 0.$$
</body>
</html>

Simpan file sebagai file .html dan buka dengan browser seperti Chrome.

Klik kanan pada Formula dan Pilih Tampilkan MathML Sebagai → Kode MathML.

<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mn>0</mn>
  <mo>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mrow>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
    <mrow>
      <mo stretchy="false">(</mo>
      <mn>2</mn>
      <mi>n</mi>
      <mo stretchy="false">)</mo>
      <mo>!</mo>
    </mrow>
  </mfrac>
  <mo>&#x2264;<!-- ≤ --></mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>n</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mrow>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
    <mrow>
      <mo stretchy="false">(</mo>
      <mi>n</mi>
      <mo>!</mo>
      <msup>
        <mo stretchy="false">)</mo>
        <mn>2</mn>
      </msup>
    </mrow>
  </mfrac>
  <mo>=</mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>k</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
      <mo>,</mo>
      <mi>k</mi>
      <mo>=</mo>
      <mi>n</mi>
      <mo>!</mo>
    </mrow>
  </munder>
  <mfrac>
    <mi>k</mi>
    <msup>
      <mi>k</mi>
      <mn>2</mn>
    </msup>
  </mfrac>
  <mo>=</mo>
  <munder>
    <mo form="prefix" movablelimits="true">lim</mo>
    <mrow class="MJX-TeXAtom-ORD">
      <mi>k</mi>
      <mo stretchy="false">&#x2192;<!-- → --></mo>
      <mi mathvariant="normal">&#x221E;<!-- ∞ --></mi>
    </mrow>
  </munder>
  <mfrac>
    <mn>1</mn>
    <mi>k</mi>
  </mfrac>
  <mo>=</mo>
  <mn>0.</mn>
</math>

Sekarang Salin / Tempel Kode MathML di Word 2013 (atau 2007) dan klik berurutan CTRLlalu T( Tempel Opsi: simpan teks saja ) atau pergi ke gambar Ctrl kecil di akhir Kode MathML yang Anda tempel dan pilih opsi secara manual.

Ini adalah bagaimana rumus terlihat di akhir di Word 2013:

Devid
sumber
Tampaknya ketinggian tanda kurung menjadi sama setelah konversi. (Pertimbangkan sesuatu seperti d \left((a+b)+\frac{1}{c}\right).) Apakah ini batasan dari MathML?
xzczd
1
Ini harus menjadi jawaban terbaik.
Vim
7

Saya telah membuat LatexToWordEquation berdasarkan jawaban.

Ini adalah Word AddIn.

Kode sumber saya sudah mendorong ke Github. Tautkan di sini

Jika mau, Anda dapat mengunduh penginstal langsung dari sini .
Catatan: Ini adalah tautan unduhan aktif yang akan segera mengunduh file ketika Anda mengkliknya.

Bagaimana cara melakukannya

Alexandre Giordanelli
sumber
3
Selamat datang di Pengguna Super. Orang-orang sadar akan keamanan dan khawatir ketika mengklik tautan segera mengunduh file yang tidak dikenal. Sebaiknya sertakan pemberitahuan pada tautan unduhan langsung. BTW, pembaca cenderung enggan mengunduh file yang tidak dikenal, terutama dari pengguna baru. Jadi jangan tersinggung jika tautannya tidak mendapatkan banyak tindakan. Bagaimanapun, terima kasih telah mencoba membantu dengan pertanyaan ini.
fixer1234
1
Saya mengujinya di Word 2016. Sayangnya, menekan tombol tidak menghasilkan apa-apa. Apakah saya perlu menginstal sesuatu agar solusi ini berfungsi?
RAnders00
5

Saya lebih suka TeXsword daripada Lateks di Word ( unduhan TeXsword ). Ini memiliki semua fitur Lateks di Word, ditambah memberikan penanganan referensi persamaan. Dan itu tidak memerlukan koneksi Internet, yang saya lihat sebagai fitur bukan batasan: MikeTeX tidak sebesar itu, dan memiliki LaTeX secara lokal memungkinkan Anda mengetik dokumen saat bepergian.

Adam Ryczkowski
sumber
Apakah itu mendukung Word 2013?
Devid
Saya menggunakan plugin ini di Word 2016, berfungsi dengan baik.
jdhao
4

Anda bisa menggunakan Lateks di Word .

Ini menyediakan makro untuk Microsoft Word yang memungkinkan penggunaan input LaTeX untuk membuat gambar persamaan di kedua inline dan mode tampilan tanpa harus menginstal perangkat lunak apa pun di komputer lokal. Sejauh yang saya tahu, ini adalah satu-satunya alternatif gratis untuk program berbayar seperti Aurora dan TexPoint .

Untuk Office 2007, buka Lateks di Halaman Proyek Word di Sumber Forge, dan klik pada Word 2007 di bawah File .

LaTeX di Word adalah alat berlisensi GPL yang memungkinkan persamaan untuk digunakan dalam dokumen Microsoft Word. Sisi klien dari program ini diimplementasikan sebagai makro VBA dalam dokumen "LaTeXinWord_v_0_3_1.docm" bersama dengan instruksi. Karenanya, file ini berisi kode sumber, implementasi, dan dokumentasi.

Mehper C. Palavuzlar
sumber
Sepertinya tidak berfungsi sekarang.
jdhao
4

@ Jawaban Devid sangat bagus, tetapi saya mengalami kesulitan dengan instruksi spesifik. Inilah yang bekerja untuk saya. Lakukan langkah Devid dengan menyalin kode MathML.

Lalu, masukkan persamaan kosong. Di Word 2013, beralih ke tampilan Tata Letak Cetak (Lihat tab pada pita). Pada tab Sisipkan, pilih Persamaan. Anda akan melihat yang Type equation heredipilih.

Pada tab Beranda, pilih tarik turun Tempel, lalu Tempel Spesial (atau tekan saja CTRLALTV). Pilih Unformatted Unicode Text. Persamaan kemudian harus mengisi sebagian besar dengan benar, seperti pada gambar terakhir Devid.

Satu hal lagi - dalam gambar, perintah "lim" dicetak miring, di mana perintah itu tidak ada dalam aslinya. Untuk memperbaikinya, untuk setiap "lim," letakkan kursor tepat setelah "m" dan tekan Spaceuntuk menyebabkan Word memeriksa "lim" terhadap tabel fungsinya dan sesuaikan pemformatannya. (Kemudian hapus ruang ekstra yang dibuat.)

cxw
sumber
1

Saya menulis alat untuk Menghasilkan MathML, saya memperbaiki bentuk kode Devid, dan menambahkan beberapa fungsi untuk pengeditan yang mudah. Ini Kodenya:

    <!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
        <title>tex texample</title>
        <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
        <script type="text/x-mathjax-config">
      MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
    </script>
<script>
    function SelectText(element) {
        var doc = document
            , text = doc.getElementById(element)
            , range, selection
        ;    
        if (doc.body.createTextRange) {
            range = document.body.createTextRange();
            range.moveToElementText(text);
            range.select();
        } else if (window.getSelection) {
            selection = window.getSelection();        
            range = document.createRange();
            range.selectNodeContents(text);
            selection.removeAllRanges();
            selection.addRange(range);
        }
    }
    $(document).ready(function(){
        $("#latexContent").val("$$  $$");
        $('#latexContent').bind('input propertychange', function() {
              $("#myoutput").text($("#latexContent").val());
             // MathJax.Hub.Queue(["TypeseTextt",MathJax.Hub,"myoutput"]);
              MathJax.Hub.Typeset("myoutput")
        });
        $("#btnShowMathML").click(function(){
            var con =  $(".MJX_Assistive_MathML").html();
            $("#myMathml").text(con);
            SelectText("myMathml");
        });
        $("#btnClear").click(function(){
            $("#latexContent").val("$$  $$");
            $("#myoutput").html("<p style='color: grey; font-style: italic;'> The LaTeX will display here ! </p>");
            $("#myMathml").text("");
        });

    });
</script>
    </head>
    <body>
        <center>
    <p> Enter LaTeX here! </p>
        <textarea id="latexContent" rows="5" cols="100"> </textarea>
    <button id="btnClear" type="button">clear</button>
    <button id="btnShowMathML" type="button">Show The MathML</button> </br></br>
    <span id="myoutput">
        <p style="color: grey; font-style: italic;"> The LaTeX will display here ! </p>
    </span> </br>
    <span id="myMathml"> </span>
</center>
    </body>
    </html>

Saat menyalin MathML ke Word, pastikan menyalin teks murni, menggunakan tombol Ctrl + Alt + V (atau salin dulu ke notepad lalu salin ke kata).

stalendp
sumber
1

Server default untuk LaTeX di Word tampaknya tidak lagi berjalan. Jika Anda terpaksa menggunakan Word (misalnya, untuk berkolaborasi dengan yang kurang berorientasi teknis) Saya akan menggunakan TeXsword seperti yang disarankan oleh Adam. Anda harus menginstal distribusi MikTex mandiri , tetapi ini adalah instalasi yang mudah akhir-akhir ini. Ini berfungsi dengan Word saya 2016. Ini masih tidak terlihat sebagus dokumen LaTeX yang bonafid sungguhan, tetapi lebih mudah digunakan dan lebih lunak daripada editor persamaan di Word.

mathisfun
sumber
Tolong jangan posting jawaban untuk setuju dengan jawaban lain atau mengkonfirmasi bahwa itu berhasil. Format Q&A situs menyimpan jawaban untuk solusi untuk pertanyaan, dan setiap jawaban harus berkontribusi solusi lain. Cara untuk menunjukkan bahwa jawaban itu berguna adalah menginvestasikan sedikit waktu di situs dan Anda akan mendapatkan hak istimewa yang cukup untuk meningkatkan jawaban yang Anda sukai.
fixer1234
1
Saya ingin berkomentar bahwa ini berfungsi dalam versi kata yang lebih baru (untuk menjawab pertanyaan Devid), tetapi tidak memiliki hak istimewa untuk melakukannya.
mathisfun
Tolong jangan tambahkan "terima kasih" sebagai jawaban. Investasikan waktu di situs ini dan Anda akan mendapatkan hak istimewa yang cukup untuk meningkatkan jawaban yang Anda sukai, yang merupakan cara Pengguna Super mengucapkan terima kasih.
DavidPostill
0

Jawaban yang disebutkan di atas benar tetapi ada juga pintasan builtin yang matematika otomatis benar. Mirip seperti LaTeX. Secara default tidak aktif tetapi Anda dapat mengaktifkannya dan sangat membantu jika Anda ingin menulis persamaan besar. Misalnya, jika Anda ingin mengetik H 2 daripada hanya mengetik H_2 dll dan banyak lagi opsi yang tersedia seperti untuk karakter superskrip dengan tanda caret (^) akan dikonversi sebagai superskrip. Banyak pintasan semacam itu tercakup dalam video ini atau Anda cukup mencari Cara memasukkan persamaan matematika (seperti LaTeX) di Ms-Office: Kiat dan trik di youtube.

Metode ini akan sangat membantu jika Anda cepat mengetik. Selain itu akan menghemat waktu Anda yang hilang saat beralih antara keyboard dan mouse dan mencari opsi yang tepat dalam kata.

Prakash Gupta
sumber
Taoyue menyebutkan itu dalam jawabannya dua tahun lalu, dengan tangkapan layar.
Ben Voigt