저는 TeX 자체로 함수 그래프를 만드는 초보자입니다. 지금까지는 .eps 그림을 포함하여 이러한 문제를 해결했습니다. 이제 나는 일을 더 잘하고 더 좋게 하고 있습니다. 공식 매뉴얼과 함께 Tikz 패키지를 사용하기 시작했습니다.
내 문제는 이제 Tikz "언어"(예: $x^{4/7}$ 또는 $x*\sin(x)$)에 포함되지 않은 플로팅 함수에 있습니다. 나는 Gnuplot 설정 및 외부 프로그램 사용 허용에 대한 조언을 따랐습니다.
내 시스템은 Windows Vista + TeXstudio + Miktex 2.9, Pdflatex로 컴파일 중입니다.
Gnuplot 5.0(이전에는 사용해 본 적이 없음)을 설치하고 텍스트를 수정했습니다.
"C:\Program Files\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1-interaction=nonstopmode %.tex
내 TeXstudio 설정(경로: 옵션->TeXstudio 구성->명령->Pdflatex)에서
"C:\Program Files\MiKTeX 2.9\miktex\bin\pdflatex.exe" -synctex=1--enable-write18-interaction=nonstopmode %.tex
일부 조언에 따르면. 그러나 최소한의 예제는 여전히 제대로 작동하지 않습니다.
\documentclass[a4paper]{article}
\usepackage{pgf,tikz}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$};
\draw plot[id=sin] function{sin(x)} node[right] {$f(x) = \sin x$};
\end{tikzpicture}
\end{document}
컴파일은 경고 및 오류 없이 진행되지만 출력 .pdf에는 사인 함수의 그래프가 없습니다(나는 .pdf의 그림을 인쇄 화면으로 표시했습니다 - .pdf-s 첨부 가능성을 볼 수 없습니다).
긴급한 도움이 필요해요. 정말 감사합니다!
답변1
나는 당신이 TikZ 기능과 물론 패키지에 대해 약간 혼란스러워하고 있다고 생각합니다 pgfplots
. 첫 번째 문제는 pdflatex
시스템 명령에 접근하려면 사용 중인 엔진을 허용해야 한다는 것입니다 . 예를 들어, 저는 TeXnicCenter를 사용하고 명령줄 매개변수는 다음과 같이 구성됩니다.
-synctex=-1 -max-print-line=120 -interaction=nonstopmode "%wm" -shell-escape
마지막 비트는 시스템 호출을 허용합니다(이 "%wm"
비트는 와 동일합니다 %.tex
). 그리고 귀하의 코드를 직접 컴파일하면 나에게
하지만 TeXStudio가 없어서 테스트할 수 없었습니다. 그러나 아이디어는 본질적으로 동일합니다.
또는 함수가 실제로 난해하거나 복잡하지 않은 경우 함수 플로팅에 TikZ 또는 pgfplots를 사용할 수 있습니다.
다음은 두 가지 예입니다.
TikZ에서는 코드 한 줄을 다음으로 바꿉니다.
\draw plot (\x,{sin(\x r)}) node[right] {$f(x) = \sin x$};
그리고 pgfplots
기본 설정으로
\documentclass[a4paper]{article}
\usepackage{pgfplots,mathrsfs}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,xmax=6,ymin=-1,ymax=1]
\addplot[domain=0:4] {sin(deg(x))} node[right]{$f(x)=\sin(x)$};
\end{axis}
\end{tikzpicture}
\end{document}