다음과 같은 그림을 어떻게 만들 수 있나요?
빨간색으로 표시된 부분은 단지 설명일 뿐이므로("중간"은 나선형을 나타내는 그림의 중간을 의미함) 그려서는 안 됩니다. Tikz가 가장 좋을 것입니다. 왜냐하면 나는 그것의 아주 작은 양을 알고 있고(그것은 내가 아무것도 모르는 다른 프로그램보다 더 많음) 나선을 내 자신의 장식으로 대체하고 싶기 때문입니다.
여기서는 텍스트가 커 보일 수 있지만 실제로는 표준 글꼴을 사용할 계획입니다.
다음은 최소한의 작업 예입니다(LyX를 사용하므로 LaTeX 프리앰블을 사용하지 않음).
\begin{tikzpicture}
\node[align=center]{text text text text \\ text text text text};
% To do: Place a picture here, whose middle is at equal distance between the top line of text and the bottom line and that has a "good-looking" distance from the text
% To do: Place the same picture with same distance requirements here; would be nice if it were mirrored, so I don't have to mirror it externally in a different program.
\end{tikzpicture}
편집(코멘트에 비해 너무 크기 때문에): 좋습니다. 답변을 수정하면 다음과 같습니다.
\documentclass{article}
\usepackage{graphicx}
\newlength\decorwidth
\setlength\decorwidth{1cm}
\newcommand\TextDecor[2]{%
\par\smallskip\noindent%
\parbox[c]{\decorwidth}{\includegraphics[width=.5\decorwidth]{#1}\hfill}%
\parbox[c]{\dimexpr\textwidth-2\decorwidth\relax}{#2}%
\parbox[c]{\decorwidth}{\hfill\includegraphics[width=.5\decorwidth]{#1}}\par\smallskip%
}
\begin{document}
\TextDecor{ornament1}{ \begin{center}text text text text\\ text text text text\end{center}}
\end{document}
지금은 이렇게 보입니다. 내가 하지 못한 일에 대해 빨간색으로 설명되어 있습니다.
답변1
여기에 한 가지 가능성이 있습니다. \TextDecor
두 개의 필수 인수, 즉 장식과 장식할 텍스트가 포함된 파일 이름과 장식과 텍스트 사이의 구분을 제어하는 하나의 선택적 인수(기본값은 10pt
) 를 사용하여 newcommand를 정의했습니다 . 장식은 패키지 \includegraphics
에 포함되어 있습니다 graphicx
.
아이디어는 \parbox
가운데 수직 정렬로 세 개의 es를 사용하는 것입니다. 두 개는 장식용이고 가운데 하나는 텍스트용입니다. 장식이 들어 있는 상자의 너비는 길이에 의해 제어됩니다 decorwidth
(초기에는 로 설정됨 2cm
). 물론 \TextDecor
필요에 따라 정의를 변경할 수 있습니다.
\documentclass{article}
\usepackage{graphicx}
\newlength\decorwidth
\setlength\decorwidth{1.5cm}
\newlength\decorsep
\newcommand\TextDecor[3][10pt]{%
\setlength\decorsep{#1}
\par\smallskip\noindent%
\parbox[c]{\decorwidth}{\includegraphics[width=\decorwidth]{#2}\hfill}%
\hspace{\decorsep}%
\parbox[c]{\dimexpr\textwidth-2\decorwidth-2\decorsep\relax}{#3}%
\hspace{\decorsep}%
\parbox[c]{\decorwidth}{\hfill\includegraphics[width=\decorwidth]{#2}}\par\smallskip%
}
\newcommand\Text{% some filler text for the example
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi
auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae, ultricies et,
tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis.
}
\begin{document}
\Text
\TextDecor{ornament1}{\Text}
\Text
\TextDecor[30pt]{ornament2}{\Text}
\Text
\TextDecor[2pt]{ornament3}{\Text}
\Text
\end{document}
답변2
여기에 패키지를 사용한 제안이 있습니다 mdframed
. 장식품을 설명하기 위해 패키지를 사용했습니다 pifont
.
관련 부분은 코드에 주석 처리되어 있습니다. 다른 설정은 설명서에 설명되어 있습니다.
글꼴이나 그림을 사용하는 대신 패키지에 의해 로드되는 TikZ로 작업할 수도 있습니다 mdframed
.
\documentclass{article}
\usepackage{graphicx}
\usepackage[framemethod=tikz]{mdframed}
\usetikzlibrary{calc}
\usepackage{pifont}
\usepackage{kantlipsum}
\mdfdefinestyle{ornament}{%
topline=false,bottomline=false,
middlelinewidth=2cm, %width of the ornament
middlelinecolor=white,
innerleftmargin=.1cm,innerrightmargin=.1cm, %inner distance from ornament
nobreak,
singleextra={\path let \p1=(O), \p2=(P) in (\x1,.5*\y2) coordinate (Q);
\node at (Q) {\ornamentsetupI};
\node at (P|-Q) {\ornamentsetupI};}
}
\newcommand*\ornamentsetup[1]{\def\ornamentsetupI{#1}}
\newmdenv[style=ornament]{ornament}
\ornamentsetup{{\huge\ding{107}}}
\begin{document}
\begin{ornament}
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\kant[1]\kant[1]\kant[1]
\end{ornament}
\end{document}