1

LaTeXドキュメントでパッケージを使用glossariesする場合、セクションまたは章のタイトルの一部として用語集のエントリを使用したいことがあります。例えば:

\section{\Glsentrytext{big}}

ただし、これによりエラーが発生します。使用しようとして\protect\Glsentrytext{}も問題は解決しません。大文字以外のバージョン(\glsentrytext)を使用しても問題は発生しないことに注意してください。

これを機能させる方法を知っている人はいますか?



特定の文字列を一貫した方法でフォーマットする方法として、用語集パッケージを時々使用します。たとえば、\gls{big}「ビームイントゥガス」に変わります。明らかに、これを実現するために、キャップ付きとキャップなしの2つの用語集エントリを作成し、最終的な用語集に1つだけ含めることができます。しかし、それは醜い解決策です。

4

1 に答える 1

2

残念ながら、これが機能しない理由や修正方法はわかりませんが、回避策はわかっています。

注:glossariesこれには、パッケージの現在のバージョンが必要です。動作したバージョン2.07と、user1-user6キーがそのバージョンに存在しなかったために動作しなかったバージョン2.03でテストしました。

回避策

次のコマンドでエントリを定義します。

\newglossaryentry{big}{name=big,type=main,text={beam-into-gas},user1={Beam-into-gas}}

そして、次のように使用します。

\section{\glsentryuseri{big}}

セクションタイトルがエントリの唯一の出現である場合は、を使用して手動でエントリを用語集に追加する必要があります\glsadd{big}


コメント

この回避策は、2つのエントリを作成する必要がないことを除いて、2つのエントリの作成について投稿したアイデアと似ています。:-)

\Glsentrytextただし、機能しないという事実はLaTeXの制限であり、それは機能しないことを意味すると想像できます。しかし、これは推測にすぎません。

PS:答えを早く得るには、http://tex.stackexchange.comに質問を投稿する必要があったかもしれません。

于 2011-01-21T13:54:45.483 に答える