다양한 레이텍 응용 방법

Similar documents
I LATEX LATEX

Modern Javascript

PowerPoint 프레젠테이션

Polly_with_Serverless_HOL_hyouk

1

1단원

202

190

BibLaTeX을 이용한 한국어 참고 문헌 처리의 가능성

PowerPoint 프레젠테이션

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

쉽게 풀어쓴 C 프로그래밍

ÆíÁý5

LaTeX. [width=1em]Rlogo.jpg Sublime Text. ..

Web Scraper in 30 Minutes 강철

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Week13

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Javascript.pages

초보자를 위한 C# 21일 완성

<BFEFBBEA20BDBAC5E4B8AE20C5DAB8B52DBEC6B9F6C1F6BFCD20B1CDBDC5B0EDB7A12E687770>

본책- 부속물

한류 목차1_최종 수정

Week5

MySQL-.. 1

h1_h4

Microsoft PowerPoint 세션.ppt

#한국사문제7회4급

제 목

09 ½ÅÇù 11¿ùb63»ÁöFš

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

DocsPin_Korean.pages

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

DCR-HC15


SIGPLwinterschool2012

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

PowerPoint Presentation

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

데이터 시각화

<B1E2BEF7C3D1B6F72DBACEBBEAB1A4BFAABDC32E786C73>

ÇÁ¶óÀӻ纸5/6¿ù5/26

IFEZ 03,04 국문

2 C freetype ttf2tfm 18 D ttf.sh 19 E FD 20

AMP는 어떻게 빠른 성능을 내나.key

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

TeX

스마트폰 애플리케이션 시장 동향 및 전망 그림 1. 스마트폰 플랫폼 빅6 스마트폰들이 출시되기 시작하여 현재는 팜의 웹OS를 탑재한 스마트폰을 제외하고는 모두 국내 시장에도 출 시된 상황이다. 이들 스마트폰 플랫폼이 처해있는 상황 과 애플리케이션 시장에 대해 살펴보자.

특허청구의 범위 청구항 1 앵커(20)를 이용한 옹벽 시공에 사용되는 옹벽패널에 있어서, 단위패널형태의 판 형태로 구성되며, 내부 중앙부가 후방 하부를 향해 기울어지도록 돌출 형성되어, 전면이 오 목하게 들어가고 후면이 돌출된 결속부(11)를 형성하되, 이 결속부(11


제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

환경공단_웹용

게시판 스팸 실시간 차단 시스템

PowerPoint 프레젠테이션

NLTK 6: 텍스트 분류 학습 (` `%%%`#`&12_`__~~~ౡ氀猀攀)

쉽게 풀어쓴 C 프로그래밍

intro

PowerPoint 프레젠테이션

Corporate PPT Template

1

han32p

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

PowerPoint 프레젠테이션

Javascript

_¸ñÂ÷(02¿ù)

Microsoft PowerPoint 웹 연동 기술.pptx

FileMaker 15 ODBC 및 JDBC 설명서

슬라이드 1

접근성과 웹 The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, the inventor

Prototype에서 jQuery로 옮겨타기


Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

slide2


Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전

BEef 사용법.pages

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

레이아웃 1

09 ½ÅÇù2¿ùÈ£b63»ÁöÁ¤¸»ÃÖÁ¾š

Mars OS System Administration Guide

09-interface.key

Layout 1

본점-여름학기(13년)

도서관 소식 6호

44

reader.book

특집-5


Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

OC-17 OC-18 OC-19 OC-20 1인용쇼파 2인용쇼파 스툴 가죽스툴 W900 x D750 x H420 W1700 x D750 x H420 W470 x D400 x H610~830 W400 x D440 x H610~830 색상 : 블랙 색상 : 블랙 색상 :

Dialog Box 실행파일을 Web에 포함시키는 방법

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

03장.스택.key

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

PowerPoint 프레젠테이션

RUCK2015_Gruter_public

Transcription:

다양한레이텍응용방법 목봉균 2017. 2. 11 2017 한국텍학회학술대회

L A TEX 의응용범위 레이텍코드는 plain text 다양한외부프로그램, 프로그래밍언어와자연스럽게섞을수있다. 안되는거빼고다된다. 1

우편주소록만들기

우편주소록 Excel 데이터를이용한우편주소록 \guest{ 대전시유성구무슨로어쩌구아파트 }% {101 동 1101 호아저씨귀하 }% { 우 ) 111-111} 2

우편주소록 (guest 명령 ) \newcommand{\guest}[3]{% \fbox{ \begin{minipage}{.45\textwidth} \begin{flushright} \vskip 1em \Large{% #1\\ #2\\ 우 ) #3 } \end{flushright} \vskip 1em \end{minipage} } \vskip 1em } 3

우편주소록 ( 이걸반복하면이렇게 ) 4

프리젠테이션

추천테마 Blackboard Metropolis 5

Blackboard 테마

Metropolis 테마 Metropolis A modern beamer theme Matthias Vogelgesang January 23, 2017 Center for modern beamer themes

PythonTEX

소개 TEX 코드안에 Python 코드를삽입한다. 삽입한 Python 실행결과를다시 TEX 문서에반영한다. 3party Python 모듈을사용할수있다. 참고 A Gentle Introduction to PythonTEX 1 1 https://tug.org/tug2013/slides/mertz-a_gentle_introduction_to_ PythonTeX.pdf 8

컴파일방법 1. xelatex hello 2. pythontex3 hello.pytxcode 3. xelatex hello 9

PythonTEX 예제코드 \documentclass{article} \usepackage{pythontex} \begin{document} \begin{pyconsole} print("hello Python") \end{pyconsole} \begin{pyconsole} def fib(n): a, b = 0, 1 for i in range(n): a, b = b, a + b return a \end{pyconsole} \begin{pycode} def fib(n): a, b = 0, 1 for i in range(n): a, b = b, a + b return a \end{pycode} \begin{verbatim} $F_{100} = \py{fib(100)}$ \end{verbatim} $F_{100} = \py{fib(100)}$ \end{document} 10

결과 >>> print("hello Python") Hello Python >>> def fib(n):... a, b = 0, 1... for i in range(n):... a, b = b, a + b... return a $F_{100} = \py{fib(100)}$ F 100 = 354224848179261915075 11

LuaTEX+ Rest API

소개 Lua 스크립트로 Apple 의 itunes 사이트에서노래정보를 JSON 으로가져와서파싱한다. 파싱한정보를이용해서앨범아트를파일시스템에저장한다. PDF 를만들고나면앨범아트를삭제한다. 12

lua 코드 ( 일부 ) local http = require('socket.http') local url = 'https://itunes.apple.com/search?term=' local json = require('dkjson') itunes = {} function itunes.tracks (name) local b, c, h = http.request(url..name) local data, pos, err = json.decode(b, 1, nil) return data end function itunes.save_artwork(artist) local response = itunes.tracks(artist) if type(response) == 'nil' then print('error') return end results = response.results resultcount = response.resultcount for k, v in pairs(results) do local b, c, h = http.request(v.artworkurl100) local img = io.open(itunes.tmp_img_name(k), 'wb') img:write(b) img:close() end end function itunes.tmp_img_name(index) 13

결과 K- POP!! Major Lazer $ 21.89 Phineas and Ferb: Summer Belongs... Stacy s Cousins $ 4.99 Kpop - Single Vintage Disobedience $ 0.99 J-Rock, J-Punk, J-Ska, J-Pop xthrowxdownx $ 0 DADDY (feat. CL) PSY $ 1.99 Osaka s J-Pop Tsakura $ 0 House J-pop Covers 3 Baby House... Elequte $ 9.9 Gaijin Kanpai - Japanese Music... Gaijin Kanpai $ 0 I Don t Need a Man miss A $ 1.49 This Week in Kpop This Week in Kpop $ 0 14

Python + Mako + JSON + EXIF

소개 일기를 JSON 으로작성 ( 날짜, 날씨, 제목, 내용, 그림파일 ) Python 으로이미지의 EXIF 정보를추출 Mako 2 를이용해서 tex 코드를생성 2 파이썬템플릿라이브러리 15

JSON { "day01": { "date": "1월 27일 ", "weather": " 구름 ", "title": " 상사병 ", "body": " 가만히앉아만있어도내심장은너무떨리고멍하니앉아서온종일깊은한숨만내쉬고주위에사람들자기일아 "image": { "name": "IMGP0370", "desc": " 빅토리아피크 " } }, "day02": { "date": "1월 28일 ", "weather": " 맑음 ", "title": " 꿈에 ", "body": " 어떤말을해야하는지나너무가슴이떨려서우리옛날그대로의모습으로만나고있네요이건꿈인걸알지만지 "image": { "name": "IMGP0590", "desc": " 침사추이 " } }, "day03": { "date": "1월 29일 ", "weather": " 비 ", "title": " 미장원에서 ", "body": " 이제난오늘부터새로운사람이되죠거울속에비친내모습이낯서네요그대날떠나간후많이도울었었죠그긴 "image": { "name": "IMGP0880", 16 "desc": " 드래곤스백 "

Python # -*- coding: utf-8 -*- import os import json from collections import OrderedDict import exifread from mako.template import Template from PIL import Image, ExifTags weather = { ' 구름 ': {'code': '`^^^^f000\\relax', 'color': 'gray'}, ' 비 ': {'code': '`^^^^f008\\relax', 'color': 'olive'}, ' 맑음 ': {'code': '`^^^^f002\\relax', 'color': 'orange'} } mytemplate = Template(filename='diary.tex', input_encoding='utf-8') data = json.load(open('hongkong.json'), object_pairs_hook=ordereddict) for k, v in data.items(): image = v.get('image') portrait = False name = image.get('name') + '.jpg' image_path = os.path.join('images', name) with Image.open(image_path) as f: width, height = f.size if height > width: portrait = True 17

결과

결과 1 월 28 일 꿈에 어떤말을해야하는지나너무가슴이떨려서우리옛날그대로의모습으로만나고있네요이건꿈인걸알지만지금이대로깨지않고서영원히잠잘수있다면날안아주네요예전모습처럼그동안힘들었지나를보며위로하네요내손을잡네요지친맘쉬라며지금도그대손은그때처럼따뜻하네요혹시이게꿈이란걸그대가알게하진않을거야내가정말잘할거야그대다른생각못하도록그대이젠가지마요그냥여기서나와있어줘요나도깨지않을게요이젠보내지않을거에요계속나를안아주세요예전모습처럼그동안힘들었지나를보며위로하네요내손을잡네요지친맘이젠쉬라며지금도그대손은그때처럼따뜻하네요대답해줘요그대도나를나만큼그리워했다고고마워요사랑해요나괜찮아요다신오지말아요 그림 2: 침사추이 2017:01:29 17:46:28에 smc PENTAX-DA 18-135mm F3.5-5.6 ED AL[IF] DC WR로찍음 ISO400 Lense[18, 135, 7/2, 28/5]

마치며 Lua, Python, Git, Database, Excel, JSON, 정말다양한것들과어울릴수있습니다. 20