使用multicols
环境可以很好地在带有文本的文档中间创建两列。但它似乎无法以同样的方式与align
环境一起工作
下面添加了代码片段和示例图片。如图所示,两列与往常一样,但公式部分未与第一列的顶部对齐。它看起来向下移动了一点。看起来环境align
想要低于另一列,因为它与其他文本的上边距在这里已经增大了。
有没有办法\begin{align*}
在这样的\begin{multicols}
环境中控制环境的位置,以便将align
具有数学的部分进一步向上移动(如箭头所示)?
\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc} %Character set
\usepackage{amsmath} %Math
\usepackage{amssymb} %Symbols
\usepackage{graphicx} %Figures
\usepackage{enumitem} %List proporties
\usepackage{multicol} %Coloumns
\newcommand*{\Scale}[2][4]{\scalebox{#1}{\ensuremath{#2}}}%
\begin{document}
\textit{Decimal numbers} --- Every new digit represents a factor of 10.
\begin{multicols}{2}
\begin{align*}
\xleftarrow{\times 10\text{ bigger}}&\xrightarrow{\times 10\text{ smaller}}\\
\Scale[3]{647}\Scale[3]{.} & \underbrace{\Scale[3]{235}}_\text{decimal places}
\end{align*}
\tiny
\begin{itemize}[noitemsep]
\item 6 hundreds
\item 4 tens
\item 7 ones
\item 2 tenths
\item 3 hundredths
\item 5 thousandths
\end{itemize}
\normalsize
\end{multicols}
\end{document}
答案1
我认为你使用了错误的工具:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc} %Character set
\usepackage{amsmath} %Math
\usepackage{amssymb} %Symbols
\usepackage{graphicx} %Figures
\usepackage{enumitem} %List proporties
\usepackage{multicol} %Coloumns
\newcommand*{\Scale}[2][4]{\scalebox{#1}{\ensuremath{#2}}}%
\begin{document}
\textit{Decimal numbers} --- Every new digit represents a factor of 10.
\[
\begin{tabular}{@{}c@{}c@{}c@{}}
\scriptsize$\times 10$ bigger && \scriptsize$\times 10$ smaller \\[-1.5ex]
\leftarrowfill && \rightarrowfill \\
\Scale[3]{647}&\Scale[3]{.} & $\underbrace{\Scale[3]{235}}_\text{decimal places}$
\end{tabular}
\qquad
\begin{minipage}{\textwidth}
\tiny
\begin{tabbing}
\textbullet\ \= \kill
\textbullet\ \> 6 hundreds \\
\textbullet\ \> 4 tens \\
\textbullet\ \> 7 ones \\
\textbullet\ \> 2 tenths \\
\textbullet\ \> 3 hundredths \\
\textbullet\ \> 5 thousandths
\end{tabbing}
\end{minipage}
\]
\end{document}