抱歉我的英语不好。谢谢您的帮助。以下是我的问题:
我想使用 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}