[LaTeX] LaTeX 안에 코드 블록 넣기

2023. 9. 14. 10:47·기타/논문작성 Writing

*주의 : 이 글은 overleaf를 기준으로 작성되었음

 

 

다음과 같이 style을 custom해서 설정한다.

 

\usepackage{listings}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{myred1}{rgb}{255, 0, 0}


% Define a custom style
\lstdefinestyle{myStyle}{
    backgroundcolor=\color{backcolour},   
    commentstyle=\color{codegreen},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,         
    breaklines=true,                 
    keepspaces=true,                 
    numbers=left,       
    numbersep=5pt,                  
    showspaces=false,                
    showstringspaces=false,
    showtabs=false,                  
    tabsize=2,
}

 

\begin{lstlisting}에서 캡션, 라벨, 그리고 사용 언어까지 지정할 수 있다.

아래 코드는 pseudo code처럼 작성하기는 했는데 matlab은 highlight가 좀 아쉽다.

% code block
\lstset{style=myStyle}
\begin{lstlisting}[caption=Problem2.m, label={lst:listing-matlab}, language=Matlab]
set reference Area(S), reference length(d), mass(m), moment of inertia(Iyy) according to assignment

% Find trim point
set the range of AoA, Mach, and Altitude for calculating trim point
for i = 1:(number of AoA)
    for j = 1:(number of Mach)
        for k = 1:(number of Altitude)
            find density, velocity of sound using Environment function
            Calculate Velocity and Dynamic pressure (V and Q)
            find Coefficient using GetCoef function
            Calculate trim state/output/input
        end
    end
end

plot the trim state/input/output when h=0m depending on AoA, Mach Number

% Linearized Model
Obtain G_az, G_q transfer function
Plot Step response when AoA=0, Mach=2.0, h=0m
Plot pole-zero location
\end{lstlisting}

 

컴파일 결과

 

저작자표시 비영리 변경금지 (새창열림)

'기타 > 논문작성 Writing' 카테고리의 다른 글

[LaTeX] 문서 Header 만들기  (0) 2023.11.16
[LaTeX] 기초(1) LaTeX가 뭔가요  (0) 2023.09.27
[논문작성] Word에 수식번호 추가하기  (0) 2023.09.13
[LaTeX] LaTeX Error: Command \openbox already defined.  (0) 2023.06.16
[논문작성] physics와 siunitx package 활용하기  (0) 2023.06.06
'기타/논문작성 Writing' 카테고리의 다른 글
  • [LaTeX] 문서 Header 만들기
  • [LaTeX] 기초(1) LaTeX가 뭔가요
  • [논문작성] Word에 수식번호 추가하기
  • [LaTeX] LaTeX Error: Command \openbox already defined.
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (459) N
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JAX
    텝스공부
    LaTeX
    IEEE
    obsidian
    Statics
    딥러닝
    에러기록
    Python
    옵시디언
    ChatGPT
    고체역학
    논문작성법
    Numerical Analysis
    WOX
    생산성
    MATLAB
    Dear abby
    우분투
    인공지능
    서버
    논문작성
    텝스
    Linear algebra
    Zotero
    pytorch
    matplotlib
    수치해석
    teps
    Julia
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[LaTeX] LaTeX 안에 코드 블록 넣기
상단으로

티스토리툴바