프로그램 목록/코드에 줄 번호를 추가하는 방법은 무엇입니까?

프로그램 목록/코드에 줄 번호를 추가하는 방법은 무엇입니까?

코드를 라텍스에 복사하여 다음과 같은 결과를 얻으려면 어떻게 해야 합니까?

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

...물론 빨간색 막대는 없습니다. LaTeX를 컴파일할 때 왼쪽에 번호를 매기는 방법을 모르겠습니다. 을 사용하면 \verbatim코드만 제공됩니다.

업데이트:Matlab에 나타나는 대로 코드 색상을 지정하는 것이 필요합니다.

답변1

석사 논문을 위해 MatLab에서 많은 코드를 작성했습니다. "예쁜 인쇄"를 위해 @cmhughes가 언급한 것과 동일한 패키지를 사용했습니다. (서문에서) 다음과 같습니다.

\usepackage{listings} %For code in appendix
\lstset
{ %Formatting for code in appendix
    language=Matlab,
    basicstyle=\footnotesize,
    numbers=left,
    stepnumber=1,
    showstringspaces=false,
    tabsize=1,
    breaklines=true,
    breakatwhitespace=false,
}

그런 다음 코드 파일을 포함하려면 \lstinputlisting. 예제를 계속하면:

\lstinputlisting[language=Matlab]{./Code/calc_error.m}

폴더 자체의 MatLab에서 내 코드를 변경할 수 있었고 코드 자체가 아닌 파일을 직접 가리키고 있었기 때문에 LaTeX에서 업데이트할 필요가 없었기 때문에 특히 이것을 좋아했습니다.

결과는 다음과 같습니다.

<code>\usepackage{listings}</code>를 사용하고 <code>\lstset</code>로 설정하는 코드 예

물론, 다음 \lstset에 설명된 대로 원하는 것을 얻기 위해 언제든지 가지고 놀 수 있습니다.문서

답변2

코드 강조가 필요하지 않다면 fancyvrb패키지가 그렇게 할 것입니다. 나는 을 사용하지 않지만 matlab데모 목적으로 이라는 파일이 있다고 가정하면 yourfile.m다음 코드는 왼쪽 번호 매기기를 제공합니다. VerbatimInput{yourfile.m}파일을 입력합니다.

\documentclass[10pt]{article}

\usepackage{fancyvrb}
\fvset{%
fontsize=\small,
numbers=left
}

\begin{document}
\VerbatimInput{yourfile.m}
\end{document}

또 다른 옵션은minted. 구문 강조를 위해 내부적으로 라이브러리를 사용 fancyvrb하고 사용합니다 . 실제 파일로 바꿔서 다음 예를 시도해 보세요 . 옵션을 활성화한 상태로 컴파일해야 합니다 . 라이브러리 설치에 관한 매뉴얼을 읽으십시오 .Pygmentspythonyourfile.m-shell-escapePygments

\documentclass[10pt]{article}

\usepackage{minted}
\newmintedfile{matlab}{
linenos=TRUE,
fontsize=\small,
}
\usemintedstyle{trac}

\begin{document}
\matlabfile{yourfile.m}
\end{document}

관련 정보