ラテックスで改行を管理するにはどうすればよいですか?


0

そのため、Latexの使用を開始したときに何かを完全に見落としていたかもしれませんが、Latexソースで改行を管理するのは困難です。EmacsやVimのような強力なエディターでさえ、(少なくとも箱から出して)それを管理していないようだからです。

たとえば、ラテックスファイルに次の段落がある場合:

そのため、Latexを使い始めたときに完全に何かを見逃したかもしれませんが[\ n]
、Latexソースで改行を管理するのが難しいです。私は[\ n]は持って
しても、強力なエディタ[\ nの]ので、行の末尾に改行を入れて
EmacsやVimのように(少なくとも、箱から出して)それを管理していないようです。[\ n]は、

しかし、その後、括弧の「ラテックス出力の改行ではなく」を2行目に追加したいので、次のようになります。

そのため、Latexの使用を開始したときに何かを完全に見逃していたかもしれませんが[\ n]
、Latexソースの改行を管理するのは困難です(ただし、Latex出力の改行は管理できません)。 EmacsやVimのよう
な強力なエディターでさえ
(少なくとも箱から出して)それを管理していないようですので、私は[\ n] を行末にハードリターンを入れます。[\ n]

フレーズを挿入する前に、80文字の境界にある行を想定すると、やや手に負えないソフトラインラップが発生します。この場合、「下」矢印を押すと、次の行の同じ列に移動しますが、ソフトな改行は完全に無視されます。

私は何が欠けていますか?

回答:


2

私はあなたが何を求めているのか理解していませんがlonglines-mode、emacsではあなたが望む振る舞いをする可能性があります。


あ。ええ、それだけです。AutoFillModeのLongLines。ありがとう。私はemacsに多少慣れていないので、emacsウィザードを持っていないので、すぐに歩いて尋ねることができます。\
ジェレミーパウエル

2

あなたの質問を正しく読んだ場合、これはLaTeXソースを編集している以外はLaTeXとは何の関係もありませんか?

たとえば78文字で行を折り返すようにvimに指示する場合:

:set tw=78

すべての.texファイルに対してこれを行う場合は、次のコマンドを.vimrcに追加します。

autocmd BufRead *.tex set tw=78

ええ。それはほとんど私が必要とするものです。もっとグローバルな解決策があるとは思っていませんでした。私はその私が思ったよりも長い一日でし..推測
ジェレミー・パウエル

1

私にとって、LaTeXソースは、ソースです。私は「論理的なポイント」で行を切ることに慣れました(句読点の後、フレーズを行にまとめてください...)。「犬」や「動物」、さらには「フレーズ」などのエラーを見つけるのに役立ちました。このようにテキストを分割し、インデントを使用して構造を反映すると、長いテキストソースがより読みやすくなります。また、テキストの多くの編集が行をシャッフルしているので、エディターにはそのための優れたコマンドがあります。

その後、バージョン管理を頻繁に使用するようになりました。テキスト(およびその履歴)が大きくなると、行に単語が追加されたために段落全体が置き換えられるのではなく、ほとんどが行の追加/削除の大部分が変更されます。

Cコードを入力しないのと同じ理由で、LaTeXを入力しないでください。


パラグラフ2を明確にする必要があります。現在のところ、VCSを使用している人だけがそれを実行できます。
ジョス14

@ジョス、申し訳ありませんが、それを強化する方法がわかりません。編集してください。大藤、VCSを使用していない誰かが...とにかく理解できないだろう
vonbrand

1
それでは、簡単にしましょう。変更は行レベルで追跡されます。改行がなければ、長い段落の変更は不必要に大きくて混乱を招く変更セットになります。1行に1文だけあれば、この問題を回避できます。
ダニエルB 14

0

emacsでは、自動入力モードM-x auto-fill-modeを使用M-qして、テキストを必要に応じてフォーマットできます。

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