Ipython: λ…ΈνŠΈλΆμ˜ 방정식 번호.

에 λ§Œλ“  2013λ…„ 08μ›” 26일  Β·  45μ½”λ©˜νŠΈ  Β·  좜처: ipython/ipython

IPython의 인라인 LaTeXμ—λŠ” 방정식 번호 맀기기가 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 일반적으둜 λ²ˆν˜Έκ°€ 맀겨진 LaTeX μ‹œν€€μŠ€(즉, \begin{equation} ... \end{equation} 블둝)에 (선택 사항?) μˆ«μžκ°€ 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. 방정식에 λŒ€ν•œ μ°Έμ‘°λ₯Ό μ²¨λΆ€ν•˜κ³  λ‚˜μ€‘μ— ν…μŠ€νŠΈμ—μ„œ μ–΄λ–»κ²Œλ“  μ°Έμ‘°ν•  수 μžˆλ‹€λ©΄ 슬램 덩크가 될 κ²ƒμž…λ‹ˆλ‹€.

notebook

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것은 이미 ν•΄κ²°λ˜μ—ˆκ±°λ‚˜ +1ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

λͺ¨λ“  45 λŒ“κΈ€

+1
이것은 λͺ¨λ“  μ’…λ₯˜μ˜ μˆ˜ν•™ λ¬Έμ„œμ—μ„œ λ‹€μ†Œ μ€‘μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€.
MathJaxμ—λŠ” 이미 λ‹€μŒκ³Ό 같은 κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€.

http://docs.mathjax.org/en/latest/tex.html#automatic -equation-numbering

참쑰에 κ΄€ν•œ ν•œ, LaTeX 방정식(및 LaTeX λ°±μ—”λ“œ)μ—λ§Œ κ΅­ν•œλœ 것이 μ•„λ‹ˆλΌ 톡합 ꡬ문을 μ‚¬μš©ν•˜μ—¬ 일반 μƒν˜Έ μ°Έμ‘° μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 일반적인 μƒν˜Έ μ°Έμ‘° μ‹œμŠ€ν…œμ΄ μžˆμ–΄μ•Ό ν•œλ‹€λŠ” 데 λ™μ˜ν•˜μ§€λ§Œ 파이썬 μ½”λ“œμ™€ μΈν„°νŽ˜μ΄μŠ€ν•  μˆ˜λ„ μžˆμ–΄μ•Ό ν•œλ‹€κ³  λ§λΆ™μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λ§ˆν¬λ‹€μš΄μ˜ λΌν…μŠ€κ°€ μ½”λ“œμ—μ„œ μƒμ„±λœ 그림을 μ°Έμ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 μ•„λ§ˆλ„ μœ μ‚¬ν•œ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•  것이기 λ•Œλ¬Έμ— λ§ˆν¬λ‹€μš΄ μ…€μ—μ„œ 파이썬 λ³€μˆ˜μ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•  수 μžˆμ„ λ•ŒκΉŒμ§€ κΈ°λ‹€λ €μ•Ό ν•  κ²ƒμž…λ‹ˆλ‹€.

https://github.com/ipython/ipython/pull/2517#issuecomment -9884544λ₯Ό 보고 λŒ“κΈ€μ„ λ‹¬μ•„μ£Όμ„Έμš”.

이것은 λ˜ν•œ 문제λ₯Ό 더 μ™„λ²½ν•˜κ²Œ ν•΄κ²°ν•˜λŠ” κ²ƒμœΌλ‘œ λ³΄μž…λ‹ˆλ‹€ . http://stackoverflow.com/questions/18823779/ipython-notebook-and-mathjax-labeled-equations

@ahmadia 방정식에 기본적으둜 번호λ₯Ό 맀길 수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? 숫자λ₯Ό 맀기고 방정식을 μ°Έμ‘°ν•  수 μ—†λ‹€λŠ” 것은 ν˜„μž¬ μƒλ‹Ήνžˆ μ§œμ¦λ‚˜λŠ” μΌμž…λ‹ˆλ‹€.

+1. #5921을 κ΅¬ν˜„ν•˜λ©΄ 이것을 μ‰½κ²Œ ν—ˆμš©ν•  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€.

+1. 이것이 곧 κ΅¬ν˜„λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€

+1

+1.
μ €λŠ” ipython λ…ΈνŠΈλΆμ„ μ‚¬μš©ν•˜μ—¬ λŒ€ν•™ 3ν•™λ…„ μˆ˜μ€€μ˜ μ „μžκΈ°ν•™ κ³Όμ •μ˜ ꡐ재λ₯Ό λ³΄μ™„ν•˜κ³  있으며 ν•™λΆ€ 컀리큘럼 μ „λ°˜μ— 걸쳐 κ΄‘λ²”μœ„ν•œ ipython λ…ΈνŠΈλΆ κ΅¬ν˜„μ„ 좔진할지 여뢀에 λŒ€ν•œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ „μž ν•„κΈ°μž₯ λ˜λŠ” μ „μž ν•„κΈ°μž₯의 μ„Ήμ…˜ λ‚΄μ—μ„œ μΌκ΄€λœ 등식 번호 맀기기의 뢀쑱은 ν…μŠ€νŠΈμ—μ„œ 등식 번호λ₯Ό μ°Έμ‘°ν•˜λŠ” κΈ°λŠ₯κ³Ό ν•¨κ»˜ μ‹¬κ°ν•œ μ œν•œμž…λ‹ˆλ‹€. λ‚˜λŠ” λ…ΈνŠΈλΆμ˜ LaTeX 뢀뢄에 νŠΉμ •ν•œ 번호λ₯Ό λΆ€μ—¬ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. 특히 더 일반적인 μ ‘κ·Ό 방식을 μ‹œλ„ν•˜λŠ” 것이 이 κΈ°λŠ₯을 μ–»κΈ° μœ„ν•΄ 더 였래 κΈ°λ‹€λ €μ•Ό ν•œλ‹€λŠ” 것을 μ˜λ―Έν•˜λŠ” κ²½μš°μ— κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

+1.
λ§ˆμ°¬κ°€μ§€λ‘œ μ—¬κΈ°μ—μ„œ ipython을 μ‚¬μš©ν•˜μ—¬ Numerical Calculus 과정에 λŒ€ν•œ λ©”λͺ¨λ₯Ό μž‘μ„±ν•˜κ³  있으며 μ°Έμ‘° 번호 맀기기가 μ‹€μ œλ‘œ λˆ„λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

+1

이것이 λ‚΄κ°€ iPython Notebook을 μ£Όμš” λ¬Έμ„œ μž‘μ„± λ„κ΅¬λ‘œ μ‚¬μš©ν•˜λŠ” 것을 λ§‰λŠ” μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€(μ‹€μ‹œκ°„ ν˜‘μ—…μ΄ λΆ€μ‘±ν•˜λ‹€λŠ” 점을 μ œμ™Έν•˜κ³ λŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€). λŒ€μ‹  μ—¬κΈ°μ—μ„œ λŒ€λž΅μ μΈ μ΄ˆμ•ˆμ„ μž‘μ„±ν•œ λ‹€μŒ LaTeX νŽΈμ§‘κΈ°λ‘œ 이식해야 ν•©λ‹ˆλ‹€.

+1 :+1: μš°λ¦¬λŠ” 이것을 μ‚¬μš©ν•˜μ—¬ κ°•μ˜λ₯Ό ν•˜κ³  μžˆλŠ”λ° 이 κΈ°λŠ₯은 μ ˆλŒ€μ μœΌλ‘œ ν•„μš”ν•©λ‹ˆλ‹€!

μ’‹μ•„, λ§ˆμΉ¨λ‚΄ Mathjaxutils.jsλ₯Ό μˆ˜μ •ν•˜λŠ” 이 κ²Œμ‹œλ¬Ό 에 μ„€λͺ…λœ "ν•΄κ²°μ±…"을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. λΌν…μŠ€κ°€ ν¬ν•¨λœ λ§ˆν¬λ‹€μš΄ 셀을 λ³€κ²½ν•œ ν›„ ipython λ…ΈνŠΈλΆ μ›Ή νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ 고치기만 ν•˜λ©΄ 방정식 λ²ˆν˜Έκ°€ ν‘œμ‹œλ˜κ³  μ˜¬λ°”λ₯Έ μˆœμ„œλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€. νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ 고치면 λ ˆμ΄λΈ”μ΄ μˆ˜μ •λ˜μ–΄ λ ˆμ΄λΈ”μ΄ μ •μ˜λœ 셀이 λ‹€μ‹œ 싀행될 λ•Œ(즉, shift-enter) ν™•μΈλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ…ΈνŠΈλΆμ΄ nbviewer.ipython.orgμ—μ„œ λ Œλ”λ§λ˜λ©΄ 방정식 λ²ˆν˜Έκ°€ μ™„μ „νžˆ λˆ„λ½λ˜κ³  λ ˆμ΄λΈ”μ΄ ν™•μΈλ˜μ§€ μ•Šμ•„ "???"둜 λŒ€μ²΄λ©λ‹ˆλ‹€. λ§ˆν¬λ‹€μš΄ ν…μŠ€νŠΈ μ…€μ—μ„œ μ°Έμ‘°λ˜λŠ” μœ„μΉ˜μž…λ‹ˆλ‹€. 결둠은 원본 ν¬μŠ€ν„°κ°€ μ§ˆλ¬Έμ„ ν•˜κ³  이 정도λ₯Ό μ•Œμ•„λ‚Έ 것이 κΈ°μ˜μ§€λ§Œ 이것이 λŒ€λΆ€λΆ„μ˜ μ‚¬μš© 사둀에 λŒ€ν•œ μ†”λ£¨μ…˜μ΄ μ•„λ‹ˆλΌλŠ” κ²ƒμž…λ‹ˆλ‹€.

여기에 μ–ΈκΈ‰:
https://github.com/jupyter/nbviewer/pull/459

μ½”λ“œ μ…€μ—μ„œ λ°˜ν™˜λœ 방정식에 번호λ₯Ό 맀기고 μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.
그것이 λ‚΄κ°€ μ‚¬μš©ν•œ κ²ƒμž…λ‹ˆλ‹€ : http://nbviewer.ipython.org/github/MalteJin/Manual-equation-numbering/blob/branch/Manual%20equation%20numbering.ipynb

^ ν˜„μž¬ ꢌμž₯λ˜λŠ” μ†”λ£¨μ…˜μž…λ‹ˆκΉŒ?

좩돌. κ°•μ˜ λ…ΈνŠΈλ‘œ Jupyter λ…ΈνŠΈλΆμ„ μ‚¬μš©ν•˜κ³  μžˆλŠ”λ° 이것은 μ‹¬κ°ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. 방정식에 μˆ˜λ™μœΌλ‘œ 번호λ₯Ό 맀기기 μœ„ν•œ νŽΈλ¦¬ν•œ ꡬ문이 μ μ ˆν•œ μ ˆμΆ©μ•ˆμ΄ λ κΉŒμš”?

방정식에 μˆ˜λ™μœΌλ‘œ 번호λ₯Ό 맀기기 μœ„ν•œ νŽΈλ¦¬ν•œ ꡬ문이 μ μ ˆν•œ μ ˆμΆ©μ•ˆμ΄ λ κΉŒμš”?

@poulson의 쒋은 생각 이며 MathJaX μ—λŠ” 이λ₯Ό μ§€μ›ν•˜λŠ” \tag ꡬ문이 μžˆμŠ΅λ‹ˆλ‹€.
Jupyter λ…ΈνŠΈλΆ 예제의 μˆ˜λ™ MathJax μˆ˜μ‹ νƒœκ·Έ . λ™μΌν•œ μ œν•œ 사항(λΈŒλΌμš°μ €λ₯Ό μƒˆλ‘œ κ³ μΉ˜μ§€ μ•ŠμœΌλ©΄ Markdown 셀을 λ‹€μ‹œ μ‹€ν–‰ν•˜λ©΄ MathJaXκ°€ 쀑단됨)이 μžˆμ§€λ§Œ μ΅œμ†Œν•œ 이λ₯Ό μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ λ…ΈνŠΈλΆμ„ μž¬κ΅¬μ„±ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.

@ahmadia κ°μ‚¬ν•©λ‹ˆλ‹€! μ…€ κΉ¨κΈ°λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜λŠ” 것은 ν™•μ‹€νžˆ μ•½κ°„ 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 λ ˆμ΄λΈ”μ΄μ—†λŠ” \begin{equation} μ—μ„œ μ—„μ²­λ‚œ λ°œμ „μž…λ‹ˆλ‹€!

@ahmadia 방정식 μ°Έμ‘°κ°€ λ§ν¬λ‚˜ 라이브 λ…ΈνŠΈλΆ(μƒˆλ‘œ κ³ μΉ¨ 후에도)μ—μ„œ ν•΄κ²°λ˜μ§€ μ•Šμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒλ©λ‹ˆκΉŒ?

μƒˆλ‘œ 고침을 μ‹œλ„ν•œ λ‹€μŒ λͺ¨λ“  셀을 μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. 링크가 GitHubμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
GHκ°€ URL을 μ œκ±°ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

2015λ…„ 10μ›” 3일 ν† μš”μΌμ— Jack Poulson [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

@ahmadia https://github.com/ahmadia 방정식이
λ§ν¬λ‚˜ 라이브 λ…ΈνŠΈλΆμ—μ„œ μ°Έμ‘°κ°€ ν•΄κ²°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(심지어
μƒμΎŒ)?

β€”
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/ipython/ipython/issues/4113#issuecomment -145305340.

그것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λͺ¨λ“  것이 ν•˜λ“œ μ½”λ”©λ˜κΈ° λ•Œλ¬Έμ— \ref μ‚¬μš©μ„ μ£Όμž₯ν•  μ΄μœ κ°€ μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 참쑰에 λŒ€ν•œ 방정식 번호λ₯Ό ν•˜λ“œμ½”λ”©ν•˜κ³  μ—¬κΈ°μ—μ„œ λ³Ό 수 μžˆλŠ” μ΅œμ’… μ œν’ˆμ„ μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€. http://web.stanford.edu/class/math53/notebooks/Week2.html

이λ₯Ό 좔진해 μ£Όμ‹  @poulson μ—κ²Œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. λ‚˜λŠ” 이것에 κ³„μ†ν•΄μ„œ 타격을 λ°›μ•˜κ³  방정식 번호λ₯Ό ν•˜λ“œ μ½”λ”©ν•˜λŠ” 것은 κ½€ λ‚˜μ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 무엇을 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ... IPython은 이것을 기본적으둜 지원해야 ν•©λ‹ˆλ‹€.

μ§€κΈˆκΉŒμ§€ 졜고의 ν•΄κ²° 방법, κ°μ‚¬ν•©λ‹ˆλ‹€!

μ½”λ“œλ₯Ό ν¬ν•¨ν•˜λŠ” 경우:

MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});

μžλ°” 슀크립트 ν™•μž₯μ—μ„œ λ˜λŠ” λ…ΈνŠΈλΆμ˜ μžλ°” 슀크립트 좜λ ₯μ—μ„œλ„ μžλ™ 방정식 번호 맀기기가 μΌœμ§‘λ‹ˆλ‹€. 기본적으둜 Mathjax 방정식 λ²ˆν˜Έκ°€ νŽ˜μ΄μ§€μ˜ μœ„μΉ˜κ°€ μ•„λ‹ˆλΌ λ Œλ”λ§ μ‹œκ°„μ— 따라 μ •λ ¬λ˜λ―€λ‘œ 첫 번째 νŽ˜μ΄μ§€ λ‘œλ“œ μ‹œμ—λ§Œ 번호 맀기기가 μ •ν™•ν•˜λ‹€λŠ” μ μ—μ„œ 기본적으둜 μˆ˜ν–‰ν•  수 없도둝 ν•˜λŠ” λͺ¨λ“  λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ μˆ˜μ‹ 번호 맀기기λ₯Ό μž¬μ„€μ •ν•˜κ³  μ „μž ν•„κΈ°μž₯μ—μ„œ μˆ˜μ‹μ„ λ‹€μ‹œ λ Œλ”λ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” κ°„λ‹¨ν•œ λ…ΈνŠΈλΆ ν™•μž₯ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
https://github.com/ipython-contrib/IPython-notebook-extensions/pull/335

@juhasch λŒ€λ‹¨ν•΄! λŒ€λΆ€λΆ„μ˜ μƒν™©μ—μ„œ 방정식 μˆ«μžμ— λŒ€ν•œ 맀우 μ—΄μ•…ν•œ κ²½ν—˜μ„ κ°μ•ˆν•  λ•Œ 기본값을 ν•΄μ œν•˜λŠ” 것이 μ΅œμ„ μ˜ 선택이라고 μƒκ°ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것을 ν”„λ‘ νŠΈμ—”λ“œ ꡬ성 μ˜΅μ…˜κ³Ό 번호 λ‹€μ‹œ 맀기기 μž‘μ—…μœΌλ‘œ λ§Œλ“œλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ…ΈνŠΈλΆμ„ λ§Œλ“€ λ•Œ re-render/re-numberλ₯Ό 자주 μ‚¬μš©ν•œλ‹€κ³  μƒμƒν•˜κΈ° λ•Œλ¬Έμ— 도ꡬ λͺ¨μŒ λ²„νŠΌμ— νˆ¬ν‘œν•˜κ±°λ‚˜ 메뉴에 λ“€μ–΄κ°ˆ 경우 μ΅œμ†Œν•œ 일반 λͺ¨λ“œ 단좕킀에 νˆ¬ν‘œν•  κ²ƒμž…λ‹ˆλ‹€.

@lucasb-eyer @juhasch κ°€ μ œκ³΅ν•œ 것과 같은 ν™•μž₯에 λŒ€ν•΄ μˆ˜ν–‰ν•˜λŠ” 것이 쒋은 일이라고 μƒκ°ν•˜μ§€λ§Œ κΈ°λ³Έ ν‚€λ³΄λ“œ 단좕킀와 도ꡬ λͺ¨μŒ 곡간이 λͺ¨λ‘ 맀우 μ†Œμ€‘ν•˜κΈ° λ•Œλ¬Έμ— 기본적으둜 μˆ˜ν–‰ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ custom.js λ˜λŠ” nbextension을 톡해 λ‘˜ 쀑 ν•˜λ‚˜ λ˜λŠ” λ‘˜ λ‹€λ₯Ό μΆ”κ°€ν•˜λŠ” 것이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

@minrk : nbextensions μ„œλ²„ ν™•μž₯을 μ‚¬μš©ν•˜μ—¬ ν™•μž₯을 μ‰½κ²Œ ν™œμ„±ν™”/λΉ„ν™œμ„±ν™”ν•˜κ³  λ‹€μ‹œ λ Œλ”λ§μ„ 켜고 끌 수 μžˆμŠ΅λ‹ˆλ‹€.
clipboard01

λ₯Ό λˆ„λ₯΄λ©΄button 도ꡬ λͺ¨μŒ λ²„νŠΌ, 방정식 번호 맀기기가 μž¬μ„€μ •/λ‹€μ‹œ λ Œλ”λ§λ©λ‹ˆλ‹€.

@juhasch μž‘μ—… κ°μ‚¬ν•©λ‹ˆλ‹€! 이것은 큰 μ§„μ „μž…λ‹ˆλ‹€.

@minrk κ·€ν•˜μ˜ κ²½ν—˜μ— λ”°λ₯΄λ©΄ 방정식 번호 맀기기에 λŒ€ν•œ μž₯기적인 μ μ ˆν•œ μ†”λ£¨μ…˜μœΌλ‘œ 무엇을 μ œμ•ˆν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ? @juhasch 의 ν™•μž₯은 ν˜„μž¬λ‘œμ„œλŠ” ν•΄κ²° 방법일 λΏμž…λ‹ˆλ‹€. κ΅¬ν˜„μ„ μš”κ΅¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ μ†”λ£¨μ…˜μ΄ 무엇인지 κ°„λž΅ν•˜κ²Œ μ„€λͺ…ν•˜μ‹­μ‹œμ˜€. λ‚˜λŠ” 이것에 λŒ€ν•΄ μ§„μ •μœΌλ‘œ κ΄΄λ‘œμ›Œν•˜λŠ” μ‚¬λžŒλ“€μ΄ 많이 μžˆλ‹€κ³  μƒκ°ν•˜λ©°, μš°λ¦¬κ°€ μ•žμœΌλ‘œ λ‚˜μ•„κ°ˆ λ°©ν–₯이 무엇인지 μ•ˆλ‹€λ©΄ μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

방정식 번호 맀기기에 λŒ€ν•œ μž₯기적인 μ μ ˆν•œ μ†”λ£¨μ…˜μœΌλ‘œ 무엇을 μ œμ•ˆν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

당신은 그것을 κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€. MathJaxλŠ” 방정식 번호 맀기기λ₯Ό μˆ˜ν–‰ν•  λ•Œ 전체 νŽ˜μ΄μ§€μ— μ•‘μ„ΈμŠ€ν•  수 μžˆλ‹€κ³  κ°€μ •ν•˜κ³  IPython은 μ…€ λ‹¨μœ„λ‘œ Markdown을 λ Œλ”λ§ν•©λ‹ˆλ‹€. λ…ΈνŠΈλΆμ΄ μ•„λ‹Œ MathJax μΈ‘λ©΄μ—μ„œ μž‘μ—…/κ΅¬ν˜„μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€(μ € 포함)은 방정식 번호 맀기기λ₯Ό μ›ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것이 기술적으둜 μ–΄λ–»κ²Œ κ΅¬ν˜„λ˜λŠ”μ§€μ— λŒ€ν•΄ 그닀지 μ‹ κ²½ 쓰지 μ•ŠλŠ”λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ λ…ΈνŠΈλΆμ΄ 전체 νŽ˜μ΄μ§€μ— μ•‘μ„ΈμŠ€ν•˜μ§€ μ•Šκ³ λ„ 방정식 번호λ₯Ό μ•Œλ €μ€„ 수 μžˆλ„λ‘ MathJax에 λͺ‡ 가지 패치λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ λ‹€λ₯Έ μ†”λ£¨μ…˜μ€ MathJaxλ₯Ό μ‚¬μš©ν•˜μ—¬ 숫자 없이 방정식을 λ Œλ”λ§ν•˜λŠ” 것과 같이 μ•žμœΌλ‘œ μ—¬λŸ¬ 가지 κ°€λŠ₯ν•œ 방법을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. , 그런 λ‹€μŒ λ…ΈνŠΈλΆ 자체둜 숫자λ₯Ό λ Œλ”λ§ν•©λ‹ˆλ‹€. 더 λ§Žμ€ μ˜΅μ…˜μ΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 내뢀에 λŒ€ν•΄ 잘 μ•Œμ§€ λͺ»ν•˜κΈ° λ•Œλ¬Έμ— 방법이 μ΅œκ³ λΌλŠ” 곡식적 좕볡을 λ°›κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

방정식 번호 맀기기에 λŒ€ν•œ μž₯기적인 μ μ ˆν•œ μ†”λ£¨μ…˜μœΌλ‘œ 무엇을 μ œμ•ˆν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?

μ§€κΈˆμ€ 기본적으둜 @juhasch κ°€ ν™•μž₯ κΈ°λŠ₯으둜 μˆ˜ν–‰ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  λ§ˆμŠ€ν„°μ— λ³‘ν•©λ˜λ©΄ λ‹€μŒ λ³€κ²½ 사항이 μ μš©λ©λ‹ˆλ‹€.

  1. 기본적으둜 ν•΄μ œ
  2. ν”„λ‘ νŠΈμ—”λ“œ ꡬ성에 토글을 μ €μž₯ν•˜λ―€λ‘œ ν•œ 번만 켜면 λ©λ‹ˆλ‹€.
  3. 번호 λ‹€μ‹œ 맀기기 μž‘μ—…μ„ μΆ”κ°€ν•˜μ—¬ ν‚€λ³΄λ“œ 단좕킀에 바인딩할 수 μžˆμŠ΅λ‹ˆλ‹€.
  4. 도ꡬ λͺ¨μŒ λŒ€μ‹  메뉴에 번호 λ‹€μ‹œ 맀기기λ₯Ό μœ„ν•œ κΈ°λ³Έ UI 배치

기본적으둜, 이것이 μš°μ„ μˆœμœ„μΈ μ‚¬λžŒλ“€μ„ μœ„ν•œ ν™•μž₯보닀 μ•½κ°„ 더 λ‚˜μ˜κ²Œ λ§Œλ“€ κ²ƒμž…λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ 그것은 κΈ°λ³Έκ°’μœΌλ‘œ μ΄ν•΄λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž‘μ—…μ„ μ‚¬μš©ν•  수 있게 되면 λ°”λ‘œ κ°€κΈ° 및 도ꡬ λͺ¨μŒ λ²„νŠΌκ³Ό 같은 ν•­λͺ©μ„ μΆ”κ°€ν•˜λŠ” 것이 μš°μ„  μˆœμœ„κ°€ λ‹€λ₯Έ μ‚¬λžŒλ“€μ„ μœ„ν•œ κ°„λ‹¨ν•œ μ‚¬μš©μž 지정이 λ©λ‹ˆλ‹€.

항상 μ •ν™•ν•œ 번호 맀기기가 μ–Όλ§ˆλ‚˜ μ‹€ν˜„ κ°€λŠ₯ν•œμ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ μ΄λŠ” λ§ˆν¬λ‹€μš΄ μ…€ λ˜λŠ” HTML 좜λ ₯의 _λͺ¨λ“ _ λ Œλ”λ§μ—μ„œ 번호 맀기기λ₯Ό μž¬μ„€μ •ν•΄μ•Ό ν•˜κ³  _λͺ¨λ“ _ λ§ˆν¬λ‹€μš΄ μ…€κ³Ό HTML 좜λ ₯을 λ‹€μ‹œ λ Œλ”λ§ν•΄μ•Ό 함을 μ˜λ―Έν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 맀번.

λ¬Έμ„œκ°€ 주어지면 μ‚¬μš©μžλ‘œμ„œ 합리적인 κ³„νšμ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€. :+1:

@minrk : μ‚¬μš©μžλ‘œμ„œ 저도 이것이 μœ μš©ν•œ μ†”λ£¨μ…˜μ΄λΌκ³  μƒκ°ν•©λ‹ˆλ‹€. λͺ¨λ“  λ§ˆν¬λ‹€μš΄ 및 HTML 좜λ ₯을 λ‹€μ‹œ λ Œλ”λ§ν•˜λŠ” 것은 μ–Όλ§ˆλ‚˜ 번거둜운 μΌμž…λ‹ˆκΉŒ?

@gregnordin 은 λ…ΈνŠΈλΆμ˜ 크기에 따라 달라지며 λ…ΈνŠΈλΆμ˜ 크기에 따라 λ¬΄ν•œν•˜κ²Œ μ»€μ§‘λ‹ˆλ‹€. μ΄λŠ” λ§ˆν¬λ‹€μš΄ 셀을 νŽΈμ§‘ν•  λ•Œλ§ˆλ‹€ 처음 μ—΄ λ•Œ 전체 λ…ΈνŠΈλΆμ„ λ‘œλ“œν•˜λŠ” 것과 λΉ„μŠ·ν•œ μ‹œκ°„μ΄ 걸릴 수 μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. κΈ°λ³Έ λ™μž‘μ—λŠ” ν™•μ‹€νžˆ 쒋지 μ•Šμ§€λ§Œ ν™•μž₯ ν”„λ‘œκ·Έλž¨μ΄ 이λ₯Ό μ‹œλ„ν•˜λ €λŠ” 경우 μ‹œλ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

+1

이 κΈ°λŠ₯에 λŒ€ν•΄ +1μž…λ‹ˆλ‹€. μ €λŠ” 학생듀을 μœ„ν•œ 물리학 κ°•μ˜λ₯Ό μ€€λΉ„ 쀑이며 방정식 번호 λ§€κΈ°κΈ°λŠ” ν•„μˆ˜μ μž…λ‹ˆλ‹€.

λͺ¨λ“  것을 λ‹€μ‹œ λ Œλ”λ§ν•˜μ§€ μ•Šκ³  방정식 번호λ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆλŠ” 또 λ‹€λ₯Έ μ˜΅μ…˜μ€ HTML 좜λ ₯μ—μ„œ β€‹β€‹λ°©μ •μ‹μ΄λ‚˜ μ°Έμ‘°κ°€ μžˆλŠ” μš”μ†Œλ₯Ό κ²€μƒ‰ν•˜κ³  ν•΄λ‹Ή ν…μŠ€νŠΈλ₯Ό μ μ ˆν•œ κ°’μœΌλ‘œ λ°”κΎΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€.

μ™„μ „νžˆ μž‘λ™ν•˜λ €λ©΄ MathJaxμ—μ„œ λͺ‡ 가지 μˆ˜μ •μ΄ ν•„μš”ν•˜κ³  μ—…λ°μ΄νŠΈν•΄μ•Ό ν•˜λŠ” μš”μ†Œμ— λŒ€ν•œ μΆ”κ°€ 속성을 μ„€μ •ν•˜μ—¬ μŠ€ν¬λ¦½νŠΈκ°€ μš”μ†Œλ₯Ό 인식할 수 μžˆλ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€.

ν˜„μž¬ 지원은 μ—†μ§€λ§Œ λ‹€μŒ ν•΄κ²° 방법이 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

  • \tag{labelname} λ₯Ό μ‚¬μš©ν•˜μ—¬ 방정식 번호λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ—¬κΈ°μ„œ νƒœκ·ΈλŠ” λ ˆμ΄λΈ”μž…λ‹ˆλ‹€.
  • μ›μ‹œ html μ½”λ“œ <span class=reference data-target=labelname></span> 둜 λ§ˆν¬λ‹€μš΄μ—μ„œ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. 이것은 \ref λ˜λŠ” \eqref의 HTML 좜λ ₯에 λ ˆμ΄λΈ” 이름이 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ— ν•„μš”ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄

$$
\begin{equation}
  A = 1 \tag{eq:sample}
\end{equation}
$$

The amazing result in <span class=reference data-target="eq:sample"></span> can ...blah..blah

λ‹€μŒ μŠ€ν¬λ¦½νŠΈλŠ” 방정식 번호λ₯Ό μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. μƒˆλ‘œμš΄ 방정식 번호 λ˜λŠ” μ°Έμ‘°κ°€ λ Œλ”λ§λœ 후에 μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ§€κΈˆμ€ 슀크립트λ₯Ό λ³„λ„μ˜ 셀에 λ„£κ³  ν•„μš”ν•  λ•Œ μˆ˜λ™μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 전체 μ†”λ£¨μ…˜μ—λŠ” μ μ ˆν•œ μ‹œκ°„μ— μž¬μ‹€ν–‰μ„ νŠΈλ¦¬κ±°ν•˜λŠ” λͺ‡ 가지 λ©”μ»€λ‹ˆμ¦˜μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

%%javascript

// find all equation numbers (tags) that have no data-label attribute and set
// it to the tag text
$("span.mtd[id|='mjx-eqn']").not("[data-label]").each(
    function (index)
    {
        $(this).attr("data-label", $(this).text().slice(1,-1));
    }
);

// loop over all equation numbers and set the text 
$("span.mtd[id|='mjx-eqn']").each(
    function (index)
    {
        $(this).text("(" + (index+1) + ")");
    }
);

// loop over all references and resolve them by finding the
// equation number with a matching data-label attribute
$("span.reference").each(
    function (index)
    {
        var target = $(this).attr("data-target");
        var eqn = $("span.mtd[id|='mjx-eqn'][data-label='" + target + "']").text()
        $(this).text(eqn)
    }
);

μŠ€ν¬λ¦½νŠΈλŠ” λͺ¨λ“  λ ˆμ΄μ•„μ›ƒμ„ κ·ΈλŒ€λ‘œ 두고 숫자만 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. MathJaxκ°€ λͺ¨λ“  것을 λ‹€μ‹œ λ Œλ”λ§ν•˜λ„λ‘ ν•˜λŠ” 것보닀 훨씬 더 νš¨μœ¨μ μ΄μ–΄μ•Ό ν•©λ‹ˆλ‹€.

@basvandertol μƒ˜ν”Œμ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ²°κ³Όκ°€ ν˜„μž¬ ν™”λ©΄μ—λ§Œ ν‘œμ‹œλ˜κΈ° λ•Œλ¬Έμ— 이것이 μ–Όλ§ˆλ‚˜ μœ μš©ν•œμ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ €μž₯λ˜μ§€ μ•Šκ³ , 인쇄할 수 μ—†μœΌλ©°, nbviewerμ—μ„œ λ³Ό μˆ˜λ„ λ³Ό μˆ˜λ„ μ—†μŠ΅λ‹ˆλ‹€. λͺ¨λ“  좜λ ₯(PDF, HTML λ“±)μ—μ„œ 이것이 ν•΄κ²° 방법이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ 당신을 μ˜€ν•΄ ν–ˆμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ 이것은 단지 μ†”λ£¨μ…˜μ˜ μΌλΆ€μž…λ‹ˆκΉŒ?

ν”Όλ“œλ°± @dsblank에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. μ΄λŠ” 특히 λͺ¨λ“  것을 λ‹€μ‹œ λ Œλ”λ§ν•˜μ§€ μ•Šκ³  μ „μž ν•„κΈ°μž₯을 νŽΈμ§‘ν•˜λŠ” λ™μ•ˆ 방정식 번호λ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” λ¬Έμ œμ— λŒ€ν•œ 뢀뢄적인 해결책일 λΏμž…λ‹ˆλ‹€. 이λ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ HTML 데이터 속성을 μ‹€ν—˜ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λ‚˜μ€‘μ— nbconvertκ°€ Latex μΈμš©μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μœ μ‚¬ν•œ μ ‘κ·Ό 방식을 μ‚¬μš©ν•œλ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. http://nbconvert.readthedocs.io/en/latest/latex_citations.html

ν˜„μž¬ MathJaxλŠ” λ Œλ”λ§ ν›„ μ°Έμ‘°λ₯Ό ν™•μΈν•˜κΈ°μ— μΆ©λΆ„ν•œ 속성을 HTML 좜λ ₯에 μΆ”κ°€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 λ‚΄κ°€ ν•„μš”ν•œ HTML 좜λ ₯을 μ–»κΈ° μœ„ν•΄ μ΄λŸ¬ν•œ ν•΄ν‚Ή λ ˆμ΄λΈ”κ³Ό μ°Έμ‘°λ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ μž…λ‹ˆλ‹€. 이 λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜λ©΄ Latex -> pdf둜의 일반적인 λ³€ν™˜μ΄ μ€‘λ‹¨λ©λ‹ˆλ‹€.

이제 HTML 속성을 일반 λ ˆμ΄λΈ” 및 참쑰에 μΆ”κ°€ν•˜λŠ” μ‰¬μš΄ 방법이 μžˆλŠ”μ§€ μ•Œμ•„λ³΄κΈ° μœ„ν•΄ MathJax μ†ŒμŠ€ μ½”λ“œμ— μ΅μˆ™ν•΄μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒ λ‹¨κ³„λŠ” 이미 인용과 λ§ˆμ°¬κ°€μ§€λ‘œ μ΄λŸ¬ν•œ HTML 속성을 μΈμ‹ν•˜λ„λ‘ nbconvert에 지원을 μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. nbconvertκ°€ μ΄λŸ¬ν•œ 속성을 μ‚¬μš©ν•˜μ—¬ HTML에 λŒ€ν•œ μ½”λ“œ μ„Ήμ…˜μ˜ 좜λ ₯을 μŠ€μΊ”ν•  μˆ˜λ„ μžˆλŠ” 경우 HTML μΊ‘μ…˜/λ ˆμ΄λΈ”μ„ μ½”λ“œ 생성 그림에 μΆ”κ°€ν•  수 있고 nbconvert
μ˜¬λ°”λ₯Έ Latex 좜λ ₯을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. 그러면 λ§ˆν¬μ—… μ…€μ—μ„œ 그림을 μ°Έμ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ipython λ…ΈνŠΈλΆμ—μ„œ μ°Έμ‘°λ₯Ό μ™„λ²½ν•˜κ²Œ μ§€μ›ν•˜κΈ° μœ„ν•œ μ ‘κ·Ό λ°©μ‹μ˜ κ°œμš”μΌ λΏμž…λ‹ˆλ‹€. 그것은 λ‚˜μ—κ²Œ μ‹€ν˜„ κ°€λŠ₯ν•œ κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μ§€κΈˆ 이미 μ‡Όν˜ΈνΌλ₯Ό λ³Έ μ‚¬λžŒμ΄ μžˆλ‹€λ©΄ μ•Œλ €μ£Όμ„Έμš”. λ‚˜λŠ” ipython λ…ΈνŠΈλΆμ˜ 내뢀에 λŒ€ν•΄ 거의 μ•Œμ§€ λͺ»ν•©λ‹ˆλ‹€. 이것은 더 λ§Žμ€ 것을 배울 수 μžˆλŠ” μž¬λ―ΈμžˆλŠ” ν”„λ‘œμ νŠΈμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μ§€κΈˆμ€ λͺ¨λ“  의미λ₯Ό 감독할 수 μ—†μŠ΅λ‹ˆλ‹€.

방금 이 (κΈ΄) μŠ€λ ˆλ“œλ₯Ό μ°Ύμ•˜μŠ΅λ‹ˆλ‹€...

이것이 ν₯미둜울 수 μžˆμŠ΅λ‹ˆλ‹€. μ €λŠ” λ¬Έμ„œ μ „μ²΄μ—μ„œ 방정식과 ν™˜κ²½ λͺ¨λ‘μ˜ _μžλ™ 번호 지정 및 μ—…λ°μ΄νŠΈ_λ₯Ό ν¬ν•¨ν•˜μ—¬ LaTeX ν™˜κ²½μ˜ λ Œλ”λ§μ„ μ§€μ›ν•˜κΈ° μœ„ν•΄ 무언가λ₯Ό μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.
μƒˆλ‘œ κ³ μΉ¨ λ²„νŠΌμ„ μ‚¬μš©ν–ˆμ§€λ§Œ μ§€κΈˆμ€ μœ„μ—μ„œ @basvandertol 이 μ–ΈκΈ‰ν•œ 것과 μœ μ‚¬ν•œ 아이디어λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

λ¬Όλ‘  이 λͺ¨λ“  것이 μ•½κ°„μ˜ κ³ΌλΆ€ν•˜λ₯Ό μΆ”κ°€ν•˜μ§€λ§Œ, 이것은 μƒλ‹Ήνžˆ κΈ΄ λ¬Έμ„œμ˜ κ²½μš°μ—λ„ λŒ€μ²΄λ‘œ 수용 κ°€λŠ₯ν•©λ‹ˆλ‹€. λ…ΈνŠΈλΆμ„ html 및 LaTeX λ¬Έμ„œλ‘œ 내보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ° λ˜λŠ” Pypi μ—μ„œ ν™•μž₯ κΈ°λŠ₯을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΅œμƒμ˜.

μ œμ•ˆλœ μ†”λ£¨μ…˜μ˜ 일뢀 버전을 λ§ˆμŠ€ν„°μ— ν†΅ν•©ν•˜κΈ° μœ„ν•΄ +1.

이것은 이미 ν•΄κ²°λ˜μ—ˆκ±°λ‚˜ +1ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰