大括弧の一致


7

私はvimを使用してLaTeXコードを編集していて、次のような間隔を頻繁に書いていますが(a,b]、これは他のvim機能を混乱させます。例えば、

  • ジャンプ%:のようなものがある\phi((a,b])場合、決勝)は2番目に一致(し、コードの後のいくつかの閉じ括弧は最初に一致します。
  • ]]開いている区切り文字を閉じる機能(vimtexに固有のものか、単なるvimの機能かはわかりません)があり、これにより、正しく動作しなくなります- )以前の行からを閉じようとします。
  • tsd/ csd/ dsd/変更/削除、周囲の区切り文字を切り替えるvimtexの特徴は仕事を(私は考えてはいけないcsddsdのvim-サラウンドの拡張であるが、私はよく分かりません)。特に、間違った区切り文字を選択するか、何もしません。

現在)、これを緩和するためにコメントにsを入れています。これにより、後でファイルの括弧が間違って一致する問題が解決されますが、同じ行での一致は機能しません(tsdvimtexのようなものが正しく機能しません)。

この種の問題に対するより良い解決策、または標準的な解決策はありますか?理想的にはこれ[a,b)も対処します。


3
これは実際には非常に難しい問題です。開始と終了の括弧が異なるタイプである場合、括弧を一致させる方法を知ることは非常に困難です。vimtexの問題でこれについて一度議論したことを覚えています。問題のスレッドを検索して、何かが見つかったかどうかを確認するか、新しい問題を作成することができます。
Karl YngveLervåg18年

@KarlYngveLervåg私はこれが関連する問題だと思いますか?
B. Mehta

はい、それは関係があります。トピックはインデントですが。先に述べたように、バランスの取れていない括弧に対してこの権利を取得することは本質的に非常に難しいという点が依然として重要です。
Karl YngveLervåg18年

回避策としては\DeclarePairedDelimiter、mathtoolsパッケージのコマンドを使用して、次のように記述し\leftopenint{a, b}ます。私はこの中で、このことについて学んだ質問

1
@Jan私はこのソリューションがかなり好きです!回答として書いていただけると助かります。
B. Mehta

回答:


1

回避策としては\DeclarePairedDelimiter、mathtoolsパッケージのコマンドを使用して、のように記述し\leftopenint{a, b}ます。この質問に対する承認済みの回答を参照してください。

\documentclass{minimal}
\usepackage{mathtools}
\DeclarePairedDelimiter\leftopenint{(}{]}
\DeclarePairedDelimiter\rghtopenint{[}{)}

\begin{document}
  \begin{equation*}
   \leftopenint{-\infty, \frac{1}{N} } \cup \rghtopenint*{\frac{1}{N}, \infty}
  \end{equation*}
\end{document}

これは私に以下に掲載されているものを与えます。*は区切り文字をスケーリングすることに注意してください。

ここに画像の説明を入力してください

ヘッダーの括弧の非対称の外観は、構文の強調表示と、一致する環境を閉じるようなコマンドも中断することに注意してください。これらの定義を別のファイルにアウトソーシングしてこれを修正し、次に使用することができ\includeます...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.