맨위로가기

Asymptote

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Asymptote는 LaTeX를 사용하여 레이블과 수식을 조판하고 PostScript, PDF, SVG, 3D PRC 출력을 생성하는 그래픽 프로그래밍 언어이다. MetaPost에서 영감을 받아 C와 유사한 구문을 가지며, 수학적 그림을 조판하는 데 특화되어 있다. 3차원 경로 구성 알고리즘을 제공하고, 가상 머신 코드로 컴파일하여 이식성과 속도를 모두 확보했다. 파이썬과 Tk 위젯 세트로 구성된 그래픽 인터페이스 xasy.py를 통해 초보자도 쉽게 그림을 그리고 Asymptote 소스 코드로 저장할 수 있다.

더 읽어볼만한 페이지

  • 벡터 그래픽스 - 포스트스크립트
    어도비 시스템즈에서 개발한 포스트스크립트는 페이지 기술 언어이자 튜링 완전한 프로그래밍 언어로서, 데스크톱 출판 혁명을 이끌고 인쇄 기술 발전에 기여했으며, PDF 형식의 기반이 되었다.
  • 벡터 그래픽스 - PDF
    PDF는 어도비에서 개발한 파일 형식으로, 플랫폼에 상관없이 문서의 레이아웃과 서식을 동일하게 유지하며 온라인 인쇄용 문서의 표준으로 사용되고, 다양한 콘텐츠를 포함할 수 있지만 보안 취약점의 가능성이 있어 사용 시 주의가 필요하다.
  • 자유 그래픽 스포트웨어 - 김프
    김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
  • 자유 그래픽 스포트웨어 - 잉크스케이프
    잉크스케이프는 완전한 SVG 표준 구현을 목표로 개발된 자유-오픈 소스 벡터 그래픽 편집기로, 다양한 객체 조작 및 패스 연산 기능을 제공하며 여러 플랫폼을 지원하는 특징을 갖는다.
  • 자유 교육용 소프트웨어 - GRASS GIS
    GRASS GIS는 래스터 및 벡터 데이터 처리를 지원하는 오픈 소스 GIS 소프트웨어로, 위상 구조 기반 벡터 모델을 특징으로 하며 학계, 연구 기관, 정부 기관 등에서 다양한 분야에 활용된다.
  • 자유 교육용 소프트웨어 - 스콜리눅스
    스콜리눅스는 2001년 7월 2일에 시작된 교육용 소프트웨어 개발 프로젝트로, IT에 관심 있는 학생들을 위해 소스 코드 접근성과 번역을 강조하며 데비안 기반의 다양한 버전을 개발해 왔다.
Asymptote - [IT 관련 정보]에 관한 문서
개요
유형벡터 그래픽 언어
패러다임명령형 프로그래밍, 조판
설계자Andy Hammerlindl, John C. Bowman, Tom Prince
최초 공개2004년
최신 안정화 버전2.55
최신 안정화 버전 날짜2019년 9월 30일
타이핑강한
영향 받은 언어MetaPost
개발 언어C++
운영 체제크로스 플랫폼
라이선스LGPL
웹사이트Asymptote 공식 웹사이트
Asymptote 로고
Asymptote 로고 (Asymptote로 만든 SVG 파일)

2. 구문 및 특징

아심토트는 LaTeX를 사용하여 레이블과 수식을 조판하며, PostScript, PDF, SVG, 3D PRC 등 다양한 형식으로 출력할 수 있다.[1] MetaPost에서 영감을 받았지만, C와 유사한 구문을 사용하여 보다 직관적이다.[1]

아심토트는 단순법과 지연된 그리기를 사용하여 고정 크기 객체(레이블, 화살표 머리 등)와 그림 크기에 따라 크기가 조정되어야 하는 객체 간의 전체 크기 제약 문제를 해결한다.[1] MetaPost 경로 구성 알고리즘을 3차원으로 완전히 일반화했으며,[2] 명령을 가상 머신 코드로 컴파일하여 이식성을 유지하면서 속도를 높였다.[2] 고수준 그래픽 명령은 아심토트 언어 자체에서 구현되므로 특정 애플리케이션에 쉽게 맞출 수 있다.

TeX를 3차원으로 확장한 최초의 소프트웨어 패키지 중 하나이며,[3][4] 3D 벡터 파일 형식으로 사용될 수 있다.

2. 1. xasy.py

xasy.py는 파이썬과 Tk 위젯 세트를 기반으로 하는 그래픽 인터페이스이다.[1] 경험이 없는 사용자는 이를 통해 객체를 빠르게 그려 .asy 소스 코드로 저장하고, 손으로 검사하거나 편집할 수 있다.[1]

3. 예시

다음은 아심토트 언어를 사용하여 헤비사이드 계단 함수 그래프를 그리는 예시이다.

```asymptote

import graph;

import settings;

outformat="pdf";

size(300,300);

// Function.

real[] x1 = {-1.5,0};

real[] y1 = {0,0};

real[] x2 = {0,1.5};

real[] y2 = {1,1};

draw(graph(x1,y1),red+2);

draw(graph(x2,y2),red+2);

draw((0,0)--(0,1),red+1.5+linetype("4 4"));

fill( circle((0,1),0.035), red);

filldraw( circle((0,0),0.03), white, red+1.5);

// Axes.

xaxis( Label("$x$"), Ticks(new real[]{-1,-0.5,0.5,1}), Arrow);

yaxis( Label("$y$"), Ticks(new real[]{0.5,1}), Arrow, ymin=-0.18, ymax=1.25);

// Origin.

labelx("$O$",0,SW);

```

위 코드는 헤비사이드 계단 함수를 나타내는 그래프를 PDF 형식으로 출력한다.

Asymptote 예시 코드를 컴파일한 결과물

참조

[1] 간행물 Asymptote: A vector graphics language http://www.math.ualb[...] TUGBOAT: The Communications of the TeX Users Group 2008
[2] 간행물 The 3D Asymptote Generalization of MetaPost Bézier Interpolation http://www.math.ualb[...] Proceedings in Applied Mathematics and Mechanics 2007
[3] 간행물 Asymptote: Lifting TeX to three dimensions http://www.math.ualb[...] TUGBOAT: The Communications of the TeX Users Group 2009
[4] 간행물 Surface Parametrization of Nonsimply Connected Planar Bézier Regions http://www.math.ualb[...] Computer-Aided Design 2012
[5] 간행물 Asymptote: A vector graphics language http://www.math.ualb[...] TUGBOAT: The Communications of the TeX Users Group 2008



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com