lstlisting em itemize e sinal circinflexo

83 views
Skip to first unread message

André Luiz Tietböhl Ramos

unread,
May 13, 2021, 8:20:24 AM5/13/21
to late...@googlegroups.com
Olá todos(as),

Este é apenas para clarificar o auxílio do Francisco e Emilio, onde descobri a resposta:

1. É possível colocar lstlisting como parte de um ambiente itemize, enumerate, etc.  Eu tinha colocado uma nova linha \\ antes de \begin{lstlisting} e isto não é permitido. O código correto é,

\begin{enumerate}
\item<1-> Dados:
\begin{lstlisting}[numbers=left,numberstyle=\tiny,language=SPARQL,captionpos=b,basicstyle=\ttfamily\small,escapeinside=||]
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
_:a foaf:name "Alice" .
_:a foaf:homepage <http://work.example.org/alice/> .
_:b foaf:name "Bob" .
_:b foaf:mbox <mailto:b...@work.example> .
\end{lstlisting}   
\end{enumerate}

2. O sinal circunflexo per se sozinho em ambiente lstlisting pode ser obtido através de,

\begin{enumerate}
\item<1-> Dados
\begin{lstlisting}[numbers=left,numberstyle=\tiny,language=SPARQL,captionpos=b,basicstyle=\ttfamily\small,escapeinside=||]
@prefix ns: <http://example.org/ns#> .

:x ns:p "cat"@en .
:y ns:p "42"|\^{}||\^{}|xsd:integer .
:z ns:p "abc"|\^{}||\^{}|dt:specialDatatype .
\end{lstlisting}
\end{enumerate}

Atenciosamente,

--
André Luiz Tietböhl Ramos, Dr.

On Wed, 2021-05-12 at 10:22 +0000, late...@googlegroups.com wrote:
André Luiz Tietböhl Ramos <andrel...@gmail.com>: May 11 06:03PM -0300

Prezados Francisco e Emílio,
Inicialmente, obrigado pelas respostas. Minhas considerações estão
abaixo.
1. Francisco: sobre o ^ sozinho, o código que preciso compilar tem uma
sequência de dois ^^: :y ns:p ``42''$^^$. A sugestão não funcionou.
2. Emílio: quanto ao frame do beamer faltava a opção fragile. Ele fica
como abaixo,
\begin{frame}[fragile,shrink=25]
\frametitle{Teste}\begin{lstlisting}[numbers=left,numberstyle=\tiny,lan
guage=SPARQL,captionpos=b,label=lst:sparql,basicstyle=\ttfamily\small,e
scapeinside=||] @prefix dt: <http://example.org/datatype#> .@prefix ns:
<http://example.org/ns#> .@prefix : <http://example.org/ns#> .@prefix
xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX java: <
http://evolizer.org/ontologies/seon/2009/06/java.owl#>PREFIX rdf: <
http://www.w3.org/1999/02/22-rdf-syntax-ns#>PREFIX rdfs: <
http://www.w3.org/2000/01/rdf-schema#>SELECT ?url ?nameWHERE { ?url
rdf:type java:Package . ?url rdfs:label
?name}\end{lstlisting}\end{frame}
O escapeinside é útil para demonstração dinâmica de partes do código,
p.ex. |\pause|.
Finalmente, eu gostaria de colocar uma seção de código lstlisting
dentro de um ambiente enumerate, após um \item no meio da lista de
itens numerados. Tem como fazer isso?
 
 
Atenciosamente,
 
--
André Luiz Tietböhl Ramos, Dr.
"Francisco Dias Franco" <francisco....@gmail.com>: May 11 08:47AM -0300

Olá, eu estava vendo um vídeo um dia desses onde o youtuber falava sobre a
integração do python com o LaTex, mas, infelizmente ele não terminou a
programação. O programa consistia em fazer um programa em python pra
executar uma rotina no qual seria feito a decomposição de um número fatores
primos.
 
Achei muito interessante e me veio a dúvida, eu não trabalhei com python
ainda, seria possível fazer um programa em C e executar no LaTex com a
mesma ideia do programa em python?
 
--
Atenciosamente,
 
Francisco Dias Franco
 
*Técnico em Eletrônica - IFSUL*
*Aluno do curso de Licenciatura em Matemática - UFPel*
Eduardo M KALINOWSKI <edu...@kalinowski.com.br>: May 11 08:56AM -0300

On 11/05/2021 08:47, Francisco Dias Franco wrote:
 
> Achei muito interessante e me veio a dúvida, eu não trabalhei com
> python ainda, seria possível fazer um programa em C e executar no
> LaTex com a mesma ideia do programa em python?
 
C? Não.
 
Existem integrações com Python (mais de uma, creio), Perl (não sei se
ainda mantido), com o R, além é claro do luatex.
 
Com este último você pode até chamar um biblioteca em C. Mas aí depende
mais do lua do que do tex propriamente dito.
 
--
The Ranger isn't gonna like it, Yogi.
 
Eduardo M KALINOWSKI
edu...@kalinowski.com.br
Você recebeu esse resumo porque está inscrito para receber atualizações deste grupo. Você pode alterar suas configurações na página de associação do grupo.
Para cancelar sua inscrição neste grupo e deixar de receber e-mails do mesmo, envie um e-mail para latex-br+u...@googlegroups.com.

Guedes Santiago

unread,
May 13, 2021, 10:01:45 AM5/13/21
to late...@googlegroups.com
Meu caro, não sei se você já conseguiu resolver o problema do ^ ou ^^.
Sou novo neste trem: embarquei uma estação atrás e tambem estou aprendendo.
Precisei desse sinal que vc procura e o encontrei num tutorial que orientava usar o comando \wedge. Fi-lo e funcionaou.
Depois, precisei do mesmo sinal duplicado. Não hesitei em usar \wedge \wedge e funcionaou, também.
Vai nessa que vais se dar bem, ok?

Guedes

--
Você recebeu essa mensagem porque está inscrito no grupo "Latex-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para latex-br+u...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/latex-br/e58373842ffee2e27f8193e21df7e1fb6ca6c4ae.camel%40gmail.com.

Francisco​ Dias Franco

unread,
May 13, 2021, 11:48:10 AM5/13/21
to late...@googlegroups.com
Sobre a sugestão que dei, foi erro meu. Pra trabalharmos com ambiente matemático precisamos colocar as bibliotecas no preâmbulo:


\usepackage{amsmath,amsthm, amsfonts, amssymb} %bibliotecas de ambiente matemático
\everymath{\displaystyle} %  Aplica a formatação \displaystyle em todas as equações

sobre a segunda dúvida, fiz alguns testes e encontrei outra forma:

|\symbol{94}\symbol{94}\symbol{94}|

esse código produz ^^^

abaixo tem uns códigos que testei utilizando o ambiente minipage e aproveitei pra deixar um exemplo de como cortar figuras:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{listings}
\usepackage{amsmath,amsthm, amsfonts, amssymb} %bibliotecas de ambiente matemático
\everymath{\displaystyle} %  Aplica a formatação \displaystyle em todas as equações

\usepackage{enumitem}

\usepackage{graphicx} %biblioteca de figuras
\begin{document}

\section{Introduction}

\begin{figure}[h]\centering
\begin{minipage}[c]{0.45\linewidth}

\symbol{94}\symbol{94}exemplo com duas colunas

        \centering
        {\includegraphics[trim = 0mm 0mm 0mm 0mm, clip,scale=.5]{texto-vermelho-do-selo-do-exemplo-43363006.jpg}}
        %\label{}
        \caption{$ 0<\alpha<90^{\circ} \Rightarrow m>0 .$}
       
\end{minipage}%
\hfill%
\begin{minipage}[c]{0.45\linewidth}

\^\ \^\ exemplo com duas colunas

        \centering
        {\includegraphics[trim = 50mm 0mm 0mm 0mm, clip,scale=.5]{texto-vermelho-do-selo-do-exemplo-43363006.jpg}}
        %\label{}
        \caption{$ 0<\alpha<90^{\circ} \Rightarrow m>0 .$}

\end{minipage}%
\end{figure}

\begin{figure}[h]\centering
\begin{minipage}[c]{\linewidth}

\begin{enumerate}
\item Dados:


\begin{lstlisting}[numbers=left,numberstyle=\tiny,language=SPARQL,captionpos=b,basicstyle=\ttfamily\small,escapeinside=||]
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
_:a foaf:name "Alice" .
_:a foaf:homepage <http://work.example.org/alice/> .
_:b foaf:name "Bob" .
_:b foaf:mbox <mailto:b...@work.example> .
\end{lstlisting}  

\item Dados:


\begin{lstlisting}[numbers=left,numberstyle=\tiny,language=SPARQL,captionpos=b,basicstyle=\ttfamily\small,escapeinside=||]
@prefix dt: <http://example.org/datatype#> .
@prefix ns: <http://example.org/ns#> .
@prefix : <http://example.org/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:x ns:p "cat"@en .
:y ns:p "42"|\^{}||\^{}|xsd:integer .
:z ns:p "abc"|\^{}||\^{}|dt:specialDatatype .
\end{lstlisting}

\item Dados:


\begin{lstlisting}[numbers=left,numberstyle=\tiny,language=SPARQL,captionpos=b,basicstyle=\ttfamily\small,escapeinside=||]
@prefix dt: <http://example.org/datatype#> .
@prefix ns: <http://example.org/ns#> .
@prefix : <http://example.org/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:x ns:p "cat"@en .
:y ns:p "42"|\^{}||\^{}|xsd:integer .
:z ns:p "abc"|\^{}||\^{}|dt:specialDatatype . |\symbol{94}\symbol{94}\symbol{94}|
\end{lstlisting}

\end{enumerate}


\end{minipage}%
\end{figure}

\end{document}





Reply all
Reply to author
Forward
0 new messages