Multicols:如何使两个列居中?

Multicols:如何使两个列居中?

抱歉我的英语不好。谢谢您的帮助。以下是我的问题:

我想使用 multicols 和 enumerate 命令将两个表达式置于中心,就像这样: 在此处输入图片描述

不幸的是我使用的命令产生了这样的结果: 在此处输入图片描述

这是我的命令:

\documentclass[a4paper,12pt]{report}
\usepackage{amsmath,amsfonts,amscd,bezier}
\usepackage{amssymb}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
\usepackage{pdfsync}
\usepackage{color}
\usepackage{hyperref}
\usepackage{enumerate}
\usepackage{multicol}

\newcommand{\ds}{\displaystyle}
\newcommand{\pr}{\hspace*{1.5cm}}
\newcommand{\sen}{{\mbox{sen\,}}}

\DeclareMathOperator{\senh}{senh}
\DeclareMathOperator{\arcsen}{arcsen}
\DeclareMathOperator{\tg}{tg}
\DeclareMathOperator{\arctg}{arctg}
\DeclareMathOperator{\cotg}{cotg}
\DeclareMathOperator{\arccotg}{arccotg}
\DeclareMathOperator{\arcsec}{arcsec}
\DeclareMathOperator{\cossec}{cossec}
\DeclareMathOperator{\arccossec}{arccossec}



\begin{document}
\pagestyle{myheadings} \thispagestyle{empty}

\begin{multicols}{2}
    \begin{enumerate}[(a)]
        \item $f (x) = \begin{cases}
        \ds x\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $ \quad \quad
        \item $f (x) = \begin{cases}
        \ds x^2\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $
    \end{enumerate}
\end{multicols}

\end{document}

抱歉,我解释得不太清楚。我希望项目 (a) 和 (b) 居中并在同一行水平对齐,就像第一个图那样。项目 (b) 高于项目 (a)(第二个图)。

答案1

环境 tasks就是为此而设的,因为编号将首先从左到右,然后垂直排列,反之亦然multicol。我借此机会更正了您的代码:现在,语言选项 frombabel应该作为文档类的选项加载。注意amscd应该替换为tikz-cd,因为它会产生更好的结果。

\documentclass[a4paper, brazil, 12pt]{report}
\usepackage{amsmath, amsfonts, amscd, bezier}
\usepackage{amssymb}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[dvips]{graphicx}
%\usepackage{pdfsync}
\usepackage{color}
\usepackage{hyperref}
\usepackage{tasks}

\newcommand{\ds}{\displaystyle}
\newcommand{\pr}{\hspace*{1.5cm}}

\DeclareMathOperator{\sen}{sen}
\DeclareMathOperator{\senh}{senh}
\DeclareMathOperator{\arcsen}{arcsen}
\DeclareMathOperator{\tg}{tg}
\DeclareMathOperator{\arctg}{arctg}
\DeclareMathOperator{\cotg}{cotg}
\DeclareMathOperator{\arccotg}{arccotg}
\DeclareMathOperator{\arcsec}{arcsec}
\DeclareMathOperator{\cossec}{cossec}
\DeclareMathOperator{\arccossec}{arccossec}

\begin{document}

\pagestyle{myheadings} \thispagestyle{empty}
    \begin{tasks}(2)
        \task $f (x) = \begin{cases}
        \ds x\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $ %\quad \quad
        \task $f (x) = \begin{cases}
        \ds x^2\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $
    \end{tasks}

\end{document} 

在此处输入图片描述

答案2

现在您已经提供了使用过的包的实际设置,我可以确认第一列上方的空白的真正原因是包pdfsync。它在某种程度上与的列平衡例程相冲突multicol。正如@egreg曾经说过的:“无论出于什么原因都不要使用 pdfsync”。另外,\quad \quad在这里没有意义,删除就行。

\documentclass[a4paper,12pt]{report}
\usepackage{amsmath,amsfonts,amscd,bezier}
\usepackage{amssymb}
\usepackage[brazil]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphicx}
%\usepackage{pdfsync}
\usepackage{color}
\usepackage{hyperref}
\usepackage{enumerate}
\usepackage{multicol}

\newcommand{\ds}{\displaystyle}
\newcommand{\pr}{\hspace*{1.5cm}}
\newcommand{\sen}{{\mbox{sen\,}}}

\DeclareMathOperator{\senh}{senh}
\DeclareMathOperator{\arcsen}{arcsen}
\DeclareMathOperator{\tg}{tg}
\DeclareMathOperator{\arctg}{arctg}
\DeclareMathOperator{\cotg}{cotg}
\DeclareMathOperator{\arccotg}{arccotg}
\DeclareMathOperator{\arcsec}{arcsec}
\DeclareMathOperator{\cossec}{cossec}
\DeclareMathOperator{\arccossec}{arccossec}  

\begin{document}
\pagestyle{myheadings} \thispagestyle{empty}

\begin{multicols}{2}
    \begin{enumerate}[(a)]
        \item $f (x) = \begin{cases}
        \ds x\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $ %\quad \quad
        \item $f (x) = \begin{cases}
        \ds x^2\sen\dfrac{1}{x}, & \hbox{ se } x \neq 0\\
        0, & \hbox{ se } x = 0
        \end{cases} $
    \end{enumerate}
\end{multicols}

\end{document}

在此处输入图片描述

相关内容