
나는 LaTeX로 보고서를 출력하는 일부 웹 응용 프로그램을 개발합니다. (이것이 매우 표준적인 것은 아니지만 "왜"와 "그것이 최선의 선택인가"는 흥미로운 주제이지만 이 질문의 요점이 되고 싶지 않습니다.) .
관련된 대부분의 작업과 문제는 괜찮지만 복잡한 그래픽(차트, 막대, 파이 및 정렬)에 TikZ를 사용할 때 서버에서 성능 문제가 발생합니다.
문제는: 다양한 그래픽 패키지의 성능에 대한 경험이 있는 사람이 있습니까? 나는 읽었다이 흥미로운 게시물하지만 가능하다면 각각의 대안을 배우는 것을 피하고 모든 대안으로 동일한 페이지를 구축하고 컴파일 시간을 측정하고 싶습니다.
답변/의견/힌트를 보내주셔서 감사합니다.
편집: @cfr 댓글 기준으로 여기 가장 복잡한 애플리케이션 중 하나의 예가 있습니다.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.text}
\begin{document}
\def\shadingangle{30}
\def\startinganglery{30}
\def\startingangleyg{120}
\def\subdivisions{60}
\begin{tikzpicture}[radius=3]
\draw[white] (-3.3,-0.2) rectangle (3.3,3.3);
\fill [red] (0:0) -- ( 0:3) arc[start angle=0, delta angle=\startinganglery+\shadingangle/2] -- cycle;
\fill [yellow] (0:0) -- (\startinganglery+\shadingangle/2:3) arc[start angle=\startinganglery+\shadingangle/2, delta angle=\startingangleyg-\startinganglery] -- cycle;
\fill [green] (0:0) -- (\startingangleyg+\shadingangle/2:3) arc[start angle=\startingangleyg+\shadingangle/2, delta angle=180-\startingangleyg-\shadingangle/2] -- cycle;
\foreach \i[evaluate={\col=(\i+.5)/\subdivisions*100}] in {0,...,\numexpr\subdivisions-1\relax}
\fill[color=yellow!\col!red]
(0,0) -- (\i*\shadingangle/\subdivisions+\startinganglery:3) arc[start angle=\i*\shadingangle/\subdivisions+\startinganglery, end angle=(\i+1)*\shadingangle/\subdivisions+1+\startinganglery] -- cycle;
\foreach \i[evaluate={\col=(\i+.5)/\subdivisions*100}] in {0,...,\numexpr\subdivisions-1\relax}
\fill[color=green!\col!yellow]
(0,0) -- (\i*\shadingangle/\subdivisions+\startingangleyg:3) arc[start angle=\i*\shadingangle/\subdivisions+\startingangleyg, end angle=(\i+1)*\shadingangle/\subdivisions+\startingangleyg] -- cycle;
\fill [white] (2.25,0) arc (0:180:2.25);
\draw (-3,0) -- (3,0);
\draw (3,0) arc (0:180:3);
\draw [decorate,decoration={text along path, text=|\small|low medium high||,
text align=fit to path stretching spaces}]
(-3.1,0) arc (180:0:3.1);
\fill (0.1,0) arc (0:180:0.1);
\draw [->,very thick] (0,0) -- (96:2.2);
\node[below,text width=6cm,align=center] at (0,0) {Compliance risk};
\end{tikzpicture}
\end{document}
답변1
티를 선택한다면케이Z, 다음을 사용하여 컴파일 속도를 높일 수 있습니다.
\usetikzlibrary{external}
\tikzexternalize
Ti를 강제하는 것케이Z를 눌러 사진을 저장하고 가능하면 재사용하세요. 결과적으로 이것은 외부 그래픽을 사용하는 것만큼 빠릅니다. 물론 이것은 사진이 (매우 자주) 변경되지 않은 경우에만 작동합니다.