我正在尝试创建一些练习以及示例解决方案。对于每个解决方案,我希望在左侧有一个小表格,其中包含练习描述中的数据以及实际计算及其说明,这些说明位于右侧。
为了实现这一点,我使用了 wrapfig 包。不幸的是,解决方案没有换行到数据表的右侧——而是出现在表格上方,练习说明的下方。
我如何才能让解决方案真正地包装数据表,而不是跳到数据表上面?
梅威瑟:
% !TeX program = xelatex
\documentclass{article}
\usepackage{wrapfig}
\newenvironment{data}[1]%
{\begin{wraptable}{l}{#1}\begin{tabular}{|l|}\hline}%
{\hline\end{tabular}\end{wraptable}}
\newcommand{\goals}{\hline}
\begin{document}
\section{Calculating}
\subsection{Addition}
$\alpha=30$° and $\beta=15$°. Divide $\alpha$ with $\beta$!
\begin{data}{2cm}
$\alpha=30$°\\
$\beta=15$°\\
\goals
$\gamma=?$\\
\end{data}
This is the formula:
$\gamma=\frac{\alpha}{\beta}$
This is the actual calculation:
$\gamma=\frac{30°}{15°}=2$°
Hopefully this was easy!
\end{document}
结果:
所需结果的模型:
答案1
正如 Christian Hupfer 在这个答案,wrap
环境不是真实环境。所以你需要使用\beginwraptable
和\endwraptable
。我还利用这个机会用相应的语法替换了度数符号\si
。
\documentclass{article}
\usepackage{siunitx}
\usepackage{wrapfig}
\newenvironment{data}%
{\wraptable{l}{0pt}%
\begin{tabular}{|l|}\hline}%
{\hline\end{tabular}\endwraptable}
\newcommand{\goals}{\hline}
\setlength\intextsep{0pt}% from https://tex.stackexchange.com/a/247109/121799
\begin{document}
\section{Calculating}
\subsection{Addition}
$\alpha=\ang{30}$ and $\beta=\ang{15}$. Divide $\alpha$ with $\beta$!
\begin{data}
$\alpha=\ang{30}$\\
$\beta=\ang{15}$\\
\goals
$\gamma=?$\\
\end{data}
This is the formula:
$\gamma=\frac{\alpha}{\beta}$
This is the actual calculation:
$\gamma=\frac{\ang{30}}{\ang{15}}=\ang{2}$
Hopefully this was easy!
\end{document}
笔记:我无法设置\setlength\intextsep{0pt}
本地如同这个答案。