Re: Babelで\markbothを使うと柱に"english"が入る

名前: 稲垣
日時: 2004-10-13 12:25:18
IPアドレス: 219.126.174.*

>>32059 元のご質問は >babelのオプションは\markbothのプリミティブ命令\@themarkに影響するのでしょうか? でした。 babel のオプションが影響するのは,#32057 でコメントにした中で下に示す箇所の ようです。例は左側の柱を定義している部分です。なお,説明の都合で russian を 選択しているものとします。 \toks@{\noexpand\foreignlanguage{% \languagename}{% \noexpand\bbl@restore@actives#1}}% 上記のコマンドを単純に書くと,\languagename に保存されている言語名を用いて, \foreignlanguage{russian}{#1} となり,キリル文字で文字列 #1 を出力するはず です。 ところが,うまく展開できず,キリル文字で russian#1 と続けて出力され ています。 \toks@ が正常に動作しない原因は amsart にあるだろうと思うのですが,なぜ そうなるのか,どのような回避索があるのか,私にはわかりません。 なお,#32057 では \bbl@redefine\markboth#1#2{% の定義をすべてコメントに しましたが,上記 3 行をコメントにして,次のコマンドと置き換えても良い ようです。 \toks@{\noexpand\bbl@restore@actives#1} 右側の柱は下記のように定義します。 \toks8{\noexpand\bbl@restore@actives#2}

この書き込みへの返事:

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