分割垂直标尺

分割垂直标尺

你好,我在考试课上写了一份两列文档。我想在列之间分割垂直标尺并在间隙中添加文本。我该怎么做?(MWE 中的红色文本应放置在标尺间隙中。)

在此处输入图片描述

生成此 MWE 的代码是:

\documentclass[11pt]{exam}
\usepackage{lipsum}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pgf}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{color}
\usepackage{mdframed}
\usepackage[top=1in, bottom=1.25in, left=0.8in, right=0.8in]{geometry}
\footer{}{\thepage}{}
\usepackage{graphicx}
\usepackage{multicol}
\setlength{\columnsep}{1cm}
\setlength{\multicolsep}{1.2cm}
\usepackage{wrapfig}
\setlength{\columnseprule}{0.5pt}
\makeatletter
\def\columnseprulecolor{%                                                                                                                                                                              
\rotatebox{90}{\makebox[\@colroom][c]{\color{red}{\mbox{Text Here}}}}
    }%                                                                                                                                                                                                 
\makeatother

\begin{document}
\begin{multicols}{2}
\lipsum[1-10]
\end{multicols}
\end{document}

提前谢谢你,干杯。

答案1

这是一个tikz基于的解决方案,基本上是修改 我之前的回答对于类似的请求:

\documentclass[11pt]{exam}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage[top=1in, bottom=1.25in, left=0.8in, right=0.8in]{geometry}
\footer{}{\thepage}{}
\setlength{\columnsep}{1cm}
\setlength{\multicolsep}{1.2cm}

\usepackage{tikz}
\makeatletter
\def\columnseprulecolor{\vrule%
\rotatebox{90}{\makebox[\ht\mult@rightbox][c]{\begin{tikzpicture}[remember picture,overlay]\node[fill=white,text=red]{Some text};
\end{tikzpicture}}}
    }%
\makeatother

\begin{document}
\begin{multicols}{2}
\lipsum[1-10]
\end{multicols}
\end{document}

为了将红色文本的方向旋转180°,您可以添加rotate=180如下选项:\node[fill=white,text=red,rotate=180]{Some text}


如果您希望将分隔线一直延伸到页面底部,即使文本没有填满整个页面,您可能会对以下修改感兴趣 大卫·卡莱尔的回答

\documentclass[twocolumn]{exam}
\usepackage{xcolor}
\usepackage{lipsum}
\setlength\columnsep{40pt}
\usepackage{graphicx}
\def\columnseprule{0pt\relax
\makebox[0pt]{%
\rotatebox{90}{\makebox[\textheight]{\hrulefill\mbox{%
\rule[-10pt]{0pt}{20pt}%
\raisebox{-2pt}{\enspace\textcolor{red}{Something}\enspace}% %<---------------
}\hrulefill}}\kern.4pt}}
\begin{document}
\lipsum
\lipsum[1-2]
\end{document}

如果您还想将文本旋转 180°,您可以用以下内容替换标记的行:\rotatebox{180}{\raisebox{-2pt}{\enspace\textcolor{red}{Something}\enspace}}%

相关内容