/marginpar 的定位

/marginpar 的定位

我正在寻找一种简单的方法来指定将我的文件\marginpar放在哪一侧。

我正在制作一个有 2 列的双面文档。我为边距图片指定了一个较大的边距,但是当\marginpar(边距图片)锚定在位于边距图片指定的对面站点边距的列中的一行时,它们被放置在错误的边距中。

参见图片进一步说明。

我想指定图片应该放在对面的边距

这是精简后的代码。我已尝试删除所有不相关的内容。

\documentclass[landscape,]{report}

\usepackage[danish]{babel} % Sætter sproget til dansk

\usepackage[utf8]{inputenc}

\usepackage[left=8.7 cm, top=2.5cm,right=2cm,bottom=2.5cm,marginparwidth=6.2cm, marginparsep=10mm,twocolumn]{geometry} %sætter vores margins

\setlength{\columnsep}{1cm} % space between columns

\usepackage[toc]{multitoc} %Bruges til at lave flere colonder i table of content

\usepackage{subfiles} %Gør det muligt at indsætte filer i vores Main

\usepackage{graphicx} %Tillader indsætning af billeder

\usepackage[export]{adjustbox}%Tillader justeringer af billeder

\usepackage{placeins} %Tillader commandoen captionof som bruges til billedtekst under billederne. 
\usepackage{capt-of}
\begin{document}



\section{Projektbeskrivelse}

\subsection{Forklaring}
Bachelorprojektet omhandler redesign af en eksisterende prototype af Flowtech Medicals
tryksårs forebyggende sæde, baseret på APR-systemet (Active Pressure Relief).
Devicet er tiltænkt bl.a. kørestolsbrugere og andre med tilbøjelighed til at udvikle tryksår.
Redesignprocessen indebærer løbende iterativ prototyping med henblik på materialer,
udformning, konstruktion og brugskontekst i samarbejde med eksterne parter.


\subsection{Problemet}
Tryksår er et problem for millioner af mennesker, der i forvejen er svækket. Ingen pude er blød
nok til, at man kan undgå et tryksår, hvis man sidder stille. Samtidig kan man få tryksår fra selv
små ting som fx. et høreapparat. Det er især folk med lammelser eller nervesygdomme, der er i
risikozonen, da disse har mistet fornemmelsen og førligheden i deres ben. En stor del af disse
mennesker er kørestolsbrugere, som er rygmarvsskadede eller lider af alzheimers eller demens.
Disse mennesker har derfor hjemmepleje eller pårørende, som skal løfte dem fra deres sæde
jævnligt for at undgå tryksår.

I Danmark alene bruger vi millioner af kroner på at forebygge og behandle tryksår.
Sundhedspersonale er ansat til at løfte patienterne hver femte time i forskellige
plejesammenhænge (hjemme, plejehjem og sygehusafdelinger), hvilket er dyrt og stadig alt for sjældent ifølge eksperter.



Flowtech-medical har en vision om at løse problemet vha. deres APR-sæde. Indtil videre er
sædet en prototype, og der er mange områder, der skal redesignes. Der er forskellige aspekter:

\begin{description}
    \item[$\bullet$] Redesign af den sorte “piratos”, så kanten ikke strækker brugerens hus
    \item[$\bullet$] Redesign af huller til hydraulisk væske ved indgang til stempler
    \item[$\bullet$] Indfør IoT i produktet
\end{description}

I en forbindelse, hvor sædet bliver en løsning, skal der overvejes nye roller for eksempelvis
plejepersonale.

Brugere anvender allerede forskellige produkter, der aflaster deres udfordringer som vi vil
undersøge og sammenligne med APR-sæde for at finde eventuelle principper vi kan få gavn af.%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234}}
    }



\end{document} 

原始 MWE

\documentclass[landscape,]{report}

\usepackage[danish]{babel} % Sætter sproget til dansk

\usepackage[utf8]{inputenc}

\usepackage[left=8.7 cm, top=2.5cm,right=2cm,bottom=2.5cm,marginparwidth=6.2cm, marginparsep=10mm,twocolumn]{geometry} %sætter vores margins

\setlength{\columnsep}{1cm} % space between columns

\usepackage[toc]{multitoc} %Bruges til at lave flere colonder i table of content

\usepackage{subfiles} %Gør det muligt at indsætte filer i vores Main

\usepackage{graphicx} %Tillader indsætning af billeder

\usepackage[export]{adjustbox}%Tillader justeringer af billeder

\usepackage{placeins} %Tillader commandoen captionof som bruges til billedtekst under billederne. 

\begin{document}



\section{Projektbeskrivelse}

\subsection{Forklaring}
Bachelorprojektet omhandler redesign af en eksisterende prototype af Flowtech Medicals
tryksårs forebyggende sæde, baseret på APR-systemet (Active Pressure Relief).
Devicet er tiltænkt bl.a. kørestolsbrugere og andre med tilbøjelighed til at udvikle tryksår.
Redesignprocessen indebærer løbende iterativ prototyping med henblik på materialer,
udformning, konstruktion og brugskontekst i samarbejde med eksterne parter.

\marginpar{
    \includegraphics[width=\marginparwidth,right]{Fig/Valgteprinci.png}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234}}
    }

\subsection{Problemet}
Tryksår er et problem for millioner af mennesker, der i forvejen er svækket. Ingen pude er blød
nok til, at man kan undgå et tryksår, hvis man sidder stille. Samtidig kan man få tryksår fra selv
små ting som fx. et høreapparat. Det er især folk med lammelser eller nervesygdomme, der er i
risikozonen, da disse har mistet fornemmelsen og førligheden i deres ben. En stor del af disse
mennesker er kørestolsbrugere, som er rygmarvsskadede eller lider af alzheimers eller demens.
Disse mennesker har derfor hjemmepleje eller pårørende, som skal løfte dem fra deres sæde
jævnligt for at undgå tryksår.\\
\newline
I Danmark alene bruger vi millioner af kroner på at forebygge og behandle tryksår.
Sundhedspersonale er ansat til at løfte patienterne hver femte time i forskellige
plejesammenhænge (hjemme, plejehjem og sygehusafdelinger), hvilket er dyrt og stadig alt for sjældent ifølge eksperter.\\
\newline


Flowtech-medical har en vision om at løse problemet vha. deres APR-sæde. Indtil videre er
sædet en prototype, og der er mange områder, der skal redesignes. Der er forskellige aspekter:\\

\begin{description}
    \item[$\bullet$] Redesign af den sorte “piratos”, så kanten ikke strækker brugerens hus
    \item[$\bullet$] Redesign af huller til hydraulisk væske ved indgang til stempler
    \item[$\bullet$] Indfør IoT i produktet
\end{description}
 \\
I en forbindelse, hvor sædet bliver en løsning, skal der overvejes nye roller for eksempelvis
plejepersonale.\\
\newline
Brugere anvender allerede forskellige produkter, der aflaster deres udfordringer som vi vil
undersøge og sammenligne med APR-sæde for at finde eventuelle principper vi kan få gavn af.

\clearpage

\end{document}

答案1

我想你想要这样的东西

在此处输入图片描述

这会将 marginpars 从第二列移到左边距。请注意,这会使后面的 marginpar(从第 2 列顶部)出现在前面的 marginpar(从第 1 列)之前,并且不会进行碰撞检测,因此它们可能会重叠打印,需要手动调整。

\documentclass[landscape,]{report}

\usepackage[danish]{babel} % Sætter sproget til dansk

\usepackage[utf8]{inputenc}

\usepackage[left=8.7 cm, top=2.5cm,right=2cm,bottom=2.5cm,marginparwidth=6.2cm, marginparsep=10mm,twocolumn]{geometry} %sætter vores margins

\setlength{\columnsep}{1cm} % space between columns

\usepackage[toc]{multitoc} %Bruges til at lave flere colonder i table of content

\usepackage{subfiles} %Gør det muligt at indsætte filer i vores Main

\usepackage{graphicx} %Tillader indsætning af billeder

\usepackage[export]{adjustbox}%Tillader justeringer af billeder

\usepackage{placeins} %Tillader commandoen captionof som bruges til billedtekst under billederne. 
\usepackage{capt-of}

\makeatletter
\def\@addmarginpar{\@next\@marbox\@currlist{\@cons\@freelist\@marbox
    \@cons\@freelist\@currbox}\@latexbug\@tempcnta\@ne
    \if@twocolumn
        \if@firstcolumn \@tempcnta\m@ne \fi
    \else
      \if@mparswitch
         \ifodd\c@page \else\@tempcnta\m@ne \fi
      \fi
      \if@reversemargin \@tempcnta -\@tempcnta \fi
    \fi
    \ifnum\@tempcnta <\z@  \global\setbox\@marbox\box\@currbox \fi
    \@tempdima\@mparbottom
    \advance\@tempdima -\@pageht
    \advance\@tempdima\ht\@marbox
    \ifdim\@tempdima >\z@
      \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
    \else
      \@tempdima\z@
    \fi
    \global\@mparbottom\@pageht
    \global\advance\@mparbottom\@tempdima
    \global\advance\@mparbottom\dp\@marbox
    \global\advance\@mparbottom\marginparpush
    \advance\@tempdima -\ht\@marbox
    \global\setbox \@marbox
                   \vbox {\vskip \@tempdima
                          \box \@marbox}%
    \global \ht\@marbox \z@
    \global \dp\@marbox \z@
    \kern -\@pagedp
    \nointerlineskip
    \hb@xt@\columnwidth
      {\ifnum \@tempcnta >\z@
          \hskip-\columnwidth \hskip-\columnsep
       \fi
          \hskip -\marginparsep \hskip -\marginparwidth
       \box\@marbox \hss}%
    \nointerlineskip
    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}}
\makeatother
\begin{document}



\section{Projektbeskrivelse}

\subsection{Forklaring}
Bachelorprojektet omhandler redesign af en eksisterende prototype af Flowtech Medicals
tryksårs forebyggende sæde, baseret på APR-systemet (Active Pressure Relief).
Devicet er tiltænkt bl.a. kørestolsbrugere og andre med tilbøjelighed til at udvikle tryksår.
Redesignprocessen indebærer løbende iterativ prototyping med henblik på materialer,
udformning, konstruktion og brugskontekst i samarbejde med eksterne parter.


\subsection{Problemet}
Tryksår er et problem for millioner af mennesker, der i forvejen er svækket. Ingen pude er blød
nok til, at man kan undgå et tryksår, hvis man sidder stille. Samtidig kan man få tryksår fra selv
små ting som fx. et høreapparat. Det er især folk med lammelser eller nervesygdomme, der er i
risikozonen, da disse har mistet fornemmelsen og førligheden i deres ben. En stor del af disse
mennesker er kørestolsbrugere, som er rygmarvsskadede eller lider af alzheimers eller demens.
Disse mennesker har derfor hjemmepleje eller pårørende, som skal løfte dem fra deres sæde
jævnligt for at undgå tryksår.

I Danmark alene bruger vi millioner af kroner på at forebygge og behandle tryksår.
Sundhedspersonale er ansat til at løfte patienterne hver femte time i forskellige
plejesammenhænge (hjemme, plejehjem og sygehusafdelinger), hvilket er dyrt og stadig alt for sjældent ifølge eksperter.



Flowtech-medical har en vision om at løse problemet vha. deres APR-sæde. Indtil videre er
sædet en prototype, og der er mange områder, der skal redesignes. Der er forskellige aspekter:%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234}}
    }


\begin{description}
    \item[$\bullet$] Redesign af den sorte “piratos”, så kanten ikke strækker brugerens hus
    \item[$\bullet$] Redesign af huller til hydraulisk væske ved indgang til stempler
    \item[$\bullet$] Indfør IoT i produktet
\end{description}

I en forbindelse, hvor sædet bliver en løsning, skal der overvejes nye roller for eksempelvis
plejepersonale.

Brugere anvender allerede forskellige produkter, der aflaster deres udfordringer som vi vil
undersøge og sammenligne med APR-sæde for at finde eventuelle principper vi kan få gavn af.%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234b}}
    }



\end{document}

双面版本

在此处输入图片描述

\documentclass[landscape,twoside]{report}

\usepackage[danish]{babel} % Sætter sproget til dansk

\usepackage[utf8]{inputenc}

\usepackage[left=8.7 cm, top=2.5cm,right=2cm,bottom=2.5cm,marginparwidth=6.2cm, marginparsep=10mm,twocolumn]{geometry} %sætter vores margins

\setlength{\columnsep}{1cm} % space between columns

\usepackage[toc]{multitoc} %Bruges til at lave flere colonder i table of content

\usepackage{subfiles} %Gør det muligt at indsætte filer i vores Main

\usepackage{graphicx} %Tillader indsætning af billeder

\usepackage[export]{adjustbox}%Tillader justeringer af billeder

\usepackage{placeins} %Tillader commandoen captionof som bruges til billedtekst under billederne. 
\usepackage{capt-of}

\makeatletter
\def\@addmarginpar{\@next\@marbox\@currlist{\@cons\@freelist\@marbox
    \@cons\@freelist\@currbox}\@latexbug\@tempcnta\@ne
    \if@twocolumn
        \if@firstcolumn \@tempcnta\m@ne \fi
    \else
      \if@mparswitch
         \ifodd\c@page \else\@tempcnta\m@ne \fi
      \fi
      \if@reversemargin \@tempcnta -\@tempcnta \fi
    \fi
    \ifnum\@tempcnta <\z@  \global\setbox\@marbox\box\@currbox \fi
    \@tempdima\@mparbottom
    \advance\@tempdima -\@pageht
    \advance\@tempdima\ht\@marbox
    \ifdim\@tempdima >\z@
      \@latex@warning@no@line {Marginpar on page \thepage\space moved}%
    \else
      \@tempdima\z@
    \fi
    \global\@mparbottom\@pageht
    \global\advance\@mparbottom\@tempdima
    \global\advance\@mparbottom\dp\@marbox
    \global\advance\@mparbottom\marginparpush
    \advance\@tempdima -\ht\@marbox
    \global\setbox \@marbox
                   \vbox {\vskip \@tempdima
                          \box \@marbox}%
    \global \ht\@marbox \z@
    \global \dp\@marbox \z@
    \kern -\@pagedp
    \nointerlineskip
    \hb@xt@\columnwidth
      {\ifodd\c@page
       \ifnum \@tempcnta >\z@
          \hskip-\columnwidth \hskip-\columnsep
       \fi
          \hskip -\marginparsep \hskip -\marginparwidth
        \else
       \ifnum \@tempcnta >\z@
          \hskip \columnwidth \hskip \marginparsep 
        \else
       \hskip 2\columnwidth \hskip\columnsep \hskip \marginparsep
       \fi

        \fi
       \box\@marbox \hss}%
    \nointerlineskip
    \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}}
\makeatother
\begin{document}



\section{Projektbeskrivelse}

\subsection{Forklaring}
Bachelorprojektet omhandler redesign af en eksisterende prototype af Flowtech Medicals
tryksårs forebyggende sæde, baseret på APR-systemet (Active Pressure Relief).
Devicet er tiltænkt bl.a. kørestolsbrugere og andre med tilbøjelighed til at udvikle tryksår.
Redesignprocessen indebærer løbende iterativ prototyping med henblik på materialer,
udformning, konstruktion og brugskontekst i samarbejde med eksterne parter.


\subsection{Problemet}
Tryksår er et problem for millioner af mennesker, der i forvejen er svækket. Ingen pude er blød
nok til, at man kan undgå et tryksår, hvis man sidder stille. Samtidig kan man få tryksår fra selv
små ting som fx. et høreapparat. Det er især folk med lammelser eller nervesygdomme, der er i
risikozonen, da disse har mistet fornemmelsen og førligheden i deres ben. En stor del af disse
mennesker er kørestolsbrugere, som er rygmarvsskadede eller lider af alzheimers eller demens.
Disse mennesker har derfor hjemmepleje eller pårørende, som skal løfte dem fra deres sæde
jævnligt for at undgå tryksår.

I Danmark alene bruger vi millioner af kroner på at forebygge og behandle tryksår.
Sundhedspersonale er ansat til at løfte patienterne hver femte time i forskellige
plejesammenhænge (hjemme, plejehjem og sygehusafdelinger), hvilket er dyrt og stadig alt for sjældent ifølge eksperter.



Flowtech-medical har en vision om at løse problemet vha. deres APR-sæde. Indtil videre er
sædet en prototype, og der er mange områder, der skal redesignes. Der er forskellige aspekter:%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234}}
    }


\begin{description}
    \item[$\bullet$] Redesign af den sorte “piratos”, så kanten ikke strækker brugerens hus
    \item[$\bullet$] Redesign af huller til hydraulisk væske ved indgang til stempler
    \item[$\bullet$] Indfør IoT i produktet
\end{description}

I en forbindelse, hvor sædet bliver en løsning, skal der overvejes nye roller for eksempelvis
plejepersonale.

Brugere anvender allerede forskellige produkter, der aflaster deres udfordringer som vi vil
undersøge og sammenligne med APR-sæde for at finde eventuelle principper vi kan få gavn af.%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234b}}
    }


\clearpage


\section{Projektbeskrivelse}

\subsection{Forklaring}
Bachelorprojektet omhandler redesign af en eksisterende prototype af Flowtech Medicals
tryksårs forebyggende sæde, baseret på APR-systemet (Active Pressure Relief).
Devicet er tiltænkt bl.a. kørestolsbrugere og andre med tilbøjelighed til at udvikle tryksår.
Redesignprocessen indebærer løbende iterativ prototyping med henblik på materialer,
udformning, konstruktion og brugskontekst i samarbejde med eksterne parter.


\subsection{Problemet}
Tryksår er et problem for millioner af mennesker, der i forvejen er svækket. Ingen pude er blød
nok til, at man kan undgå et tryksår, hvis man sidder stille. Samtidig kan man få tryksår fra selv
små ting som fx. et høreapparat. Det er især folk med lammelser eller nervesygdomme, der er i
risikozonen, da disse har mistet fornemmelsen og førligheden i deres ben. En stor del af disse
mennesker er kørestolsbrugere, som er rygmarvsskadede eller lider af alzheimers eller demens.
Disse mennesker har derfor hjemmepleje eller pårørende, som skal løfte dem fra deres sæde
jævnligt for at undgå tryksår.

I Danmark alene bruger vi millioner af kroner på at forebygge og behandle tryksår.
Sundhedspersonale er ansat til at løfte patienterne hver femte time i forskellige
plejesammenhænge (hjemme, plejehjem og sygehusafdelinger), hvilket er dyrt og stadig alt for sjældent ifølge eksperter.



Flowtech-medical har en vision om at løse problemet vha. deres APR-sæde. Indtil videre er
sædet en prototype, og der er mange områder, der skal redesignes. Der er forskellige aspekter:%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234c}}
    }


\begin{description}
    \item[$\bullet$] Redesign af den sorte “piratos”, så kanten ikke strækker brugerens hus
    \item[$\bullet$] Redesign af huller til hydraulisk væske ved indgang til stempler
    \item[$\bullet$] Indfør IoT i produktet
\end{description}

I en forbindelse, hvor sædet bliver en løsning, skal der overvejes nye roller for eksempelvis
plejepersonale.

Brugere anvender allerede forskellige produkter, der aflaster deres udfordringer som vi vil
undersøge og sammenligne med APR-sæde for at finde eventuelle principper vi kan få gavn af.%
\marginpar{
    \includegraphics[width=\marginparwidth,right]{example-image}  
    \captionof{figure}{Hvorfor virker det her ikke.
    \label{fig:label1234d}}
    }



\end{document}

相关内容