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
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 \ref
comando
\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
e a saída será
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 section
entre colchetes, pronta para ser editada.
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 ml
sem 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.