如何在打开环境(“multicols”)时删除垂直边距?

如何在打开环境(“multicols”)时删除垂直边距?

当我编译时

\documentclass[a4paper]{article}
\usepackage[a4paper, left=5mm, right=5mm, top=4mm]{geometry}

\begin{document}

\noindent\hfil\rule[0mm]{200mm}{.1pt}\hfil
\leftskip4em\rule{.1pt}{150mm}{}

\end{document}

我明白了 在此处输入图片描述

水平线和垂直线连接在一起,就像我想要的那样。当我引入一个multicols环境以便可以在垂直列的右侧写入文本时,我会对其进行编译

\documentclass[a4paper]{article}
\usepackage[a4paper, left=5mm, right=5mm, top=4mm]{geometry}
\usepackage{multicol}
\setlength{\columnsep}{-17cm}

\begin{document}

\noindent\hfil\rule[0mm]{200mm}{.1pt}\hfil

\begin{multicols}{2}

\leftskip4em\rule{.1pt}{150mm}{}

\columnbreak
\textbf{Lorem ipsum}

\end{multicols}

\end{document}

我明白了 在此处输入图片描述

所以水平线和垂直线就断开了。

我该如何解决这个问题?我是否可以\begin{multicols}在不添加水平线和垂直线之间的空间的情况下打开?或者我是否可以Lorem ipsum在垂直线的右侧写文字,而无需使用multicols并遇到此问题?

谢谢你!

附言:如果我这样做(如第 3 页第一栏的文字建议的那样)https://ctan.javinator9889.com/macros/latex/required/tools/multicol.pdf

\documentclass[a4paper]{article}
\usepackage[a4paper, left=5mm, right=5mm, top=4mm]{geometry}
\usepackage{multicol}
\setlength{\columnsep}{-17cm}

\begin{document}



\begin{multicols}{2}
[
\noindent\hfil\rule[0mm]{200mm}{.1pt}\hfil
]

\leftskip4em\rule{.1pt}{150mm}{}

\columnbreak
\textbf{Lorem ipsum}

\end{multicols}

\end{document}

我收到一个错误:

Paragraph ended before \@rule was complete. [\noindent\rule[0mm]{

答案1

看看以下解决方案是否能达到您想要的效果:

\documentclass[a4paper]{article}
\usepackage[a4paper, left=5mm, right=5mm, top=4mm]{geometry}
\usepackage{multicol}

\begin{document}

\noindent\hfill\rule{200mm}{.1pt}\hfill
\hspace*{4em}\rule{.1pt}{150mm}

\vspace{-150mm}
\leftskip 4em \begin{multicols}{2}
\textbf{Lorem ipsum}

\columnbreak
\textbf{Lorem ipsum}

\end{multicols}

\end{document}

在此处输入图片描述

编辑: 上述MWE中使用的指令/命令的意思是:

  • 空间\hspace{<distance>}在某个前一个对象后添加水平空间。如果没有对象(例如,只有文本边框),则需要使用 `\hspace*{} 在后续对象前插入空间。
  • 空间\vspace{<distance>},具有相同的特征,但在垂直方向
  • \hspace*{4em}\rule{.1pt}{150mm}绘制垂直线,其高度150 mm为距4em文本左边框的距离。它还引入了此量的垂直空间。
  • \leftskip是 TeX 基元,用于确定段落与左文本边框的距离。
  • 移动上方多列的起始位置\vspace之前的命令,用于确定垂直规则的长度multicolumn

这个解决方案相当粗鲁。不幸的是,尚不清楚这条规则的意图是什么。例如,通过tcolorbox仅使用定义的顶部和左侧边框,可能可以实现更好(更一致)的结果。

相关内容