Parshape 不起作用

Parshape 不起作用

我知道包装图片是这里经常被问到的问题,而且我在这里的所有问题都与此有关。

但新的一天又有新的问题。

看看截图...

如果你运行我的代码你就会得到这个

在此处输入图片描述

如果你将\dimexpr(-0.25\textwidth-2mm)最后一个\parshape选项行更改为0pt 在此处输入图片描述

但是在我的代码中由于某些原因0pt前两行不起作用!

你能解释并解决这个问题吗?

我希望前两行像第二张屏幕截图那样运行,而第三行像第一张屏幕截图那样运行。(我想这很明显)

\documentclass[a5paper,9pt]{extbook}
    \usepackage[margin=1.6cm, top=1.2cm,right=1.6cm,left=2.3cm, footskip = 1 cm, headheight=20pt,headsep=0.2cm,showframe]{geometry}
        \usepackage{graphicx}
        \usepackage{amsthm}
        \usepackage{caption}
        \usepackage{mwe}
        \usepackage{xargs}        
        \input{insbox.tex}
        \usepackage{threeparttable}


    \theoremstyle{plain}
    \newtheorem{thm}{Theorem}

    \newcommandx\addpictureR[4][1=0,3=0]{
    \InsertBoxR{#3}{\begin{threeparttable}%
    \begin{tabular}{c@{}}\includegraphics[width=#4\textwidth]{#2}\end{tabular}%
    \captionof{figure}{}\end{threeparttable}}[#1]}

    \begin{document}
    \noindent
    \begin{minipage}[t]{0.2\textwidth}
    \addpictureR{example-image-a}{1}
    \end{minipage}%
    \hfill%
    \begin{minipage}[t]{\dimexpr(0.8\textwidth-2mm)}
    \begin{thm}[Cauchy]
    \label{abc2}
    em\\em\\em
    \begin{equation}
    \label{abc3}
    \int_\gamma f(z)\,dz = 0.
    \end{equation}
    \parshape 3 
0pt \dimexpr\textwidth+0.25\textwidth+2mm\relax
0pt \dimexpr\textwidth+0.25\textwidth+2mm\relax
\dimexpr(-0.25\textwidth-2mm) \dimexpr\textwidth+0.25\textwidth+2mm\relax
    jajajajajaja\\tytytytyty\\hohohohohoh.
    \end{thm}
    \end{minipage}
    \end{document}

答案1

我猜你想要这个(你只能\parshape在段落开头改变,但整个结构看起来过于复杂。

在此处输入图片描述

\documentclass[a5paper,9pt]{extbook}
    \usepackage[margin=1.6cm, top=1.2cm,right=1.6cm,left=2.3cm, footskip = 1 cm, headheight=20pt,headsep=0.2cm,showframe]{geometry}
        \usepackage{graphicx}
        \usepackage{amsthm}
        \usepackage{caption}
        \usepackage{changepage}
        \usepackage{mwe}
        \usepackage{xargs}        
        \input{insbox.tex}
        \usepackage{threeparttable}


    \theoremstyle{plain}
    \newtheorem{thm}{Theorem}

    \newcommandx\addpictureR[4][1=0,3=0]{
    \InsertBoxR{#3}{\begin{threeparttable}%
    \begin{tabular}{c@{}}\includegraphics[width=#4\textwidth]{#2}\end{tabular}%
    \captionof{figure}{}\end{threeparttable}}[#1]}

    \begin{document}
    \noindent
    \begin{minipage}[t]{0.2\textwidth}
    \addpictureR{example-image-a}{1}
    \end{minipage}%
    \hfill%
    \begin{minipage}[t]{\dimexpr(0.8\textwidth-2mm)}
    \begin{thm}[Cauchy]
    \label{abc2}
    em\\em\\em
    \begin{equation}
    \label{abc3}
    \int_\gamma f(z)\,dz = 0.
    \end{equation}

    \parshape 3 
0pt \dimexpr\textwidth+0.25\textwidth+2mm\relax
0pt \dimexpr\textwidth+0.25\textwidth+2mm\relax
\dimexpr(-0.25\textwidth) \dimexpr\textwidth+0.25\textwidth+2mm\relax
    jajajajajaja\\tytytytyty\\hohohohohoh.
    \end{thm}
    \end{minipage}
    \end{document}

相关内容