名前: . 日時: 2005-05-31 16:04:07 IPアドレス: 210.198.133.*
>>36138 そのような“字形”自体に関わる要求がなされた場合には, フォントそのものを新しく用意するのが本質的な解決法でしょう. 一応,次のようなその場しのぎも可能ですが. \documentclass{jarticle} \usepackage[dvips]{graphicx} \usepackage{amsmath} \makeatletter \def\altint{\@ifnextchar^\@altint@u\@altint@x} \def\@altint@x{\@ifnextchar_\@altint@l{\@@altint{}{}}} \def\@altint@u^#1{% \@ifnextchar_{\@@altint@ul{#1}}{\@@altint{}{#1}}} \def\@altint@l_#1{% \@ifnextchar^{\@@altint@lu{#1}}{\@@altint{#1}{}}} \def\@@altint@ul#1_#2{\@@altint{#2}{#1}} \def\@@altint@lu#1^#2{\@@altint{#1}{#2}} \def\@@altint#1#2{% \mathop{% \setbox\tw@\hbox{% $\displaystyle %%% ↑本来は,周囲の数式のスタイルに応じて処理すべきところです. \intop$}% \dimen@\ht\tw@ \advance\dimen@\dp\tw@ \dimen@.2\dimen@ %%% ↑係数 .2 は使用フォントに応じて変更してください. \edef\@hcorr{\kern-\the\dimen@\relax}% \def\@tempa{#1}% \def\@tempb{#2}% \ifx\@tempa\@empty \ifx\@tempb\@empty \def\@altint@limits{}% \else \def\@altint@limits{^{#2}}% \fi \else \ifx\@tempb\@empty \def\@altint@limits{_{\@hcorr#1}}% \else \def\@altint@limits{_{\@hcorr#1}^{#2}}% \fi \fi \scalebox{1}[.8]{\box\tw@}\@altint@limits}} \makeatother \let\int\altint \begin{document} \begin{align*} F(a) & = \int_{a-1}^{a+1} f(t) \,dt \\ & = \int^{a+1} f(t) \,dt - \int^{a-1} f(t) \,dt \\ & = \int_{a-1} f(t) \,dt - \int_{a+1} f(t) \,dt \end{align*} \[ \int_{\mathbf{R}} f\, d\mu % \int を上記の \altint で置き換えた場合には, % \int_\mathbf{R} f\, d\mu のように記述することはできません. % 上添字・下添字が複数の文字・コマンドからなる場合には % 必ず括弧で囲んでください. \] \end{document}
この書き込みへの返事: