2016-10-21 5 views
1

mediawiki-1.26.2을 개인 서버에 설치 했으므로 여기에 latex 수식을 표시하려고합니다. 따라서 Extension:MathJax을 사용하기로 결정했습니다.MathJax in MediaWiki : 이스케이프 된 구문이 표시되고 콘솔에 404 오류가 있습니다.

처음에 MathJax의 로컬 복사본을 설치하여 방정식 (서버의 최상위 레벨 : /var/www/html/mediawiki-1.26.2/)을 렌더링했습니다. 설치를 완료 한 후 http://(Server)/MathJax/test을 방문하여 테스트 한 결과 "MathJax가 작동하고있는 것 같습니다!"라는 메시지가 나타납니다.

그런 다음 압축을 푼 압축 파일을 다운로드하고 "MathJax"로 이름을 바꾸고 "extensions"하위 디렉토리 mediawiki-1.26.2으로 옮겼습니다. 그 후 "/var/www/html/mediawiki-1.26.2/MathJax/config/local"디렉토리 인 [local MathJax location]/config/local에 "mwMathJaxConfig.js"에 대한 심볼릭 링크를 만들었습니다. 그래서 이미 두 개의 파일이 존재 :에

MathJax.Ajax.loadComplete("_SUBSTITUTE YOUR URL___/mathjax/config/local/mwMathJaxConfig.js"); 

: (심볼릭 링크)

가 그럼 난에서 "mwMathJaxConfig.js"의 마지막 줄을 변경

  • local.js
  • mwMathJaxConfig.js

      이 :

      MathJax.Ajax.loadComplete("http://localhost/MathJax/config/local/mwMathJaxConfig.js"); 
      

      extension page은 "이 작업을하려면 mwMathJaxConfig.js 파일을 수정해야 할 수도 있습니다 ...".

      그 후에 확장 기능이 올바르게 설치되었는지 테스트 했습니까? (위키 → 특별 페이지 → 버전 → 설치된 확장 부분) 그리고 "MathJax"의 이름이 거기에있었습니다.

      하지만 mediawiki의 라텍스, 이와 같은 경우에도 간단한 용어 보여하려고하면

      We consider, for various values of $s$, the $n$-dimensional integral 
      :<math> \frac{f}{g} </math> 
      

      가 제대로 표시되지 않습니다를. 결과는 다음과 같습니다

      We consider, for various values of $s$, the $n$-dimensional integral 
      \[ \frac{f}{g} \] 
      

      당신은 :<math>\]에 의해 \[</math>로 대체 볼 수 있습니다. 그래서 MathJax이로드되었지만 올바르게로드되지 않고 문제가 mwMathJaxConfig.js의 마지막 줄에있는 것 같습니다.

      또한 나는 HTML로 페이지를 저장하고 코드를 보았다 코드의이 부분은 MathJax에 관련이 : 코드 위

      <script type="text/javascript" src="./PageName_files/MathJax.js"> </script> 
      

      headPageName 아니었다 저장된 페이지의 이름입니다. 그 대신 MathJax 문서에서 설명이 코드의 교체 생각 :

      <script type="text/javascript" async src="path-to-MathJax/MathJax.js?config=TeX-MML-AM_CHTML"></script> 
      

      나는 MathJax 워드 프로세서에서 Third-party Extensions 보았지만 그 의미를 이해하지 못했다.

      MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js"); 
      

      내가 그 마지막 줄을 변경하고 대신 [MathJax]의 다른 문자열을 교체해야합니까 :

      또한 나는 그의 마지막 줄입니다 [local MathJax location]/config/locallocal.js 파일을 확인?

  • +0

    구성 파일에서 달러 구분 기호를 사용할 수 있습니까? 기본적으로 단일 달러 기호는 사용할 수 없으므로 인라인 수학에'\ ('및'\) '를 사용해야합니다. 이중 달러를 사용해보고 기본적으로 사용하도록 설정되어 있는지 확인하십시오. –

    +0

    @DavideCervone 그러나 다른 유형을 테스트했습니다. 예를 들어 ' ...'과 같은 결과가 나타납니다. – hasanghaforian

    +0

    입력이 처리되는 대상 (TeX, MathML, AsciiMath)과 사용되는 구분 기호는 구성 파일에 따라 다릅니다. 당신은 우리에게 그것을 보여주지 않았습니다, 그래서 우리는 당신을 위해 그것을 정말로 디버깅 할 수 없습니다. 따라서'mwMathJaxConfig.js' 파일과 자신의'local.js' 파일을 점검하여 적절한 입출력 jax를 적재하고, 필요한 전처리 확장을로드하고, 적절한 구분 기호를 정의하는지 확인해야합니다. 'MathJax' 객체가 브라우저 콘솔을 사용하여 정의되어 있는지 확인하여 실제로 MathJax가로드되었는지도 확인해야합니다. 그것이 제일 먼저 확인해야 할 사항입니다. –

    답변

    0

    다비드 Cervone 근무 솔루션 및 hasanghaforian : 지역 MathJax의 디렉토리의

    이름 mathjax하지 MathJax해야합니다은 다음 \ FRAC {F} {g}이 올바르게 표시됩니다.

    두 오류가 브라우저 콘솔에 표시됩니다

    :

    이 두 파일은 xypic이라는 교환 가능 다이어그램을 처리하기 위해 XyJax라는 타사 확장의 일부입니다. 나는 당신이 설치 한 MediaWiki 확장이 그것을로드하도록 구성되어 있다고 생각합니다. 위의 링크와 별도로 구해야합니다. 확장 기능에 대해 많이 알지는 못하지만 참조가 이전 버전에 있다고 생각하며 xypic.js와 fp.js가 이후 버전에서 결합 된 것 같습니다. 교환 가능 다이어그램을 원하지 않으면 mwMathJaxConfig 구성 파일에서 제거 할 수 있습니다.