
Como desenhar verticalmentetracejadaslinha entre colunas no beamer?
Eu descobri como fazerLinha vertical, mas nãotracejadas:(
Responder1
Um pouco hackeado, mas com o dashrule
pacote e \rotatebox
a macro graphicx
você pode conseguir algo como o seguinte (MWE retirado da outra pergunta que você vinculou):
\documentclass[demo]{beamer}
\usepackage{dashrule}
\begin{document}
\begin{columns}[c]
\begin{column}{0.5\textwidth}
\includegraphics<1>[width=0.35\textwidth]{picture.jpg}
\end{column}
\rotatebox{-90}{\hskip-1.8cm\hdashrule[0.2ex]{5cm}{1pt}{3mm}}
\begin{column}{0.50\textwidth}
\hskip10pt
\includegraphics<1>[width=0.35\textwidth]{picture.jpg}
\end{column}
\end{columns}
\end{document}
Você precisa colocar a \hdashrule
macro em uma caixa de rotação e ajustar manualmente o ponto inicial da regra após a rotação com um \hskip
.
Você pode controlar o fator tracejado, espessura, comprimento, etc. da regra por meio dos \hdashrule
parâmetros de comando explicados na documentação do pacote.
Solução TikZ
Apenas por diversão, aqui está uma solução alternativa baseada em TikZ:
\documentclass[demo]{beamer}
\usepackage{tikz}
\newcommand{\vdashrule}[1]{\tikz[remember picture]\draw[dashed,thick,overlay](current page.north)--+(0,-#1);}
\begin{document}
\begin{columns}[c]
\begin{column}{0.5\textwidth}
\includegraphics<1>[width=0.35\textwidth]{picture.jpg}
\end{column}
\vdashrule{3.5}
\begin{column}{0.50\textwidth}
\hskip10pt
\includegraphics<1>[width=0.35\textwidth]{picture.jpg}
\end{column}
\end{columns}
\end{document}
Acabei de definir um \vdashrule
comando que aproveita as opções overlay
e remember picture
TikZ, que permitem ancorar a regra nas bordas do quadro (ou em qualquer outro lugar do quadro, se desejar).
O comprimento da regra é especificado com um argumento e o estilo pode ser controlado através das opções do TikZ.
O resultado visual é praticamente o mesmo da imagem anterior.