LaTeX 방식으로 Microsoft Word에서 수학 공식을 입력 하시겠습니까?


66

Microsoft Word 문서 (Office 2007)에서 수학 공식을 LaTeX 방식으로 입력 할 수있는 무료 솔루션이 있는지 궁금합니다.


내부 수식 작성기가 작동하지 않습니까? 적분 및 / 또는 요약을 할 때마다 매우 편리합니다.
kobaltz

2
라텍스에 비해 매우 느립니다.
Tim

7
LaTeX로 모든 것을 작성하는 것이 간단하지 않습니까?
NN


@ NN 나는 대답 할 수 없지만 슬프게도 Word로 기사를 작성해야합니다. 지난 구년 ...에 소프트웨어를 사용하지 않은
한스 얀센

답변:


70

Office 365 버전 1707 이상을 실행중인 경우 수식 편집기를 사용하면 LaTex를 기본 형식으로 변환 할 수 있습니다. 이 답변의 첫 부분을보십시오.

이전 버전의 Office에서는 수식 편집기가 특정 LaTeX 구성 요소를 이해할 수 있습니다. 그러나 갈수록 방정식이 작성되며 전체 LaTeX 방정식을 변환 할 수 없습니다. 실행중인 경우이 답변의 두 번째 부분을 참조하십시오.

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

Office 365 버전 1707 이상에서

  1. 방정식 편집기를 LaTeX 모드로 설정하십시오. 수식 편집기 디자인 리본에서 변환 그룹으로 이동하여 LaTeX를 클릭하십시오 .

    수식 편집기-디자인 리본의 변환 그룹

  2. LaTeX를 입력하십시오.

    LaTeX 방정식을 입력 한 후

  3. 열기 변환 드롭 다운 메뉴를 클릭 전류 - 전문 .

    변환 메뉴, 현재-전문가

  4. LaTeX는 수식 편집기의 기본 형식으로 처리됩니다.

    결과 방정식

방정식을 편집하기 위해 LaTeX로 다시 변환 할 수도 있습니다.

  1. 열기 변환 한 후 드롭 다운 메뉴를 클릭 전류 - 선형을 .
  2. 방정식은 LaTeX 형식으로 다시 변환됩니다. 참고 :이 형식은 수식 편집기의 내부 형식을 통해 라운드 트립 되었기 때문에 원본 LaTeX 소스가 아닙니다.
  3. 열기 변환 드롭 다운 메뉴를 한 다음 확인을 클릭 전류 - 전문 .

변환 버튼이 선형과 프로페셔널 사이에서 자동으로 전환되지 않으므로 드롭 다운 메뉴를 사용해야합니다 . 마지막으로 사용한 명령을 유지합니다.

몇 가지 제한 사항이 있습니다. 예를 들어 Office 365 수식 편집기는 \ begin\ end 명령을 이해하지 못합니다 . 예와 가능한 해결 방법은 Microsoft 설명서를 참조하십시오.


Office 2007-2016 (Mac Office 2011-2016)

Word 2007의 기본 제공 방정식 편집기가 실제로 LaTeX 스타일 방정식 항목을 이해한다는 사실을 아는 사람은 거의 없습니다. 새 방정식을 삽입 한 다음 LaTeX를 입력하십시오. 입력하면 Word에서 방정식의 그래픽 표현을 작성합니다.

Word 2007 이상의 LaTeX 스타일 방정식 항목

GUI에 표시되면 더 이상 LaTeX로 편집 할 수 없습니다. Word에는 TeX 프로세서가 내장되어 있지 않습니다. 단순한 LaTeX 구문을 기본 방정식 형식으로 변환하기 위해 패턴 일치 만하는 것입니다. 따라서 초 복잡한 LaTeX 방정식에 대한 완벽한 충실도를 기 대해서는 안됩니다. 그러나 수학자 이외의 다른 사람에게는 충분 하며 마우스로 요소를 클릭 하는 것보다 훨씬 빠릅니다.

Word 2007 방정식 편집기에는 선형 방정식 입력 형식도 있으며 이는 직관적이며 LaTeX에 익숙하지 않아도됩니다. 예를 들어, 입력 (a+b)/(c+d)하면 멋진 형식의 분수가됩니다.

Word 2007 이상에서 선형 방정식 입력

노트:

  1. 많은 과학 저널에서는 .docx 대신 .doc로 저장하더라도 새로운 방정식 형식의 Word 문서를 허용하지 않습니다.

  2. 이것은 Word를 LaTeX로 바꾸지 않습니다. 그것은 방정식 자체를 수행하지만 다른 것은 없습니다. 방정식 번호도 얻지 못합니다.


4
요점은 LaTeX 스타일 인데, 일반적인 ms에는 자체 '최상의'방식이 있습니다. 소식에 +1하면 단어가 붙어 있으면 더 쉬워집니다.
BAR

1
Word 2011의 수식 편집기에서는이 기능이 작동하지 않습니다.
jvriesem

2
안녕하세요, 잘하고 있는지 잘 모르겠습니다. fraction : \ frac {} {}에 라텍스 스타일을 사용하려고 시도하지만 방정식 필드에서 작동하지 않습니다.
jxhyc

아직도 사용할 수 없습니다 ...
스카이 라이트

1
Office 365 버전은 ppt에서 작동하지 않는 단어로만 작동
yuxuan

23

LaTeX에서 수학 수식 작성 → MathML 코드에서 LaTeX 수식 변환 → Word에서 MathML 코드 복사 / 붙여 넣기 (붙여 넣기 클릭 CTRLT) 짜잔!


예:

예를 들어 다음 공식을 보자. LaTeX로 작성된 공식

위 공식의 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 표시 → 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>

이제 Word 2013 (또는 2007)에서 MathML 코드를 복사 / 붙여 넣기하고 순차적으로 클릭 CTRL한 다음 T( 붙여 넣기 옵션 : 텍스트 만 유지 )를 클릭 하거나 붙여 넣은 MathML 코드 끝에있는 작은 Ctrl 이미지로 이동하여 옵션을 수동으로 선택하십시오.

다음은 Word 2013에서 수식이 마지막으로 보이는 방식입니다.


변환 후 괄호의 높이가 모두 같아지는 것 같습니다. (와 같은 것을 고려하십시오 d \left((a+b)+\frac{1}{c}\right).) 이것이 MathML의 한계입니까?
xzczd

1
이것이 가장 좋은 대답이어야합니다.
Vim

7

답변을 기반으로 LatexToWordEquation을 만들었습니다 .

Word AddIn입니다.

내가 Github에 푸시 한 소스 코드. 여기 링크

원하는 경우 여기 에서 직접 설치 프로그램을 다운로드 할 수 있습니다 .
참고 : 파일을 클릭하면 즉시 다운로드되는 활성 다운로드 링크입니다.

그것을하는 방법


3
슈퍼 유저에 오신 것을 환영합니다. 사람들은 보안을 염두에두고 링크를 클릭하면 알 수없는 파일이 즉시 다운로드됩니다. 라이브 다운로드 링크에 알림을 포함시키는 것이 좋습니다. BTW에서 독자들은 특히 새로운 사용자로부터 알 수없는 파일을 다운로드하는 것을 꺼려 할 것입니다. 링크가 별다른 조치를 취하지 않는다면 개인적으로 다루지 마십시오. 그럼에도 불구하고이 질문에 도움을 주셔서 감사합니다.
fixer1234

1
Word 2016에서 테스트했습니다. 불행히도 버튼을 눌러도 아무 효과가 없습니다. 이 솔루션이 작동하려면 무엇을 설치해야합니까?
RAnders00

5

Word에서 라텍스보다 TeXsword를 선호합니다 ( TeXsword download ). Word에 Latex의 모든 기능이 있으며 방정식 참조를 처리합니다. 인터넷 연결이 필요하지 않습니다. 제한이 아닌 기능입니다. MikeTeX는 그다지 크지 않으며 LaTeX를 사용하면 여행 중에 문서를 로컬로 입력 할 수 있습니다.


Word 2013을 지원합니까?
DEVID

Word 2016에서이 플러그인을 사용하고 있습니다. 제대로 작동합니다.
jdhao

4

Word에서 라텍스를 사용할 수 있습니다 .

LaTeX 입력을 사용하여 로컬 컴퓨터에 소프트웨어를 설치하지 않고도 인라인 및 디스플레이 모드에서 방정식 이미지를 생성 할 수있는 Microsoft Word 용 매크로를 제공합니다. 내가 아는 한, 이것은 AuroraTexPoint 와 같은 유료 프로그램에 대한 유일한 무료 대안 입니다.

Office 2007의 경우 Source Forge의 Word 프로젝트 페이지 에서 라텍스 로 이동하여 파일 아래에서 Word 2007을 클릭하십시오 .

Word의 LaTeX는 Microsoft Word 문서에서 방정식을 사용할 수있는 GPL 라이센스 도구입니다. 프로그램의 클라이언트 측은 "LaTeXinWord_v_0_3_1.docm"문서에서 지침과 함께 VBA 매크로로 구현됩니다. 따라서이 파일에는 소스 코드, 구현 및 설명서가 포함되어 있습니다.


현재 작동하지 않는 것 같습니다.
jdhao

4

@ Devid의 대답 은 훌륭하지만 특정 지침에 어려움이있었습니다. 여기 나를 위해 일한 것이 있습니다. MathML 코드 복사를 통해 Devid의 단계를 수행하십시오.

그런 다음 빈 방정식을 삽입하십시오. Word 2013에서 인쇄 레이아웃보기 (리본의보기 탭)로 전환하십시오. 삽입 탭에서 방정식을 선택하십시오. 당신은 볼 것 Type equation here선택.

홈 탭에서 붙여 넣기 드롭 다운을 선택한 다음 선택하여 붙여 넣기 (또는 그냥 누르십시오 CTRLALTV)를 선택하십시오. Unformatted Unicode Text. 그런 다음 Devid의 마지막 그림과 같이 방정식이 대부분 올바르게 채워 져야 함을 선택하십시오 .

한 가지 더-그림에서 "lim"명령은 이탤릭체로 표시되어 있으며 원래 위치에 없었습니다. 이 문제를 해결하려면 각 "lim"에 대해 "m"바로 뒤에 커서를 놓고 SpaceWord가 해당 기능 테이블에 대해 "lim"을 확인하고 서식을 조정하도록합니다. 그런 다음 생성 된 추가 공간을 삭제하십시오.


1

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을 Word에 복사 할 때 Ctrl + Alt + V 키를 사용하여 순수한 텍스트를 복사하십시오 (또는 먼저 메모장에 복사 한 다음 단어로 복사).


1

Word에서 LaTeX의 기본 서버가 더 이상 실행되지 않는 것 같습니다. 예를 들어 기술적으로 덜 지향적 인 Word와 공동 작업하기 위해 Word를 사용해야하는 경우에는 Adam이 이미 제안한대로 TeXsword 를 사용 합니다. 독립형 MikTex 배포판 을 설치해야 하지만 요즘은 쉽게 설치할 수 있습니다. 그것은 내 Word 2016과 함께 작동합니다. 여전히 실제 선의의 LaTeX 문서만큼 좋지는 않지만 Word의 방정식 편집기보다 사용하기 쉽고 더 유연합니다.


다른 답변에 동의하거나 제대로 작동하는지 확인하기 위해 답변을 게시하지 마십시오. 사이트의 Q & A 형식은 질문에 대한 솔루션에 대한 답변을 예약하며 각 답변은 다른 솔루션에 기여해야합니다. 답변이 유용하다는 것을 나타내는 방법은 사이트에 약간의 시간을 투자하는 것이며 원하는 답변을 공언 할 수있는 충분한 권한 을 얻게됩니다 .
fixer1234

1
나는 그것이 새로운 버전의 단어 (Devid의 질문에 대답하기 위해)에서 작동한다고 말하고 싶었지만 그렇게 할 권한이 없었습니다.
mathisfun

답변으로 "감사"를 추가하지 마십시오. 사이트에 시간을 투자 하면 원하는 답변을 찬성 할 수있는 충분한 권한 을 얻게됩니다 . 이는 수퍼 유저의 말입니다. 감사합니다.
DavidPostill

0

위에서 언급 한 답변은 정확하지만 수학 자동 올바른 단축키도 있습니다. LaTeX와 매우 비슷합니다. 기본적으로 비활성 상태이지만 활성화 할 수 있으며 큰 방정식을 작성하려는 경우 실제로 유용합니다. 예를 들어 당신은 H 입력 할 경우 2 방금 입력해야보다 H_2 등 많은 더 많은 옵션 캐럿 (^) 기호는 첨자로 변환됩니다 다음과 같은 첨자 문자를 같이 사용할 수 있습니다. 이 비디오 에서 그러한 단축키를 다룰 수 있습니다. 또는 간단히 Ms-Office에서 수학 방정식 (LaTeX와 같은)을 삽입하는 방법 : YouTube의 팁과 요령 을 검색 할 수 있습니다 .

이 방법은 입력 속도가 빠르면 특히 유용합니다. 또한 키보드와 마우스를 전환하고 적절한 옵션을 단어로 검색하는 동안 손실되는 시간을 절약합니다.


Taoyue는 2 년 전 그의 답변에서 스크린 샷과 함께 말했다.
Ben Voigt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.