当我编译时
\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
仅使用定义的顶部和左侧边框,可能可以实现更好(更一致)的结果。