회색 배경과 둥근 검정색 모서리가 있는 \marginpar 테두리

회색 배경과 둥근 검정색 모서리가 있는 \marginpar 테두리

나는 종종 \marginpar{}나에게 지루한 것을 사용합니다. 회색 배경과 둥근 검정색 가장자리를 추가하여 다음과 같이 보이게 하는 방법이 있습니까?

원하는 마진파

답변1

첫 번째 솔루션, 그냥 사용tikz

\marginpar다음은 명령을 갱신하고 TikZ매우 유연한 장식을 제공하는 데 사용하는 솔루션입니다.

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

\documentclass{article}
\usepackage{tikz}
\usepackage{lipsum}

\let\oldmarginpar\marginpar
% renew the \marginpar command to draw 
% a node; it has a default setting which 
% can be overwritten
\renewcommand{\marginpar}[2][rectangle,draw,fill=orange,rounded corners]{%
        \oldmarginpar{%
        \tikz \node at (0,0) [#1]{#2};}%
        }

\begin{document}
\marginpar{margin text here}
\lipsum[1]

\marginpar[fill=red,text=yellow,circle]{margin text here}
\lipsum[2]
\end{document}

두 번째 솔루션을 사용하여mdframed

이것은mdframed프레이밍을 위한 패키지 environment이며 command. 나는에서 일부 코드를 복사했습니다tufte환경을 정의하는 문서 클래스mymarginpar

스크린샷

\documentclass{article}
\usepackage[xcolor]{mdframed}
\usepackage{lipsum}
%====================================
%   shamelessly copied from tufte documentclass
%====================================
\makeatletter
% Margin float environment
\newsavebox{\@my@margin@floatbox}
\newenvironment{@my@margin@float}[1][-1.2ex]%
{%
\begin{lrbox}{\@my@margin@floatbox}%
  \begin{minipage}{\marginparwidth}%
    \hbox{}\vspace*{#1}%
    \noindent%
    }
    {\end{minipage}%
  \end{lrbox}%
  \marginpar{\usebox{\@my@margin@floatbox}}%
  }

% marginpar environment
\newenvironment{mymarginpar}[1][-1.2ex]%
{\begin{@my@margin@float}[#1]%
  \begin{mdframed}[backgroundcolor=black!30,linecolor=red]%
 }%
 {\end{mdframed}\end{@my@margin@float}}
\makeatother

\begin{document}
\begin{mymarginpar}
  margin text here
\end{mymarginpar}
\lipsum
\end{document}

둥근 모서리를 원할 경우 을 조사할 수 있습니다 tikz-method. mdframed자세한 내용은 설명서를 참조하세요.

관련 정보