
Estou criando um .sty
arquivo e quero que seja amigável. Existe alguma maneira de criar dicas para os meus próprios comandos, como vejo no Kile para comandos padrão do LaTeX?
Eu gostaria de ter um comando parecido com esse
\newcommand{\mycommand}[1]{#1}
e quando eu começar a digitar \myc
, ele me mostrará
\mycommand{text}
Isso pode ser feito de .sty
forma que apareça em qualquer editor ou essas dicas são algum tipo de configuração especial para cada editor?
Responder1
Como dito nos comentários, depende do editor. No Kile (presumo que você use este editor para os comentários) você pode criar um .cwl
arquivo próprio; verEscrevendo próprios arquivos de conclusãono manual do Kile.
Para o seu comando, o arquivo conterá apenas a linha
\mycommand{text}
talvez com um comentário.
# macros from mypkg.sty
\mycommand{text}
No manual do TeXstudio há algumas informações sobre o formato CWL:4.13 Descrição do formato cwl
Isso pode ser feito em .sty para que seja exibido em qualquer editor ou essas dicas são algum tipo de configuração especial para cada editor?
Como dito isso depende do editor (alguns entendem o formato CWL) e você não pode definir isso em um .sty
arquivo. No entanto, se você publicar um pacote, poderá adicionar um .cwl
arquivo correspondente. Nesse caso o usuário terá que instalá-lo manualmente (dependendo de onde seu editor procura tais arquivos) ou você pode sugerir que estes arquivos sejam incluídos no pacote dos editores. Nesse caso você deve entrar em contato com os desenvolvedores dos diferentes editores.
Responder2
O Kile permite-lhe adicioná-los interactivamente. No entanto, a interface não funciona tão bem como antes. Na verdade, o Kile já não consegue encontrar os seus próprios .cwl
ficheiros predefinidos nas minhas máquinas.
Na caixa de diálogo de configuração, LaTeX > General
oferece um Configure...
botão na parte superior denominado Configure LaTeX environments and commands
.
Se você clicar neste botão, você verá um diálogo com duas abas: uma para ambientes e outra para comandos. Eles são agrupados por função, por exemplo, Maths
ou Lists
. Se você clicar em um grupo, poderá usar o Add
botão na parte inferior da caixa de diálogo para adicionar ambientes/comandos adicionais. No entanto, você não pode mais adicionar novos grupos (pelo menos eu não posso).
Aqui está um comando:
Existem muitos recursos frustrantes nesta interface: incapacidade de adicionar novos grupos, incapacidade de especificar mais de um argumento opcional e mais de um argumento obrigatório, incapacidade de especificar macros que requerem sintaxe não padrão, etc.
Possivelmente a .cwl
abordagem de arquivo é, portanto, mais útil. Para casos simples, entretanto, a GUI pode ser uma técnica útil.