Verbatim環境での中括弧,\symbol

fancyvrb package の Verbatim 環境での話.
例えばイタリックにしたいとき,次のように書けば良い.

\begin{Verbatim}[commandchars=\\\{\}]
Roman \textit{Italic} Roman
\end{Verbatim}

Verbatim のボディの中に中括弧がある場合には,次で良いはずなのだが,実際には機能しない.(切り替わらない)

\begin{Verbatim}[commandchars=\\\<\>]
Roman \textit<Italic> Roman { in braces }
\end{Verbatim}

一行バージョンはうまく動くのだが…

\Verb[commandchars=\\\<\>]|Roman \textit<Italic> Roman { in braces }|

対応策.\symbol を使う.中括弧の閉じと開きは\symbol{123} と \symbol{125} なので,次のようになる.

\begin{Verbatim}[commandchars=\\\{\}]
Roman \textit{Italic} Roman \symbol{123} in braces \symbol{125}

\symbol は,\texttt でアンダースコアがうまくでない話にも使えて,\texttt{abc\symbol{95}def := 0;} 等と書ける.

keywords: tex latex brace

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*