投影机中列之间的垂直虚线

投影机中列之间的垂直虚线

如何画垂直虚线投影机中列与列之间的线?

我已经找到了如何制作垂线, 但不是虚线:(

答案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宏括进旋转框中,并用 手动调整旋转后的规则的起点\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利用overlayremember pictureTikZ 选项的命令,它们让您可以将规则锚定到框架边框(或者,如果您愿意,可以锚定到框架中的任何其他地方)。

规则的长度由参数指定,并且可以通过 TikZ 选项控制样式。

视觉结果与之前的屏幕截图几乎相同。

相关内容