마지막으로 저는 다음과 같이 자신만의 인용 스타일을 만들었습니다.
\usepackage[most]{tcolorbox}
\definecolor{block-gray}{gray}{0.95}
\def\signed #1{{\leavevmode\unskip\nobreak\hfil\penalty50\hskip2em
\hbox{}\nobreak\hfil(#1)%
\parfillskip=0pt \finalhyphendemerits=0 \endgraf}}
\newtcolorbox{zitat}{
colback=block-gray,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable
}
\newsavebox\mybox
\newenvironment{aquote}[1]
{\savebox\mybox{#1}\begin{zitat}}
{\signed{\usebox\mybox}\end{zitat}}
하지만 나는 새로운 스타일을 사용하기를 기대하고 있습니다. 나는 왼쪽 사이트에 회색 막대가 있는 인용 스타일을 선호하며 인용 영역은 각진 모양이어야 합니다. 영역에는 위의 접근 방식과 같은 소스도 포함되어야 합니다.
접근 방법이 있는 사람이 있나요? 도움을 주셔서 감사합니다.
답변1
원래 환경을 사용 zitat
tcolorbox
하고 조금 확장하여 위쪽 상자에 제목을 굵은 글꼴과 \large
글꼴 크기 선언으로 분리했습니다.
옵션 을 사용하면 수직선을 생성할 수 있으며 borderline west=...
, 상자는 스크린샷과 같이 부서질 수 있습니다.
\documentclass{article}
\usepackage{blindtext}
\usepackage[most]{tcolorbox}
\definecolor{block-gray}{gray}{0.95}
\newtcolorbox{zitat}[2][]{%
colback=block-gray,
grow to right by=-10mm,
grow to left by=-10mm,
boxrule=0pt,
boxsep=0pt,
breakable,
enhanced jigsaw,
borderline west={4pt}{0pt}{gray},
title={#2\par},
colbacktitle={block-gray},
coltitle={black},
fonttitle={\large\bfseries},
attach title to upper={},
#1,
}
\begin{document}
\begin{zitat}{Minimal working document}
A document that contains the relevant documentclass, the packages, a document-environment and the code that produces the issue.
\blindtext[5]
\end{zitat}
\end{document}
답변2
나는 TikZ를 사용하여 몇 번 그런 상자를 깨달았고 여기에 (별로 잘 설계되지 않은) 코드가 사용되었습니다.
\documentclass[a4paper, 11pt]{article}
%% Global libraries
\usepackage[textwidth=18cm,bottom=2cm,top=2cm]{geometry}
%% Libraries for graphics and colours
\usepackage{xcolor}
\usepackage{tikz}
\usepackage[skins]{tcolorbox}
\definecolor{mygray}{RGB}{195,195,195}
\newcommand\todoFrame[2]{\vspace{.3cm}\noindent\tikz{
\node (contentnode) [draw, color = #1!25, fill=#1!15, text=black, rectangle, outer sep = 0, rounded corners = 1mm, minimum width=\linewidth-1, text width=\linewidth, align=justify, below right] at (0,0) {\noindent #2};
\draw[fill opacity = 1, color=#1, fill=#1] (0,0) rectangle ([xshift=5]contentnode.south west);}
\par}
\newcommand\todoEnv[3]{\par\todoFrame{#1}{\noindent\hspace*{.3cm}\textbf{\textcolor{#1}{\Large{#2}}}\vspace*{.2cm}\newline\noindent\hspace*{.3cm}\begin{minipage}{\dimexpr\linewidth-.3cm\relax}#3\end{minipage}}\ignorespaces}
\begin{document}
\todoEnv{mygray}{Fragment}{A \textbf{fragment} is a piece of an activity whice enable more modular activity design. It will not be wrong if we say, a fragment is a kind of \textbf{sub-activity}.}
\end{document}
이 솔루션은 페이지 나누기 시 중단되지 않습니다.
댓글에서 제안한 대로 tcolorbox
여기가 더 적절해 보입니다(응답을 제출하려는 사람이 있으면 자유롭게 제출하세요!).
어쨌든, 그것이 당신에게 도움이 되기를 바랍니다.