TeXstudio: preenchimento automático "recursivo" para comandos personalizados

TeXstudio: preenchimento automático "recursivo" para comandos personalizados

Adicionei este comando às seções de referência (figuras, capítulos, etc.):

\newcommand{\secref}[1]{Section~\ref{#1}}

Agora o preenchimento automático do TeXstudio me mostra

insira a descrição da imagem aqui

mas estou sentindo falta do preenchimento automático das seções reais. Como no preenchimento automático para \ref{.... Isso é possível?

Uma solução não tão boa seria pular o \refcomando

\newcommand{\secref}[1]{Section~#1}

e então vá por exemplo \secref{\ref{sec:setup}}.

Responder1

Em vez de reinventar a roda, prefiro usar cleveref. Isto irá inserir automaticamente os nomes apropriados dos rótulos referenciados, bem como suportados pelo preenchimento automático do texstudios.

Por exemplo no seguinte documento

\documentclass{article}

\usepackage[capitalise, noabbrev]{cleveref}

\begin{document}

\section{test}
\label{sec:test}

\begin{figure}
\caption{bla}\label{fig:bla}
\end{figure}

\cref{fig:bla} \cref{sec:test}

\end{document}

Textstudio irá solicitar

insira a descrição da imagem aqui

e a saída será

insira a descrição da imagem aqui

Responder2

EDITAR: Isso não responde à pergunta, conforme indicado nos comentários. Nesta resposta explico como adicionar macros no texstudio, para que o cursor salte para um local específico dessa macro. Uma questão totalmente diferente, na verdade.


Resposta original

Embora eu concorde com Samcarter, para ser mais completo, existe uma maneira de fazer o que você queria originalmente no texstudio.

Vá para [Macros> Editar macros ...] Em seguida, crie uma nova macro, dê a ela um nome, uma abreviatura (não obrigatória e bastante inútil) e um gatilho (um bom design é importante para os gatilhos). Na seção de código, você adicionaria

 \secref{%|section%|}

Salvar e fechar. Na janela do seu editor, digite o gatilho e o texto do gatilho será automaticamente substituído pelo código da macro \secref{section}com o foco do cursor selecione a palavra sectionentre colchetes, pronta para ser editada.

insira a descrição da imagem aqui

Como você pode ver, eu abuso dessa função. (Há muita porcaria na imagem, pois eu estava testando o que era útil para mim e ainda não limpei a bagunça.)


aliás, eu uso um espaço no início e no final da maioria dos meus gatilhos para evitar que o texstudio converta "texto normal" em alguma macro. Por exemplo. a macro mlsem espaços seria muito chata, pois qualquer palavra contendo a sequência 'ml' teria uma macro bem no meio dela! Se eu estivesse digitando Umlaut sem olhar, entenderia U\SI{aut and the rest of the text in the braces,}{\ml}o que não faz sentido algum. Você pode fazer muito mais com os gatilhos e as macros, basta clicar ao ?lado da palavra "Trigger" e tentar você mesmo.

informação relacionada