タグ付けされた質問 「auctex」

EmacsがTeXファイルを編集するために提供する基本的な「tex-mode」を拡張するAUCTeXパッケージ用です。AUCTeXは、多言語TeXドキュメントの作成、編集、印刷、公開、および管理のための多くの組み込みおよび外部マクロパッケージを統合します。AUCTeXは、TeXおよびLaTeXのいくつかのTeXコンパイラ、拡張機能、および方言で動作します。AUCTeXは、カスタマイズ可能な参考文献目録、索引、および目次をサポートしています。


1
LaTeXモードでのfill-paragraphのオーバーライド
fill-paragraph特定のモード(LaTeX-modeによって提供されるなどAucTeX)の動作を変更したいと思います。 キーを再バインドすることもできますがM-q、usesのevil-mode実装もevil-fill-and-move使用していfill-regionます。理想的には、カスタム塗りつぶし関数をfill-paragraph使用して(ので機能するM-q)とfill-region(ので機能する)の両方の関数をオーバーライドしますevil。 をformat介してLaTeXコードを取り込み、stdinフォーマットされたコードを出力するスタンドアロンプ​​ログラムがあるとするとstdout、上記の2つのfill関数をオーバーライドして使用するにはどうすればよいformatでしょうか。 (注:これはvimのformatprgオプションに似ています。)

2
Emacsが呼び出すプログラムからemacsclientを呼び出す
AucTexでPDFドキュメントファイルを表示するときに問題が発生しました。私はpdf-toolsEmacs内からPDFファイルを表示するために使用しemacsclient -n、デフォルトのpdf-viewerとして設定しました(Debian Linuxのxdg-mimeを介して)。これはほとんどの状況(Tex-documentation-texdoc ...)で正常に機能しますが、Auctex(C-c ?)の機能を壊します。 問題を1行のコードに絞り込みました。listingsパッケージのドキュメントを表示しようとすると、TeX-documentation-texdocこれが次のsexpに変わります。 (shell-command-to-string "texdoc --view listings") texdoc次にemacsclient、実際にファイルを開くための呼び出し(xdgを介してデスクトップを構成した方法に基づく)。ただし、この時点でEmacsがハングし、C-g制御を戻すために()を終了する必要があります。その後、新しいPDFは開かれません。emacsclientを直接呼び出そうとすると、同じことが起こります。 (shell-command-to-string "emacsclient -n tmp.pdf") どちらのコマンドもコマンドラインで機能します(つまり、emacsclient -n tmp.pdfおよび)texdoc --view listings。 私の質問は、このような場合、Emacs内からどのようにemacsclientを呼び出すのですか?(そして、私はでPDFファイルを開くことができることを知っていfind-fileます。ファイルを見つけるために外部プロセス(texdoc)を呼び出す必要があり、そのプロセスがemacsclientを呼び出すため、ここではオプションではありません)。

1
大括弧内のインデント
AUCTeXのインデントに関するさらに別の 質問 ... 角かっこでコンテンツをインデントできるようにしたいと思います[...]。それは例えば、は、TikZオプションリストのために有用である、または樹木使用して描かれたでしょうforestかqtree。両方これらのパッケージは、それが簡単に括弧インデントをサポートするエディタでソースコードをスキャンすることができ、その構文のために角括弧を使用します。 残念ながら、AUCTeXは環境のコンテンツと中括弧の間のコンテンツのみをインデントします{...}。 このforest例は、インデントしたいコンテンツの周りに中括弧を追加することによる不正行為が機能しない状況でもあります。中括弧はすべてのコンテンツがツリーとして評価されないようにするためです。 例: \documentclass{article} \usepackage{forest} \begin{document} \begin{forest} [A [B] [C [D] [E] ] ] \end{forest} \end{document} 私は次のようにインデントしたいと思います: \documentclass{article} \usepackage{forest} \begin{document} \begin{forest} [A [B] [C [D] [E] ] ] \end{forest} \end{document} 方法はありますか?

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

3
AUCTeXのマルチファイルプロジェクトを検索して置換しますか?
私は、LaTeXドキュメントを含め、私が書いているすべてのもので使用する唯一のエディタとしてEmacsを採用しようとしています。私はその目的にかなり役立つWYSIWYGエディター、つまりTexStudioまたはTXSから来ました。TXSからEmacsへの移行について、TXSが大規模な正規表現クエリ検索を実行する方法と、プロジェクトに関連する.texファイルのみへの検索の一致と制限を強調表示に置き換える方法がまだありません。Emacsで今はそれがとても恋しいです。以下のTXSのスクリーンショットを参照してください。 マルチファイルLaTeXプロジェクトでのTeXStudioクエリ Emacsで実現するワークフローのポイントを強調したいと思います。 RegExpクエリの検索と置換は、プロジェクト関連の.texファイルでのみ行われます。 試合のハイライト ハイライト表示された結果の概要をまとめて扱いやすいレイアウトで表示します(MagitEmacsでを押しlて別のキーを押すlかC-x d、Diredモードと同じように 押すと、ログビューに似ています) 実行された、または残った置換または検査の一致の量を知る方法、およびクエリを停止する不器用なキーストロークによってクエリが壊れた場合にクエリを再開する方法 すべての関連ファイルを閉じて保存し、このクエリを呼び出す前の状態に戻すことにより、この乱雑なクエリをクリーンな方法で解消します 私はこの投稿を読みましたが、私の意図はCW、誰もが彼の最良のワークフローを共有して、この一般的な仕事を成し遂げることができるようになることです。私の現在のアプローチは次のとおりです: 最初のワークフロー Diredモード% gは、その正規表現を含むすべてのファイルをマークします。短所:これには、非.texファイルを含む、プロジェクトに関係のないファイルも含まれます。 C-x 3 新しいバッファで個別に照会する必要のあるマークされたファイルの方向の概要として最初のバッファを監視しながら、新しいバッファを開きます によるクエリの実行C-c q。確認!せずにすべてを置き換えるなどの非常に優れたスイッチがあり、開いているファイル内の一致を強調表示します。しかし、これはマークされたすべてのファイルに対して毎回同じクエリを実行する必要があることを意味します。 マークされたすべてのファイルを実行した後C-x s !、1回のキーストロークですべてを保存するためにヒットしました。ふew! 2番目のワークフロー-推奨 .texファイル% mのみをマークするために、direxpモードでregexp を使用してすべてのファイルにマークを付けると.tex、基本的に実行\.texすると、そこに移動します。 C-x 3 上記と同じように、1つのバッファを概要用に、もう1つのバッファをクエリ用に保持します QクエリであるDired内で実行すると、マークされたファイルでのみ正規表現を置き換えます。あるいはA、正規表現検索クエリのみです。本格的なクエリが実行され、ヘルプメニュー?が提供さ れます C-x s !すべての混乱を保存して閉じます。そうしないと、開いているファイルを1つずつ閉じなければならず、面倒です。私たちが気になったものだけを閉じる方法があるといいのですが。 マルチファイルでTXSの正規表現検索/置換クエリを概算するにはどうすればよいですか? 注意 Windows 7上のEmacs 24.4

2
数式で最後に使用した下付き/上付きの値を自動挿入する
組版の数学テキストにはAUCTeXを使用しています。合計、積分などがすべて同じ下付き文字または上付き文字の方程式を入力しなければならないことがよくあります。現在の下付き文字/上付き文字を以前の値で自動入力したいのですが。例: \sum_{i=1}^{\infty} a_i = \sum… _上記の方程式を押すと、Emacsは次のように書くはず_{i=1}です。オプションで、2番目の上付き文字も入力されているとよいでしょう。 これはどのように実現できますか?
8 latex  auctex 

1
(use-package)詩の後のLaTeXのためのEmacsセットアップ
この構成ファイルuse-packageをAucTeX、RefTeXおよびに関して機能させる方法LaTeX。私は通常、純粋なtex文書よりもラテックスrahterを書きます。 現在動作しているEmacs構成 (load "auctex.el" nil t t) (setq-default TeX-master nil) ; by each new fie AUCTEX will ask for a master fie. (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-PDF-mode t) (setq TeX-show-compilation nil) ; if `t`, automatically shows compilation log ;; (setq-default TeX-engine 'xetex) ; optional (setq TeX-save-query nil) …

1
1つのバッファー内の複数の主要モード(例:pythonモードとLaTeXモード)
LaTeXパッケージのpythontexを使用して、latexを実行する場合に実行される(必要に応じて、latexファイルに出力される)latexドキュメントにpythonコードを挿入できます。ラテックスファイルの編集にはauctexを使用していますが、ラテックスドキュメント内のpythonコードの編集は、バッファがpythonモードではなくラテックスモードであるため、少々面倒です。 。 では、PythonモードとLatexモードを混在させるための合理的な方法はありますか?たとえば、ポイントがPythonコード内にある場合、バッファは自動的にPythonモードにジャンプしますか?機能させるために.emacsファイルに何を追加する必要がありますか?他のアイデアは? \documentclass[tikz]{standalone} \usepackage{pgfplots} \usepackage{pythontex} \begin{document} \begin{pycode} print('test1') def f( ): print('test2') f() \end{pycode} \pyc{f()} \end{document} にpythontexは、たとえば、pycodeまたはpyverbatim環境として、\pycまたは\pyコマンドとして、pythoncodeを含むことができる複数の環境とコマンドがあることに注意してください。

1
LaTeX数式でウズラ入力メソッドを無効にするにはどうすればよいですか?
入力方式を設定する場合(M-x set-input-methodRET cyrillic-translitRET などを使用)、USキーボードを使用してキリル文字を入力できます。Emacsは音訳規則を使用して、ローマ字をキリル文字に変換します。あなたが見ればcyrillic.el、あなたが例えば参照("f" ?ф)、すなわち、タイピングがfできますф。 LaTeXファイルを編集していて、LaTeX-mode(AUCTeX)が有効になっているとしましょう。テキストの本文にはキリル文字を使用し、式にはローマ文字を使用します。この文脈では、希望 f生成するfといない ф数式モードでは、(すなわちで$...$、\[...\]、\(...\)、および数学の環境では)。 LaTeX数学環境内にあるかどうかを検出する方法の質問を理解している場合?そして、この答えは正しく、機能はtexmathp私たちが数学の環境であるかどうかを検出することができます。 私の質問は、以下を使用した条件付き文字変換の可能性についてです quail タイピングfはf、LaTeXの数学環境の内部などфで使用できます。

1
AucTeXは上付き文字をどのように表示しますか?
latex-mode上付き文字と下付き文字が表示されます。それらはサイズが縮小されているだけでなく、それぞれ現在のラインと比較して少し上下しています。 Q:行のテキストの一部を上付き文字のようにするにはどうすればよいですか? (heightfaceプロパティを使用して)テキストを小さくする方法は知っていますが、上げる方法がわかりません。私はを調査しようとしましたがlatex-mode、見つけることができたのfont-latex-superscript-faceは、小さな height資産(調達の原因とはならない)があったことだけでした。

1
プレビューでauctexの画像を選択
(を介して\includegraphics)ラテックスファイルに画像を挿入すると、auctexでファイルを選択してファイル名を挿入できます。 ただし、このダイアログを使用すると、ファイル名のみを選択でき、通常のGUIプログラムのファイル選択ダイアログのように画像のプレビューを表示できません。 これをemacsで取得するにはどうすればよいですか?つまり、texファイルの画像を選択すると、画像のサムネイルプレビューが表示されます。 編集iciclesサムネイルを生成するモードを発見しましたfind-file。ただし、それはauctexや\includegraphics箱から出しての完了では機能しないようです。
7 latex  auctex  icicles 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.