
Я хочу изменить автодополнение itemize
из
\begin{itemize}
content ...
\end{itemize}
к
\begin{itemize}
\item content...
\item content...
\item content...
\end{itemize}
Однако я безуспешно пытался найти latex-document.cwl
, latex-mathsymbols.cwl
, и (которые являются файлами автозаполнения по умолчанию).tex.cwl
Итак, как мне заставить TeXStudio изменить поведение автозаполнения этого конкретного макроса?
решение1
Вот потенциальное решение с использованием пользовательских макросов.
В меню выберите Макросы -> Изменить макросы. Добавьте новый макрос с названием «Itemize selection» и вставьте следующее для кода макроса:
%SCRIPT
sel=cursor.selectedText().split('\n')
out="\\begin{itemize}\n"
for (line in sel){
out += '\t\\item ' + sel[line] + '\n'
}
out += "\\end{itemize}"
cursor.replaceSelectedText(out)
Теперь нажмите OK, чтобы сохранить. Выберите текст в редакторе, который вы хотите поместить в среду для детализации, и выберите «Детализация выделенного» в меню «Макросы».
Вот результат по тексту.
First sentence.
Second sentence.
Third sentence.
давать
\begin{itemize}
\item First sentence.
\item Second sentence.
\item Third sentence.
\end{itemize}
решение2
При вводе \begin{itemize}
варианты завершения отображаются под environments
схемой завершения, а не под itemize
завершением. Поэтому вы получите
\begin{itemize}
content ...
\end{itemize}
Здесь itemize
рассматривается как окружающая среда.
Если вы хотите itemize
завершить с \item
помощью меню, \begin{itemize}
доступного ниже, LaTeX
→ List Environments
. вы получите
\begin{itemize}
\item
\end{itemize}
В настоящее время для этого не назначено ни одного сокращения, но вы можете создать его (собственное). (Если по этому поводу требуются какие-либо пояснения, не стесняйтесь спрашивать). Рекомендуется не ставить слишком много \item
s в автодополнение. Вы можете вставлять их с помощью cntrl+ shift+ I по мере необходимости.