ฉันสงสัยว่ามีวิธีแก้ไขปัญหาฟรีสำหรับการพิมพ์สูตรคณิตศาสตร์แบบ LaTeX ในเอกสาร Microsoft Word (Office 2007) หรือไม่
ฉันสงสัยว่ามีวิธีแก้ไขปัญหาฟรีสำหรับการพิมพ์สูตรคณิตศาสตร์แบบ LaTeX ในเอกสาร Microsoft Word (Office 2007) หรือไม่
คำตอบ:
หากคุณใช้งาน Office 365 เวอร์ชัน 1707 หรือใหม่กว่า Equation Editor จะช่วยให้คุณแปลง LaTex ให้อยู่ในรูปแบบเนทิฟ ดูส่วนแรกของคำตอบนี้
ใน Office เวอร์ชันเก่าตัวแก้ไขสมการสามารถเข้าใจส่วนประกอบของ LaTeX ได้ อย่างไรก็ตามมันสร้างสมการในขณะที่คุณไปและคุณไม่สามารถแปลงสมการ LaTeX ทั้งหมดได้ ดูส่วนที่สองของคำตอบนี้หากคุณกำลังทำงาน:
นำ Equation Editor เข้าสู่โหมด LaTeX ในการแก้ไขสมการออกแบบริบบิ้นไปที่การแปลงกลุ่มและคลิกน้ำยาง
พิมพ์ LaTeX
เปิดแปลงเมนูแบบเลื่อนลงและคลิกปัจจุบัน - มืออาชีพ
LaTeX จะถูกประมวลผลในรูปแบบดั้งเดิมของ Equation Editor
คุณสามารถแปลงกลับเป็น LaTeX เพื่อแก้ไขสมการ
คุณต้องใช้เมนูแบบเลื่อนลงเนื่องจากปุ่มแปลงไม่สลับโดยอัตโนมัติระหว่างเชิงเส้นและแบบมืออาชีพ มันเก็บคำสั่งที่ใช้ล่าสุด
มีข้อ จำกัด บางประการ ตัวอย่างเช่นตัวแก้ไขสมการ Office 365 ไม่เข้าใจคำสั่ง\ startและ\ end ดูเอกสารประกอบของ Microsoft สำหรับตัวอย่างและวิธีแก้ไขปัญหาที่เป็นไปได้:
มีคนเพียงไม่กี่คนที่รู้ว่าตัวแก้ไขสมการในตัวใน Word 2007 เข้าใจถึงรายการสมการของ LaTeX อย่างแท้จริง เพียงใส่สมการใหม่แล้วพิมพ์ LaTeX ลงไป ในขณะที่คุณพิมพ์ Word จะสร้างการแทนแบบกราฟิกของสมการ
เมื่อปรากฏใน GUI คุณจะไม่สามารถแก้ไขเป็น LaTeX ได้อีก Word ไม่มีตัวประมวลผล TeX แบบฝังตัว - มันเป็นเพียงการจับคู่รูปแบบเพื่อแปลงไวยากรณ์ LaTeX อย่างง่ายเป็นรูปแบบสมการดั้งเดิม คุณจึงไม่ควรคาดหวังว่าจะได้รับความสมบูรณ์แบบสำหรับสมการ LaTeX ที่มีความซับซ้อนสูง แต่ก็อาจจะเพียงพอสำหรับทุกคน แต่นักคณิตศาสตร์และมันเป็นจำนวนมากได้เร็วกว่าการคลิกองค์ประกอบด้วยเมาส์
เครื่องมือแก้ไขสมการ Word 2007 ยังมีรูปแบบรายการสมการเชิงเส้นซึ่งค่อนข้างใช้งานง่ายและไม่ต้องใช้ความคุ้นเคยกับ LaTeX ตัวอย่างเช่นการพิมพ์(a+b)/(c+d)
จะส่งผลให้เกิดเศษส่วนในรูปแบบที่สวยงาม
หมายเหตุ:
วารสารวิทยาศาสตร์จำนวนมากจะไม่ยอมรับเอกสาร Word ที่มีรูปแบบสมการใหม่ - แม้ว่าคุณจะบันทึกเป็น. doc แทนที่จะเป็น. docx
สิ่งนี้ไม่เปลี่ยน Word เป็น LaTeX มันแค่ทำสมการเองและไม่มีอะไรอื่นอีกแล้ว คุณไม่ได้เลขสมการ
เขียนสูตรคณิตศาสตร์ของคุณใน LaTeX →แปลงสูตร LaTeX ในรหัส MathML →คัดลอก / วางรหัส MathML ใน Word (หลังจากวางคลิกCTRLแล้วT) Voila!
ลองยกตัวอย่างสูตรนี้:
นี่คือซอร์สโค้ดของ LaTeX จากสูตรด้านบน:
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.
ตอนนี้เปิดตัวแก้ไขและใส่ซอร์สโค้ดด้านบนระหว่างเครื่องหมาย$$ $$แบบนี้:
<!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>
บันทึกไฟล์เป็นไฟล์. html และเปิดด้วยเบราว์เซอร์เช่น Chrome
คลิกขวาที่สูตรแล้วเลือกแสดง MathML As →รหัส MathML
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mn>0</mn>
<mo>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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>≤<!-- ≤ --></mo>
<munder>
<mo form="prefix" movablelimits="true">lim</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></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">→<!-- → --></mo>
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munder>
<mfrac>
<mn>1</mn>
<mi>k</mi>
</mfrac>
<mo>=</mo>
<mn>0.</mn>
</math>
ตอนนี้คัดลอก / วางรหัส MathML ใน Word 2013 (หรือ 2007) และคลิกตามลำดับCTRLจากนั้นT( วางตัวเลือก: เก็บข้อความเท่านั้น ) หรือไปที่ภาพ Ctrl ขนาดเล็กที่ส่วนท้ายของรหัส MathML ที่คุณวางและเลือกตัวเลือกด้วยตนเอง
d \left((a+b)+\frac{1}{c}\right)
) นี่เป็นข้อ จำกัด ของ MathML หรือไม่?
ฉันได้สร้างLatexToWordEquationตามคำตอบแล้ว
มันเป็นคำ AddIn
ซอร์สโค้ดที่ฉันส่งไปยัง Github ลิงก์ที่นี่
ถ้าคุณต้องการคุณสามารถดาวน์โหลดติดตั้งโดยตรงจากที่นี่
หมายเหตุ: นี่เป็นลิงค์ดาวน์โหลดที่ใช้งานอยู่ซึ่งจะทำการดาวน์โหลดไฟล์ทันทีเมื่อคุณคลิกที่มัน
ทำอย่างไร
ฉันชอบ TeXsword มากกว่า Latex ใน Word ( ดาวน์โหลด TeXsword ) มันมีคุณสมบัติทั้งหมดของลาเท็กซ์ใน Word รวมทั้งให้การจัดการการอ้างอิงสมการ และไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ตซึ่งฉันเห็นว่าเป็นคุณสมบัติที่ไม่ จำกัด : MikeTeX นั้นไม่ใหญ่มากนักและการมี LaTeX ในตัวเครื่องช่วยให้คุณสามารถพิมพ์เอกสารของคุณเมื่อเดินทาง
คุณสามารถใช้น้ำยางข้นใน Word
มันมีมาโครสำหรับ Microsoft Word ที่อนุญาตให้ใช้อินพุต LaTeX เพื่อสร้างภาพสมการทั้งในแบบอินไลน์และโหมดการแสดงผลโดยไม่ต้องติดตั้งซอฟต์แวร์ใด ๆ บนเครื่องคอมพิวเตอร์ เท่าที่ผมรู้ว่านี้เป็นทางเลือกเดียวที่จะฟรีโปรแกรมการชำระเงินเช่นออโรร่าและTexPoint
สำหรับ Office 2007 ไปที่น้ำยางข้นใน Word โครงการหน้าเกี่ยวกับแหล่งที่มาของฟอร์จและคลิกที่ Word 2007 ภายใต้ไฟล์
LaTeX in Word เป็นเครื่องมือลิขสิทธิ์ GPL ที่อนุญาตให้ใช้สมการในเอกสาร Microsoft Word ฝั่งไคลเอ็นต์ของโปรแกรมนั้นถูกนำมาใช้เป็นมาโคร VBA ในเอกสาร "LaTeXinWord_v_0_3_1.docm" พร้อมด้วยคำแนะนำ ดังนั้นไฟล์นี้มีซอร์สโค้ดการใช้งานและเอกสารประกอบ
@ คำตอบของ Devidนั้นยอดเยี่ยม แต่ฉันมีปัญหากับคำแนะนำเฉพาะ นี่คือสิ่งที่ทำงานให้ฉัน ทำตามขั้นตอนของ Devid โดยการคัดลอกรหัส MathML
จากนั้นใส่สมการเปล่า ใน Word 2013 ให้สลับไปที่มุมมองเค้าโครงเหมือนพิมพ์ (แท็บมุมมองบน Ribbon) บนแท็บแทรกเลือกสมการ คุณจะเห็นType equation here
เลือก
บนแท็บหน้าแรกให้เลือกเมนูแบบเลื่อนลงวางแล้ววางแบบพิเศษ (หรือกดเพียงปุ่มเดียวCTRLALTV) เลือกUnformatted Unicode Text.
สมการนั้นควรกรอกอย่างถูกต้องเป็นส่วนใหญ่เช่นในภาพสุดท้ายของ Devid
อีกสิ่งหนึ่ง - ในภาพคำสั่ง "ลิม" จะเป็นตัวเอียงซึ่งไม่ได้อยู่ในต้นฉบับ ในการแก้ไขปัญหานั้นสำหรับแต่ละ "lim" ให้วางเคอร์เซอร์หลัง "m" และกดSpaceเพื่อให้ Word ตรวจสอบ "lim" กับตารางฟังก์ชั่นและปรับการจัดรูปแบบ (จากนั้นลบพื้นที่พิเศษที่สร้างขึ้น)
ฉันเขียนเครื่องมือสำหรับการสร้าง MathML ฉันปรับปรุงรูปแบบรหัส Devid และเพิ่มฟังก์ชั่นบางอย่างเพื่อการแก้ไขที่ง่ายขึ้น นี่คือรหัส:
<!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>
เมื่อเผชิญปัญหา MathML to Word ตรวจสอบให้แน่ใจว่าได้คัดลอกข้อความล้วนโดยใช้ปุ่ม Ctrl + Alt + V (หรือคัดลอกไปยังแผ่นจดบันทึกก่อนแล้วจึงคัดลอกไปยังคำ)
เซิร์ฟเวอร์เริ่มต้นสำหรับ LaTeX ใน Word ดูเหมือนว่าจะไม่ทำงานอีกต่อไป หากคุณถูกบังคับให้ใช้ Word (เช่นเพื่อทำงานร่วมกับผู้ที่มีความรู้ด้านเทคนิคน้อยกว่า) ฉันจะใช้TeXswordตามที่ Adam แนะนำไว้แล้ว คุณจะต้องติดตั้งการจำหน่ายMikTexแบบสแตนด์อโลนแต่วันนี้ติดตั้งง่าย ใช้งานได้กับ Word 2016 ของฉัน แต่ก็ยังดูไม่ดีเท่าเอกสาร LaTeX ที่แท้จริง แต่มันใช้งานง่ายกว่าและใช้งานได้ง่ายกว่าตัวแก้ไขสมการใน Word
คำตอบที่กล่าวถึงข้างต้นนั้นถูกต้อง แต่ก็มีปุ่มลัดในตัวซึ่งเป็นเลขอัตโนมัติที่ถูกต้อง มันเหมือน LaTeX มาก โดยค่าเริ่มต้นมันไม่ได้ใช้งาน แต่คุณสามารถเปิดใช้งานได้และมีประโยชน์จริง ๆ ถ้าคุณต้องการเขียนสมการขนาดใหญ่ ตัวอย่างเช่นถ้าคุณต้องการพิมพ์ H 2มากกว่าที่คุณต้องพิมพ์H_2ฯลฯ และตัวเลือกอื่น ๆ อีกมากมายมีให้เช่นอักขระตัวยกตามเครื่องหมายคาเร็ต (^) จะถูกแปลงเป็นตัวยก ทางลัดดังกล่าวจำนวนมากครอบคลุมอยู่ในวิดีโอนี้หรือคุณสามารถค้นหา วิธีแทรกสมการทางคณิตศาสตร์ (เช่น LaTeX) ใน Ms-Office: คำแนะนำและเคล็ดลับ ใน youtube
วิธีนี้จะเป็นประโยชน์อย่างยิ่งหากคุณพิมพ์เร็ว ยิ่งไปกว่านั้นมันจะประหยัดเวลาของคุณที่หายไปในขณะที่สลับระหว่างแป้นพิมพ์และเมาส์และค้นหาตัวเลือกที่เหมาะสมในคำ