文本无法换行小表格

文本无法换行小表格

我正在尝试创建一些练习以及示例解决方案。对于每个解决方案,我希望在左侧有一个小表格,其中包含练习描述中的数据以及实际计算及其说明,这些说明位于右侧。

为了实现这一点,我使用了 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}

结果:

该图显示了 MWE 的输出

所需结果的模型:

该图显示了大致的期望输出

答案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} 本地如同这个答案

相关内容