%3F.png)
Ipe 벡터 그래픽 편집기
나는 현재 평가 중입니다.ipe
벡터 그래픽 편집기. 아주 매력적인 특징은 바로텍스트 객체 내에서 LaTeX 명령을 사용할 수 있습니다\makebox
(라벨의 경우) 또는 미니페이지(미니페이지의 경우) 내부에서 합법적인 경우에 한합니다 . 그러나 하이퍼링크를 생성하거나 외부 이미지를 포함하는 명령과 같이 PDF로의 비선형 변환과 관련된 명령은 사용할 수 없습니다. 그럼에도 불구하고 추가 LaTeX 패키지에 정의된 LaTeX 명령은 메뉴 아래에서 \usepackage
설정할 수 있는 LaTeX 프리앰블의 명령 과 함께 포함될 수 있습니다 .Document properties
Edit
질문
내가 찾고 있는 것은 LaTeX 명령을 사용하여 왼쪽 또는 오른쪽 화살표 모양 상자 안에 텍스트를 묶는 방법입니다 ipe
. 다음과 rarrow
같은 텍스트 상자를 만드는 간단한 LaTeX 패키지입니다.larrow
BoxStyle
수업matplotlib
(아래 표본 참조) 괜찮을 것입니다. 다른 기술도 환영합니다. LibreOffice Impress와 PowerPoint에서는 텍스트가 포함된 화살표 모양, 심지어 곡선 모양도 제공됩니다.
시도
\fbox
텍스트 개체 주위에 그림을 그리는 것은ipe
완벽하게 작동합니다.\ovalbox
수학으로 회전해도\usepackage{rotating, fancybox}
서문에서는 문제가 되지 않습니다. 화살표가 없습니다.fancybox
, 그렇지만.- 그중 화살표 모양의 상자를 제공하는 LaTeX 패키지를 찾았습니다.CTAN의 "boxing" 항목에 나열된 패키지. 아마도 내가 살펴보고 있는 것 같지만 그러한 패키지가 나열되어 있지 않은 것 같습니다.
- 여기 있는 사람들은 모두 TikZ 화살표를 사용하는 것 같아서 시도해 보았습니다.이 예그리고이 예내부에
ipe
. 실패한 TikZ 실험의 결과는 하단 이미지에 표시됩니다.ipe
앞서 언급한 LaTeX 텍스트 개체 제한 으로 인해 실패합니다 .
matplotlib Boxstyle 표본
ipe의 회전된 타원형 상자
TikZ 화살표가 ipe에서 작동하지 않습니다
답변1
다음은 LaTeX 그림 모드를 기반으로 한 "화살표 상자" 매크로입니다. 어쩌면 이것이 당신에게 효과가 있을까요?
\documentclass{article}
\makeatletter
\newdimen\ab@texttotalheight
\newdimen\ab@arrowstemwidth
\newdimen\ab@arrowheadwidth
\newdimen\ab@arrowwidth
\newdimen\ab@arrowstemheight
\newdimen\ab@arrowheight
\newcommand\rightarrowbox{\@arrowbox+}
\newcommand\leftarrowbox{\@arrowbox-}
\newcommand\@arrowbox[2]
{%
\begingroup
\setbox\@tempboxa=\hbox{#2}%
\ab@texttotalheight\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax
\ab@arrowstemwidth\dimexpr\wd\@tempboxa\relax
\ab@arrowheadwidth\dimexpr2\fboxsep+.5\ab@texttotalheight\relax
\ab@arrowwidth\dimexpr\ab@arrowstemwidth+\ab@arrowheadwidth\relax
\ab@arrowstemheight\dimexpr2\fboxsep+\ab@texttotalheight\relax
\ab@arrowheight\dimexpr4\fboxsep+\ab@texttotalheight\relax
\thicklines
\unitlength\p@
\edef\@temp{{picture}(\strip@pt\ab@arrowwidth,\strip@pt\ab@arrowheight)\if#1-(-\strip@pt\ab@arrowwidth,0)\fi}%
\expandafter\raisebox\expandafter{\the\dimexpr-\dp\@tempboxa-2\fboxsep\relax}
{%
\expandafter\begin\@temp
\put(#1\strip@pt\@halfwidth,\strip@pt\fboxsep){\line(0,1){\strip@pt\ab@arrowstemheight}}
\@tempdima\dimexpr2\fboxsep+\dp\@tempboxa\relax
\@tempdimb\if#1-\dimexpr\fboxsep+\wd\@tempboxa\relax\else\fboxsep\fi\relax
\put(#1\strip@pt\@tempdimb,\strip@pt\@tempdima){\box\@tempboxa}
\@tempdima\dimexpr3\fboxsep+\ab@texttotalheight\relax
\@tempdimb\dimexpr\ab@arrowstemwidth+\@halfwidth\relax
\put(0,\strip@pt\@tempdima){\line(#11,0){\strip@pt\@tempdimb}}
\put(0,\strip@pt\fboxsep){\line(#11,0){\strip@pt\@tempdimb}}
\put(#1\strip@pt\ab@arrowstemwidth,\strip@pt\@tempdima){\line(0,1){\strip@pt\fboxsep}}
\put(#1\strip@pt\ab@arrowstemwidth,0){\line(0,1){\strip@pt\fboxsep}}
\advance\@tempdima\fboxsep
\put(#1\strip@pt\ab@arrowstemwidth,\strip@pt\@tempdima){\line(#11,-1){\strip@pt\ab@arrowheadwidth}}
\put(#1\strip@pt\ab@arrowstemwidth,0){\line(#11,1){\strip@pt\ab@arrowheadwidth}}
\end{picture}%
}%
\endgroup
}
\begin{document}
\leftarrowbox{\Large\textsf{foo}} \rightarrowbox{\Large\textsf{foo}}
\fbox{\Large\textsf{foo}}
\bigskip
\leftarrowbox{\Large\textsf{goo}} \rightarrowbox{\Large\textsf{goo}}
\fbox{\Large\textsf{goo}}
\bigskip
\leftarrowbox{\Large\textsf{\strut foo}} \rightarrowbox{\Large\textsf{\strut goo}}
\bigskip
\leftarrowbox{\Large\textsf{\begin{tabular}{l}foo\\goo\end{tabular}}}
\rightarrowbox{\Large\textsf{\begin{tabular}{l}foo\\goo\end{tabular}}}
\fbox{\Large\textsf{\begin{tabular}{l}foo\\goo\end{tabular}}}
\end{document}
산출:
편집하다
ipe
OP로서 위의 서문을 추가 와 함께 에 추가했습니다 \usepackage{rotating}
. ipe
기울어진 텍스트 화살표를 생성하기 위해 텍스트 개체에는 다음 항목만 포함됩니다 .
\begin{turn}{56}
\rightarrowbox{\Large\textbf{yahoo!}}
\end{turn}