Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

\defで置き換えマクロが定義できてしまう #4

Open
wisteria0410ss opened this issue Apr 29, 2017 · 3 comments
Open

\defで置き換えマクロが定義できてしまう #4

wisteria0410ss opened this issue Apr 29, 2017 · 3 comments

Comments

@wisteria0410ss
Copy link

トゥートの数式内に\defコマンドを使用することができ、この効力がトゥートを超えて及んでしまうようです。

TeXのコマンドが意図しない形で書き換えられてしまう恐れがあります。

@wisteria0410ss
Copy link
Author

wisteria0410ss commented Apr 29, 2017

\def\def{テロリスト}
によって\defは実質無効化されていた時期がありました。
\def\def{\backslash def}のような処理を先行させることで、\defの実質的な無効化が可能かもしれません

一律無効化の是非を含めて考えた方が良いのかもしれませんが…

@uenoku
Copy link

uenoku commented Apr 29, 2017

http://docs.mathjax.org/en/latest/tex.html#begingroup やMathJaxのissue186を見る限り\begingroup,\endgroupをトゥートの最初と最後にに挿入するのがよい気がします.下のをトゥートすると(僕の環境下では)ちゃんと動きました.
( \require{begingroup} )
( \begingroup )
( \log 3 )
( \def \log {ログ} )
( \log 3 )
( \endgroup )
( \log 3 )

@wisteria0410ss
Copy link
Author

確かにその方がよさそうですね
(私の環境でもちゃんと動いているようです)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants