asypictureB 패키지 사용 시 오류

asypictureB 패키지 사용 시 오류

이것을 본 후답변, 나는 다음 이미지와 같이 원통형 커넥터를 사용하여 두 가지 색상으로 결합을 그리려고 했습니다.

여기에 이미지 설명을 입력하세요

그래서 주어진 코드를 사용했지만 오류가 발생했습니다(Texstudio와 Texmaker를 사용했습니다).

\documentclass{standalone}
\usepackage{asypictureB}
\begin{document}
\begin{asypicture}{name=crystal}
size(300);
import solids;

currentprojection=orthographic (
camera=(8,5,4),
up=(0,0,1),
target=(2,2,2),
zoom=0.5
);

// save predefined 2D orientation vectors
pair NN=N;
pair SS=S;
pair EE=E;
pair WW=W;

triple C1 = (-3.19898,0.68575,-0.09137);
triple N1 = (-2.00788,-0.15303,-0.05472);
triple H1 = (-3.17155,1.39571,-0.92422);
triple H2 = (-3.31563,1.23754,0.84706);
triple H3 = (-4.08519,0.05549,-0.21396);
triple C2 = (-0.78815,0.67831,0.01256);
triple H4 = (-1.95362,-0.69266,-0.92177);
triple C3 = (0.47237,-0.18670,0.21998);
triple H5 = (-0.86520,1.39211,0.84227);
triple H6 = (-0.69535,1.26040,-0.91400);
triple C4 = (1.73163,0.67172,0.09304);
triple N2 = (0.51467,-1.32801,-0.73516);
triple H7 = (0.46502,-0.59296,1.23918);
triple H8 = (1.39360,-1.82407,-0.57104);
triple H9 = (-0.23067,-1.96899,-0.46111);
triple O1 = (1.80456,1.88884,0.13111);
triple O2 = (2.86188,-0.07112,0.00360);
triple H10 = (3.57354,0.59879,-0.06651);

triple[] Carbon={  
  C1,C2,C3,C4
};
triple[] Nitrogen={
  N1,N2
};
triple[] Oxygen={
  O1,O2
};
triple[] Hydrogen={
  H1,H2,H3,H4,H5,H6,H7,H8,H9,H10
};

//%place non-atom cube corners



real cylR=0.15;

void Draw(guide3 g,pen p=currentpen){
  draw(
    cylinder(
      point(g,0),cylR,arclength(g),point(g,1)-point(g,0)
    ).surface(
               new pen(int i, real j){
                 return p;
               }
             )
  );
}
void DrawTwoColors(guide3 g,pen p=currentpen,pen q=currentpen){
  draw(
    cylinder(
      point(g,0),cylR,arclength(g)/2,point(g,1)-point(g,0)
    ).surface(
               new pen(int i, real j){
                 return p;
               }
             )
  );
  draw(
    cylinder(
      point(g,1),cylR,arclength(g)/2,point(g,0)-point(g,1)
    ).surface(
               new pen(int i, real j){
                 return q;
               }
             )
  );
}


pen connectPen=lightgray;
pen connectPenH=lightgray;
pen connectPenN=lightblue;
pen connectPenO=red;
pen connectPenC=darkgray;
//Draw(C1--N1,connectPen);
DrawTwoColors(C1--N1,connectPenC,connectPenN);
Draw(N1--C2,connectPen);
Draw(C2--C3,connectPen);
Draw(C3--C4,connectPen);
//Draw(C4--O1,connectPen);
DrawTwoColors(C4--O1,connectPenC,connectPenO);
Draw(H1--C1,connectPen);
Draw(H2--C1,connectPen);
Draw(H3--C1,connectPen);
Draw(H4--N1,connectPen);
Draw(C2--H5,connectPen);
Draw(C2--H6,connectPen);
Draw(C3--H7,connectPen);
Draw(C3--N2,connectPen);
Draw(N2--H8,connectPen);
Draw(N2--H9,connectPen);
//Draw(C4--O2,connectPen);
DrawTwoColors(C4--O2,connectPenC,connectPenO);
Draw(O2--H10,connectPen);

void drawSpheres(triple[] C, real R, pen p=currentpen){
  for(int i=0;i<C.length;++i){
    draw(sphere(C[i],R).surface(
                        new pen(int i, real j){return p;}
                        )
    );
  }
}

real radC=0.45;
real radN=0.6;
real radO=0.6;
real radH=0.3;


drawSpheres(Carbon,radC,darkgray);
drawSpheres(Nitrogen,radN,lightblue);
drawSpheres(Oxygen,radO,red);
drawSpheres(Hydrogen,radH,lightgray);

\end{asypicture}
\end{document}

@quark67 여전히 같은 오류가 있습니다.

이것은 내 모든 단계의 스크린샷입니다.

1- Build & View를 선택하면 다음과 같은 결과가 나타납니다.

여기에 이미지 설명을 입력하세요

2- 도구 ▶︎ 사용자 ▶︎를 선택한 경우 1:Asypicture:

여기에 이미지 설명을 입력하세요

다음 오류가 발생합니다.

여기에 이미지 설명을 입력하세요

@quark67 네, 저는 Windows 10을 사용하고 있고 이것은 제가 앉아 있는 페이지입니다:

여기에 이미지 설명을 입력하세요

답변1

TeXstudio에서 코드를 사용하여 파일을 만들고 이름을 test-crystal.tex.

TeXstudio 설정으로 이동하여 Buid를 선택하십시오. 그런 다음+ 추가단추:

여기에 이미지 설명을 입력하세요

당신은 볼 수 있습니다 : 여기에 이미지 설명을 입력하세요

(1)에서 예를 들어 다음과 같이 작성하십시오. Asypicture

(2)에서 다음과 같이 작성합니다 txs:///pdflatex/[--shell-escape].

그런 다음 버튼을 클릭하십시오.좋아요(Mac 버전에서는 설정창 오른쪽 하단)을 클릭하여 변경 사항을 확인하세요.

그런 다음 도구 ▶︎ 사용자 ▶︎ 1:Asypicture를 선택합니다.

여기에 이미지 설명을 입력하세요

몇 초 정도 기다리면 다음이 표시됩니다. 여기에 이미지 설명을 입력하세요

그리고 파일 디렉토리에 여러 개의 파일이 있습니다 test-crystal.tex. 이 파일에는 .pdf 파일이 있습니다(예, 이름이 지정된 파일도 있지만 test-crystal-crystal_errors.txt여기서는 비어 있습니다). 여기에 이미지 설명을 입력하세요

그리고 여기에는 여러분이 기대하는 내용이 포함되어 있습니다. 여기에 이미지 설명을 입력하세요

관련 정보