%20com%20TikZ%20online%3F.png)
Estou com um problema, sou aluno de mestrado e estou escrevendo minha tese (teoria dos grafos) em LaTeX.
Alguém pode me ajudar a encontrar um site online para desenhar gráficos e depois inserir o código em LaTeX online?
Responder1
Aqui está um exemplo de uso do pacote igraph em R e incorporação do resultado em um arquivo pdf usando knitr e pdflatex. Dependendo do seu sistema operacional e da configuração, os detalhes reais do fluxo de trabalho podem variar.
Em geral, 1) crie o arquivo latex com os comandos R incorporados. Salve isso com a extensão *.Rnw (diferencia maiúsculas de minúsculas) 2) agora use R para executar o comando knit neste arquivo *.Rnw. Você não obterá um arquivo *.tex com o mesmo nome base do arquivo *.Rnw original. 3) Execute pdflatex e visualize o arquivo *.pdf.
Aqui está um exemplo de arquivo fonte (extraído dehttp://www.r-graph-gallery.com/247-network-chart-layouts/).
\documentclass[10pt,letterpaper]{article}
\begin{document}
Demo of Graph Theory using R and Tikz
<<>>=
# library
library(igraph)
# Create data
data=matrix(sample(0:1, 400, replace=TRUE, prob=c(0.8,0.2)), nrow=20)
network=graph_from_adjacency_matrix(data , mode='undirected', diag=F )
# When ploting, we can use different layouts:
par(mfrow=c(2,2), mar=c(1,1,1,1))
plot(network, layout=layout.sphere, main="sphere")
plot(network, layout=layout.circle, main="circle")
plot(network, layout=layout.random, main="random")
plot(network, layout=layout.fruchterman.reingold, main="fruchterman.reingold")
@
\end{document}
E resulta em
Responder2
Você pode considerar se inscrever gratuitamenteNuvem Sagemathconta que fornece o poder do sistema de álgebra computacional Sage junto com o sagetex
pacote em LaTeX; documentaçãoaqui. Sage tem conhecimento de teoria dos grafos; por exemplográficos nomeados,parâmetros de gráfico, e até mesmoOpções de LaTeX. Isso significa que você pode criar seus gráficos usando tikz
ou usar o poder do Sage para cuidar dos detalhes. Aqui está um exemplo:
\documentclass{article}
\usepackage{sagetex}
\usepackage{tikz,tkz-graph,tkz-berge}
\thispagestyle{empty}
\begin{document}
Here's a graph where you specify the position of the vertices. Note that the label is placed inside unless specified:\\\\
\begin{center}
\begin{tikzpicture}[scale=1.5]
\renewcommand*{\VertexLineWidth}{1pt}%vertex thickness
\renewcommand*{\EdgeLineWidth}{1pt}% edge thickness
\GraphInit[vstyle=Normal]
\Vertex[Lpos=270,L=$v_1$,x=0,y=0]{R1}
\Vertex[LabelOut,Lpos=270,L=$v_2$,x=0,y=2]{R2}
\Vertex[LabelOut,Lpos=270,L=$v_3$,x=1,y=1]{R3}
\Vertex[LabelOut,Lpos=270,L=$v_4$,x=2,y=1]{R4}
\Vertex[LabelOut,Lpos=270,L=$v_5$,x=3,y=1]{R5}
\Vertex[LabelOut,Lpos=270,L=$v_6$,x=4,y=1]{R6}
\Vertex[LabelOut,Lpos=90,L=$v_7$,x=3,y=2]{R7}
\Vertex[LabelOut,Lpos=90,L=$v_8$,x=4,y=2]{R8}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\Edge (R3)(R4)
\Edge (R3)(R1)
\Edge (R2)(R3)
\Edge (R5)(R4)
\Edge (R5)(R6)
\Edge (R5)(R7)
\Edge (R6)(R8)
\Edge (R7)(R8)
\end{tikzpicture}
\end{center}
But \textsf{Sage} has knowledge of graph theory and you can use it to specify graphs
and determine various characteristics. For example:\\\\
\begin{sagesilent}
H= graphs.PetersenGraph()
H.set_latex_options(scale=3.5,graphic_size=(2.1,2.1))
Chi = H.chromatic_number(algorithm="DLX")
Beta = H.independent_set()
\end{sagesilent}
\noindent The Petersen graph below has $\sage{H.order()}$ vertices and
$\sage{H.size()}$ edges.\\\\
\begin{center}
\begin{tikzpicture}
\GraphInit[vstyle=Normal]
\SetVertexNormal[Shape=circle,LineWidth = 1pt]
\tikzset{EdgeStyle/.append style = {color = blue!60, line width=1pt}}
\sage{H}
\end{tikzpicture}
\end{center}
\vspace{5pt}
The chromatic number is $\chi(G)=\sage{Chi}$. The maximum size independent
set is $\beta(G)=\sage{len(Beta)}$. One such set is $\sage{Beta}$. The
maximum size clique has $\omega(G)=\sage{H.clique_number()}$ vertices;
e.g., $\sage{H.clique_maximum()}$. The diameter is $\sage{H.diameter()}$
and the radius is $\sage{H.radius()}$.
\end{document}
O resultado executado no Sagemath Cloud é:
Se você ampliar a imagem, descobrirá que o Sage calculou os parâmetros do gráfico para você – uma boa maneira de evitar erros em um documento importante.
Responder3
Você pode exportar qualquer coisa desenhada no Geogebra como código tikz, veja este tutorial,https://www.sharelatex.com/blog/2013/08/28/tikz-series-pt2.html