![LaTeX:是否可以建立一個巨集來將單字加入索引(使用 TexMaker)?](https://rvso.com/image/281465/LaTeX%EF%BC%9A%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%BB%BA%E7%AB%8B%E4%B8%80%E5%80%8B%E5%B7%A8%E9%9B%86%E4%BE%86%E5%B0%87%E5%96%AE%E5%AD%97%E5%8A%A0%E5%85%A5%E7%B4%A2%E5%BC%95%EF%BC%88%E4%BD%BF%E7%94%A8%20TexMaker%EF%BC%89%EF%BC%9F.png)
我剛剛完成我的第一個文件(一本書),我必須建立一個索引(\makeindex
, \printindex
, \index{WORD}
, ...)。
我在 Linux 上使用 TexMaker。
我想知道是否可以定義類似“巨集”的東西,以便能夠避免\index{WORD}
在要索引的每個單字之前添加(我的文檔將有非常許多單字需要索引...:-)。
我的意思是,我希望能夠定義一個命令,該命令允許我 - 例如單擊鍵盤快捷鍵-在遊標所在的單字之前[Ctrl][F9]
插入...\index{WORD}
瀏覽紡織機文檔,我找不到任何對此意圖有用的東西...
更新 我正在遵循評論中的建議,但我還不能完全理解如何解決我的問題...現在感覺很愚蠢...:-(
\iindex
所以:我在我的書標題中添加了命令,正如 Sigur 建議的那樣:
\newcommand\iindex[1]{#1\index{#1}}
到目前為止,一切都很好。現在我想為其關聯一個鍵盤快捷鍵。按照建議(總是由 Sigur)我尋找一個宏菜單,但我找不到它(我使用Texmaker 4.0.3)。
按照 Aradnix 的建議,我打開「使用者」選單,並找到以下子選單:
- 使用者標籤
- 使用者命令
- 自訂完成
標籤和命令都可以自定義,但我認為:
- 命令用於外部命令(不是我的情況)。
- 標籤更有前途,但是我在標籤的 LaTeX 內容中寫什麼?我的意思是,如何引用遊標下想要索引的單字?
- 自訂完成清單已定義的項目(例如包括\index{•}
),並且我可以新增命令;但是,我不明白如何將它與快捷方式關聯起來......:-)。
還有嗎文字對 LaTeX 新手的建議...?
如果有人解決並回答,我將要當然,接受答案......:-)
答案1
將建議新增\newcommand
至序言後,您可以新增使用者標籤
\iindex{@}
作為“LaTeX 內容”。使用預設快捷方式,例如Shift+F1如果選擇第一個標籤,將插入\iindex{•}
,或者如果選擇一個單詞,它將替換word
為\iindex{word}
。
我不知道是否可以更改這些快捷方式,我在選項 --> 配置 Texmaker --> 快捷方式中沒有看到任何內容。