
Как рисовать вертикальпунктирнаялиния между столбцами в проекторе?
Я нашел, как сделатьвертикальная линия, но нетпунктирная:(
решение1
Немного хакерски, но с dashrule
пакетом и \rotatebox
макросом из graphicx
вас можно добиться чего-то вроде следующего (MWE взято из другого вопроса, на который вы ссылались):
\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}
Вам необходимо заключить \hdashrule
макрос в rotatebox и вручную настроить начальную точку правила после поворота с помощью \hskip
.
Вы можете управлять коэффициентом штриховки, толщиной, длиной и т. д. линии с помощью \hdashrule
параметров команды, описанных в документации пакета.
Решение TikZ
Ради интереса вот альтернативное решение на основе 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}
Я только что определил \vdashrule
команду, которая использует возможности опций overlay
и remember picture
TikZ, что позволяет привязать правило к границам кадра (или к любой другой точке кадра, если вам так больше нравится).
Длина правила указывается с помощью аргумента, а стиль можно контролировать с помощью параметров TikZ.
Визуальный результат практически такой же, как на предыдущем скриншоте.