名前: . 日時: 2005-04-14 21:35:27 IPアドレス: 210.230.18.*
>>35454 >\futureletか\ifnextcharあたりでできるかもしれません. そうですね. とりあえず,次のようなところでしょうか. \documentclass{article} \pagestyle{headings} \makeatletter \DeclareRobustCommand*\bra[1]{% \def\@bra@arg{#1}% % \@ifnextchar は,単に空白文字のスキップのために使用. \@ifnextchar[\@bra\@bra} \def\@bra{\futurelet\let@token\@@bra} \def\@@bra{% \ifx\let@token\protect \expandafter\@@bra@check@next \else \ifx\let@token\ket \@@bra@ \else \expandafter\ifx\csname ket \endcsname\let@token \@@bra@ \else \@@bra@@ \fi \fi \fi} \def\@@bra@check@next#1{% \def\@tempa{#1}\def\@tempb{\protect}% \ifx\@tempa\@tempb \expandafter\@bra \else \@@bra@@ \fi} \def\@@bra@{% \left\langle{\@bra@arg}\right. \kern-\nulldelimiterspace \nonscript\mskip-\thinmuskip} \def\@@bra@@{\left\langle{\@bra@arg}\right|} \DeclareRobustCommand*\ket[1]{\left|{#1}\right\rangle} \makeatother \begin{document} \tableofcontents \newpage \section{Usage of $\bra{\cdot}$, $\ket{\cdot}$ and $\bra{\cdot} \ket{\cdot}$} $\bra{\phi}$, $\ket{\psi}$, $\bra{\phi}\ket{\psi}$, $\bra{\phi} A \ket{\psi}$ \[ \bra{\int_H f\,d\mu},\quad \ket{\int_H g\,d\mu},\quad \bra{\int_H f\,d\mu} \ket{\int_H g\,d\mu} \] \end{document}
この書き込みへの返事: