
코드를 라텍스에 복사하여 다음과 같은 결과를 얻으려면 어떻게 해야 합니까?
...물론 빨간색 막대는 없습니다. 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에서 업데이트할 필요가 없었기 때문에 특히 이것을 좋아했습니다.
결과는 다음과 같습니다.
물론, 다음 \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
하고 사용합니다 . 실제 파일로 바꿔서 다음 예를 시도해 보세요 . 옵션을 활성화한 상태로 컴파일해야 합니다 . 라이브러리 설치에 관한 매뉴얼을 읽으십시오 .Pygments
python
yourfile.m
-shell-escape
Pygments
\documentclass[10pt]{article}
\usepackage{minted}
\newmintedfile{matlab}{
linenos=TRUE,
fontsize=\small,
}
\usemintedstyle{trac}
\begin{document}
\matlabfile{yourfile.m}
\end{document}