我如何测试我是位于 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
。