私はAucTEXで大きなLaTeXテーブルを扱っています。次のように、それらを切り捨てられた行で表示すると便利です。
赤いマークは、テーブルの列を区切る「&」文字です。多くの列を持つテーブルの場合、1つのテーブル行のラテックスソースコードはemacs
フレーム幅よりも長いため、デフォルトでは複数行に折り返されます。を使用してもalign-current
、テーブルのソースコードの読み取りと編集が非常に困難になるため、
- テーブルの場合、ソースコードの行を切り詰めるようにしたい(水平方向にスクロールすることを強制する)
- 他のすべての
latex
ソースについてはword wrap
、フレームの幅に合わせて作りたいと思います
ただし、LaTeXドキュメントの実際のテキストについては、通常のword-wrap
設定にしたいと思います。
質問:
でword-wrap
標準として使用して、のEmacs
ような同じバッファー内にいくつかのラテックス環境があり、同時にd と表示されることは可能ですか?table
longtable
sidewaystable
truncate
また、他のいくつかのような環境のためにequation
、pycode
またはtikzpicture
切り捨てより適切であると思われます。したがって、ラップされずに切り捨てられる環境のリストを定義できるようにするのは良い考えかもしれません。
折り返しはソフトラッピングである必要があります(つまり、テキストはバッファーのfill-columnに折り返されますが、ファイルには反映されません)。
ソリューションはemacsだけでなく、Aquamacs 2.5でも機能するはずです。
(部分的な)解決策を提案するブログ投稿がありますが、実装は見つかりませんでした:http : //endlessparentheses.com/longlines-mode-in-latex.html
(setq word-wrap t
)を許可(setq truncate-lines t)
し、同じバッファに入れるとは信じていません。word-wrap
アクティブにしたい場合、おそらく達成できる最高の方法は、切り捨てたいテキストの上に非表示のオーバーレイを配置することです-実行可能ですが、自明ではありません-このためのコードはvertical-motion
、すべてのコマンドの後にremove / を使用する必要がありますオーバーレイの移動/配置。
truncate-lines
で、テキストの特定の部分(LaTeXの特定の環境)に対してのみ定義できる可能性があることを期待していましたが、これを実現するのは難しいかもしれません。トグルする方法word wrap
/ truncate
すばやく切り替える方法を学ぶ必要があるようです。:)
toggle-truncate-lines
。