Jump to content
Nazgulled

Texto "salta" fora das margens do documento...

Recommended Posts

Nazgulled

Tou aqui com um problema num relatorio em latex onde estou a incluir o codigo de um programa em C usando o pacote fancyvrb (parecido com o pacote verbatim) mas não sei como fazer algo, nem tão pouco se é possivel...

Obviamente que antes do \begin{document} tenho o \usepackage{fancyvrb} e depois para incluir o codigo do programa tenho algo como:

\VerbatimInput[fontsize=\scriptsize, frame=single, numbers=left]{matches.c}

Isto vai criar um pequeno frame com as linhas numeradas a direita (fora do frame) e o codigo c vai tar la dentro, mas com todos os tabs que o codigo tem para ficar um codigo facil de se entender, em certas linhas onde consta bastantes tabs, o texto salta pa fora do frame (vejam o screenshot). Eu podia facilmente adicionar um tabsize=x, onde o x seria o tamanho suficiente para n saltar fora. Mas, o programa é pequeno e ja assim precisa de um tab pequeno para n saltar fora, agora imaginem em futuros trabalhos onde o codigo seja maior e mais complexo, certamente que irei ter linhas bastante longas e mesmo sem tabulação no codigo, as linhas irão saltar fora.

Não havera forma, de fazer com que seja mudada de linha quando esta chega a margem, como no word? qd chegamos a margem a linha n continua, mas passa para a linha seguinte... isto acontecesse tb no latex, mas não quando se usa o verbatiminput, que é isso que eu quero.

P.S: Não confudir \verbatiminput (package: verbatim) e \VerbatimInput (package: fancyvrb)

http://img353.imageshack.us/my.php?image=screenshot7ei.png

Share this post


Link to post
Share on other sites
Nazgulled

nunca mais recebi um mail na minha caixa de correio e esqueci-me que tinha posto isto aqui... bem, pa solucionar o meu problema (n foi bem solucionar), para quem estiver interessado, o k fiz foi usar um tipo de pagina diferente que coloca todas as margens diferentes, usando para isso pacotes diferentes, n tenho aki o código à mão, mas se por acaso alguem quiser deixem aqui reply que eu depois trato disso, se n, n me vou dar ao trabalho...

obrigado de qualquer forma a quem dispensou o seu tempo a ler isto...

Share this post


Link to post
Share on other sites
kAIOSHIN

Nazgulled, também tenho de fazer um relatório em LaTeX e no modelo do relatório tem o \usepackage{fancyvrb}, mas quando vou a criar o ficheiro diz-me que não tenho esse pacote. Podes-me dizer como posso instalá-lo? (em linux)  😳 Obrigado

Share this post


Link to post
Share on other sites
Rui Carlos

eu já tenho um "set tw=80" no vim para evitar ter esse problema... com o tamanho de letra certo, 80 caracteres ficam mesmo à medida.

mas agora como o resolver, também não faço ideia, já procurei várias vezes mas nunca encontrei a solução (aliás, já li quase todo o manual do pacote 'fancyvrb' e não vi lá nada sobre como resolver isso).

EDIT: [kAIOSHIN], se quiseres posso-te arranjar o ficheiro 'fancyvrb.sty', se o colocares na directoria onde estás a compilar o ficheiro deve funcionar (depois deves ver onde estão os outros pacotes no teu sistema e colocar lá o ficheiro).

Share this post


Link to post
Share on other sites
Nazgulled

Eu quanto instalei o latex no meu linux, não instalei pacotes adicionais nenhuns que me lembro, acho que tava tudo incluido...

Ultimamente tenho andado a ver se consigo colocar o codigo em C às cores como nos editores, mas não consigo de maneira que fique bem. Tentei usar o pacote listings mas não gostei como ficou, não é a mesma coisa do que ver o código num editor.

Algéum sabe de uma outra maneira para o fazer?

Share this post


Link to post
Share on other sites
Nazgulled

Ler o manual já eu o fiz... não deves ter lido a parte em que disse "não gostei como ficou". O listings, a mim, e para C, não me traz nada que não o posso fazer com o fancyvrb. O que eu queria do listings era syntax highlight para o C, mas da mesma forma que vemos num editor e isso não acontece.

Share this post


Link to post
Share on other sites
Rui Carlos

Ler o manual já eu o fiz... não deves ter lido a parte em que disse "não gostei como ficou". O listings, a mim, e para C, não me traz nada que não o posso fazer com o fancyvrb. O que eu queria do listings era syntax highlight para o C, mas da mesma forma que vemos num editor e isso não acontece.

pelo que li, resolve o problema das linhas demasiado longas, por exemplo.

Share this post


Link to post
Share on other sites
Nazgulled

Hum... deve-me ter escapado essa opção... vou ver depois, mas o que eu queria mesmo, era código bonito como num editor :P

Share this post


Link to post
Share on other sites
Rui Carlos
Hum... deve-me ter escapado essa opção...

não resolve totalmente o problema, ainda passa para fora das margens do documento (por enquanto), mas já não passa para fora da folha.

Share this post


Link to post
Share on other sites
Nazgulled

Testaste as funções todas que estão no ponto 4.10 Margins and line shape?

Já agora, sabes escolher outro tipo de letra para o texto que o listings processa? E para texto no geral? Queria mudar o tipo de font, mas não sei como o fazer...

Share this post


Link to post
Share on other sites
Rui Carlos

Testaste as funções todas que estão no ponto 4.10 Margins and line shape?

Já agora, sabes escolher outro tipo de letra para o texto que o listings processa? E para texto no geral? Queria mudar o tipo de font, mas não sei como o fazer...

ainda vou na secção 4.6 :P

quanto ao tipo de letra, eu gosto mais do que é usado pelo fancyvrb, por isso defini o 'basicstyle' como '\ttfamily'.

Share this post


Link to post
Share on other sites
Nazgulled

Lol... pois, mas eu não li o manual todo, vi no indice :P mas pensoe que as funções no 4.10 devem resolver o problema... Exacto, eu também gosto mais do tipo de letro do fancyvrb e em \scriptsize, para código, acho que é o melhor.

Vou ver isso do basictyle mais logo...

Share this post


Link to post
Share on other sites
RAz

Já agora, aproveitando o tema de conversa para fazer o meu 1º post aqui, alguém conhece um bom tutorial para começar a conhecer o latex?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.