marginpar를 일반 단락으로 전환

marginpar를 일반 단락으로 전환

나는 대학 과정에 대한 노트를 쓰고 있어요. 내 콘텐츠는 이라는 파일에 들어간 content.tex다음 다른 두 파일( notes.tex및 이라는 kindle.tex)을 사용하여 스타일을 정의하고 LaTeX import명령을 사용하여 콘텐츠를 인쇄합니다.

.pdf동일한 소스에서 서로 다른 형식의 두 파일을 가질 수 있기 때문에 이것은 정말 잘 작동합니다 . 그러나 나는 marginpar내 소스에서 환경을 꽤 많이 사용하고 Kindle 형식의 출력에 대해서는 해당 환경을 비활성화했습니다.(화면 공간을 절약하기 위해)

kindle.tex일반(또는 강조 표시된) 단락으로 표시되도록 내 marginpar 환경을 재정의하는 방법이 있습니까 ?

답변1

너무 우아하지는 않지만 가능한 해결책은 다음과 같습니다.

\renewcommand{\marginpar}[1]{\par{\bfseries#1}\par}
% or with some vertical extra spaces
% \renewcommand{\marginpar}[1]{\par\medskip{\bfseries#1}\medskip\par}

따라서 원하는 대로 콘텐츠의 형식을 지정할 수 있습니다.

기본\marginpar{}

여기에 이미지 설명을 입력하세요

재정의됨\marginpar{}

여기에 이미지 설명을 입력하세요

답변2

이것이 제가 결국 사용한 솔루션입니다. 패키지를 사용 tcolorbox하고 여백 단락 주위에 상자를 생성합니다.

% Make margin paragrahs inline
\renewcommand{\marginpar}[1]{
\begin{tcolorbox}[colback=white!5,colframe=white!40!black,title=Note:]
#1
\end{tcolorbox}}

최종 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보