Di TeXStudio dengan menekan ALT+ DELdi makro LaTeX seperti ini, \macroname{content}
sedangkan kursor yang berdiri tepat sebelum yang pertama {
akan menghasilkan penghapusan semua itu kecuali content
(seperti yang ditunjukkan di bawah).
Letakkan kursor (titik) tepat sebelum braket keriting pertama:
Tekan ALT+ DELdan Anda mendapatkan:
Bagaimana cara mencapai ini di Emacs?
Pembaruan
Menurut klarifikasi T.Verron ada masalah dengan C-c C-f C-d
karena ia mengeluhkan kesalahan kurung yang tidak seimbang ketika dijalankan di dalam beberapa makro di LaTeX. Perhatikan contoh di bawah ini:
melempar kesalahan ini:
up-list: Scan error: "Unbalanced parentheses", 8074, 1
. \ textenglish {} milik paket polyglossia.
Bagaimana cara menyingkirkan peringatan ini?
TeX-font-list
) atau tidak. Misalnya, coba dengan\section
atau\footnote
, AUCTeX tahu tentang makro ini dan membuat font mereka, tetapiC-c C-f C-d
akan mengeluh tentang tanda kurung tidak seimbang.TeX-font-list
untuk memasukkan makro saya yang baru diperkenalkan, ini tetap merupakan solusi yang kurang optimal. Kalau tidak, saya tidak tahu apa yang mencegah fungsi eLISP untuk menghadapinya!Jawaban:
Coba fungsi ini:
Batasan: tidak berfungsi dengan makro seperti kata demi kata. Fungsi ini akan melempar kesalahan (
Wrong type argument: integer-or-marker-p, nil
) jika argumen universal lebih besar dari jumlah makro yang melampirkan titik.Ikat fungsi ke pintasan favorit Anda. Sebagai contoh
untuk mengikatnya M-DEL.
Jika buffer Anda memiliki (
!
is point)maka C-2 M-DELakan memberimu
sumber
(gr1(gr2(gr3(gr4))))
Anda maksud dengan awalanC-u
maka 2 akan memberi saya(gr1(gr2))
:? jika demikian, itu pasti brilian. Saya harap Anda punya waktu untuk melakukannya.M-DEL
suka di TexStudio. Terima kasih.gr3
dalam kasus Anda. Lihat jawaban yang diperbarui. Anda dapat menerapkan apa yang disarankan oleh membungkusdotimes
sekitarwhen
dari versi asli dari jawabannya.Dari simpul manual AUCTeX tentang Mengubah font :
sumber
\emph{\randommacro{test}}
itu akan menghapus\emph
).Berikut adalah fungsi sederhana untuk menghapus makro yang mengandung di titik:
Oleh karena itu, dengan
*
poin:Dengan fungsi di atas, itu adalah satu-baris untuk menghapus semua makro pada titik:
Maka, sekali lagi dengan
*
poin:sumber