测试 multicol 中的哪一列

测试 multicol 中的哪一列

我如何测试我是位于 multicol 的左列还是右列?

我正在尝试构建一个双列表目表,其中格式取决于条目是在左列还是右列

这是一个模型(代码如下)。

在此处输入图片描述

\documentclass{article}
\usepackage{multicol}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{multicols}
\setlength{\PreviewBorder}{1ex}
% mock TOC commands ===================================
\newcommand{\myStrut}{%
  \rule[-.3\baselineskip]{0pt}{1.4\baselineskip}}

\newcommand{\myTocEntryLeft}[2]{%
  \hfill\myStrut\textbf{\large #2} \ #1\par}

\newcommand{\myTocEntryRight}[2]{%
  #1 \ \myStrut\textbf{\large #2}\hfill\par}

\newcommand{\myTocEntry}[2]{%
  \myTocEntryLeft{#1}{#2}}

\begin{document} % ====================================

\begin{multicols}{2}[\dotfill\textbf{Contents}\dotfill]

\myTocEntry{Preface}{i}
\myTocEntry{Introduction}{30}
\myTocEntry{Exciting discovery}{5}
\myTocEntry{Visiting Delphi}{10}

\columnbreak % new column =============================
\renewcommand{\myTocEntry}[2]{%
  \myTocEntryRight{#1}{#2}}

\myTocEntry{First-order problems}{20}
\myTocEntry{The pit}{30}
\myTocEntry{Not all is lost}{35}
\myTocEntry{Breakthrough}{42}

\end{multicols}

\end{document} % ======================================

答案1

很长一段时间以来,它实际上是 multicol 包的一部分: optioncolaction和 comand \docolaction

相关内容