Re: newcommandの使い方

名前: お釜地蔵
日時: 2006-03-19 17:41:33
IPアドレス: 59.146.113.*

>>42163 latex.ltx 内の(根号先頭sqrtsign定義以外の)ルート定義の根本部分です. ここを適当に置き換えます.それで,もし,納得できる形になったときに初めて 元を書きかえるなり,なんなりなさればよいかと. 根号先頭のフォントも変えないで,形状が変えられるとは思えませんが. せいぜいn乗根の位置を上げ下げくらい? 上げ下げが形状? \def\root#1\of{% \setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$}% \mathpalette\r@@t} \def\r@@t#1#2{% \setbox\z@\hbox{$\m@th#1\sqrtsign{#2}$}% \dimen@\ht\z@ \advance\dimen@-\dp\z@ \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu\box\z@} \DeclareRobustCommand\sqrt{\@ifnextchar[\@sqrt\sqrtsign} \def\@sqrt[#1]{\root #1\of} たとえば次のようにします.ただし, 以下では名前を変えただけなので,根本的に前と同じです. \documentclass{jsarticle} \usepackage{amsmath} \makeatletter \def\myroot#1\of{% \setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$}% \mathpalette\r@@t} \def\myr@@t#1#2{% \setbox\z@\hbox{$\m@th#1\sqrtsign{#2}$}% \dimen@\ht\z@ \advance\dimen@-\dp\z@ \mkern5mu\raise.6\dimen@\copy\rootbox \mkern-10mu\box\z@} \DeclareRobustCommand\mysqrt{\@ifnextchar[\@mysqrt\sqrtsign} \def\@mysqrt[#1]{\myroot #1\of} \def\pakurisqrt[#1]#2{\sqrt[\leftroot{2}\uproot{2}#1]{#2}} \makeatother \begin{document} 名前変えただけの $\mysqrt[3]{a}$ amsmathで定義済みの $\sqrt[\leftroot{1}\uproot{4}p]{p}$ それを自分の定義にした $\pakurisqrt[7]{x}$ \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)