2015-02-05 5 views
6

내 MathJax 방정식을 IPython Notebook에 표시하고 싶습니다. 가운데 정렬 대신 왼쪽 정렬이 필요합니다. 이는 here과 같이 MathJax의 코어 구성 옵션 displayAlign에 의해 제어됩니다.IPython 노트북에서 표시된 방정식의 정렬을 변경하는 방법은 무엇입니까?

나는 파일 내 config.js에

MathJax.Hub.Config({ 
    displayAlign: "left" 
}); 

을이를 추가하여 IPython 노트북에서이 옵션을 설정하기 위해 시도했지만 그것은 아무런 영향을 미치지 않습니다.

IPython 노트북에서 MathJax 핵심 구성 옵션을 어떻게 설정합니까?

[업데이트] 나는 작동 한 방법 발견 :하지 config.js에 있지만 mathjaxutils.js에 위의 구성 행을 추가합니다. 제 경우 (Windows 8)에서이 파일은 여기에서 찾을 수 있습니다 : C:\Anaconda\Lib\site-packages\IPython\html\static\notebook\js\mathjaxutils‌​.js. 이것은 훌륭한 해결책은 아니지만 다음 번에 IPython을 업데이트 할 때 덮어 쓸 파일을 수정해야하기 때문에.

[업데이트] 주석에 @Ian이 제안한 기술이 적용되지만 한 번에 하나의 노트 만 사용할 수 있습니다. 요약하자면, 나는 파일 내용이 내가

from IPython.core.display import HTML 
css_file = 'my_css.css' 
HTML(open(css_file, "r").read()) 

가 원하는대로 방정식, 왼쪽 정렬합니까 표시이 셀을 실행하면 노트북에서

<script> 
    MathJax.Hub.Config({ 
     displayAlign: 'left' 
    }); 
</script> 

을,이다 my_css.css를 만들었습니다.

그러나이 모든 것이 내 노트의 기본값이되고 싶습니다. 내 custom.css

<script> 
    MathJax.Hub.Config({ 
     displayAlign: 'left' 
    }); 
</script> 

이 추가 내 custom.js

MathJax.Hub.Config({ 
    displayAlign: 'left' 
}); 

에 좋은 측정이 추가 그러나 어느 쪽도 어떤 효과가 없습니다 시도. 핵심 IPython 파일을 수정하지 않고이 설정을 모든 노트북에 대한 기본값으로 만드는 방법이 있다면 완벽 할 것입니다.

답변

1

CSS 파일을 포함 해 볼 수 있습니다. 예를 들어, this set of notebookscenter으로 설정되어 있지만 displayAlign 태그를 명시 적으로 설정 한 this css file (노트북의 마지막 셀 참조)을 가져옵니다.

0

\begin{align}\end{align}을 사용하십시오. 이것은 정확하게 질문에 답하지는 않지만 원하는 효과가 있습니다. 예를 들어보십시오

$ 
\begin{align} 
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4} 
\end{align} 
$ 

은 위의 정확히 같은 렌더링,

$$ 
\frac{1}{2} \times \frac{3}{2} = \frac{3}{4} 
$$ 

을가 왼쪽으로 정렬되는 것을 제외하고.

$ 
\begin{align} 
\dot{x} & = \sigma(y-x) \\ 
\dot{y} & = \rho x - y - xz \\ 
\dot{z} & = -\beta z + xy 
\end{align} 
$ 

이 마지막 코드 블록이 Jupyter 노트북 문서에 Motivating Examples 내지 :

이 접근은 다른 정렬은 같이 첨가 될 수있는 추가 된 이점을 갖는다.

다른 정렬 식의 예는 여기에서 찾을 수 있습니다. Aligning several equations