Aprendi com outra pergunta que a melhor maneira de incluir código era criar um documento filho com uma listagem de programas, o que é ótimo.
Minha pergunta é como rotular corretamente a listagem do programa?
Para um capítulo é chap:Name
e para uma subseção é sub:Name
, então o que é para listagem de programas?
A justificativa é quando faço referência cruzada e quero a formatação equivalente, como quando faço referência a uma seção ... section 2.1 ...
quando referenciada. (Na verdade, não estou escrevendo uma "seção" gerada automaticamente pelo lyx, quero o mesmo para listagem).
Responder1
Não existe realmente uma resposta 'correta', pois você mesmo deve defini-la. LyX usa os refstyle
pacotes para tais referências formatadas, e isso, até onde eu sei, não possui definições para listagens de programas.
Então, o que você faria é adicionar essa definição ao seu preâmbulo, em Documento -> Configurações -> Preâmbulo do LaTeX. Um exemplo simples é
\newref{lst}{
name = listing~,
names = listing~,
Name = Listing~,
Names = Listings~,
rngtxt = {~to~},
lsttxt = { and }}
Com esta definição você deve usar lst:
como prefixo nos rótulos. Se você quiser algum outro prefixo, altere lst
in \newref{lst}
para o prefixo de sua escolha.
Observe, entretanto, que desde que você não use ERTs, acho que você só precisa \newref{lst}{name = listing~}
, já que o LyX simplesmente não tem suporte para outros formatos de referência, a menos que eu esteja enganado.
Uma nota final: geralmente também não existe uma maneira correta de escrever rótulos para capítulos, seções, etc. O uso de chap
, sec
e eq
assim por diante é apenas uma convenção, não é algo que você precisa fazer.A menos quevocê usa o refstyle
pacote. Na verdade, isso precisa ter a string correta como prefixos para descobrir a que tipo de objeto se refere. O cleveref
pacote é mais inteligente nesse sentido, pois descobre as coisas por conta própria.