문제

코드에서 구문을 강조하는 라텍스 패키지를 찾고 있습니다. 예를 들어, 지금은 구두 차단 블록을 사용하여 코드를 작성합니다.

\begin{verbatim}
    <html>
       <head>
           <title>Hello</title>
       </head>
       <body>Hello</body>
    </html>
\end{verbatim}

그리고 이것은 내 문서에 코드를 표시하는 데 적합합니다. 그러나 출력 문서에서 IDE가있는 방식으로 HTML 마크 업을 강조하고 싶다고 가정 해 봅시다. 도움이 될 수있는 패키지가 있습니까?

Java, C#, HTML, CSS 등과 같은 다양한 언어에 대해서도 똑같이하고 싶습니다.

도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 목록 패키지. 다양한 언어를 지원하며 출력을 사용자 정의 할 수있는 많은 옵션이 있습니다.

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=html]
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>Hello</body>
</html>
\end{lstlisting}
\end{document}

다른 팁

a 비슷한 질문 나는 pygments를 사용하는 다른 패키지를 만들었고 texments. 라고 불린다 minted 매우 안정적이고 사용할 수 있습니다.

그것을 보여주기 위해, 여기에 minted로 강조된 코드가 있습니다.

Example code

추천합니다 pygments. 모든 언어로 코드를 수용하고 구문을 강조한 라텍스 코드를 출력합니다. 사용합니다 Fancyvrb 그리고 색깔 출력을 생성하기위한 패키지. 나는 개인적으로 목록 패키지보다 선호합니다. 제 생각에는 Fancyvrb 훨씬 더 예쁘게 결과를 만듭니다.

lgrind 이렇게합니다. Adam이 카우보이였으며 많은 프로그래밍 언어를 지원하는 이래로 주변에 있었던 성숙한 라텍스 패키지입니다.

나는 그것을 사용할 것이다 선한 패키지 개발자 Konrad Rudolph가 목록 패키지. 이유는 다음과 같습니다.

목록 패키지

리스팅 패키지는 기본적으로 색상을 지원하지 않습니다. 색상을 사용하려면 색상 패키지를 포함하고 색상 범위를 직접 정의해야합니다. lstset matlab 코드에 대해 설명 된 명령 여기.

또한 리스팅 패키지는 유니 코드와 잘 작동하지 않지만 설명대로 해당 문제를 해결할 수 있습니다. 여기 그리고 여기.

다음 코드

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[language=html]
<html>
    <head>
        <title>Hello</title>
    </head>
    <body>Hello</body>
</html>
\end{lstlisting}
\end{document}

다음 이미지를 생성합니다.

enter image description here

선한 패키지

박자 패키지는 색상, 유니 코드를 지원하며 멋지게 보입니다. 그러나 사용하려면 Python 2.6이 필요하고 pygments. Ubuntu에서는 터미널에서 Python 버전을 확인할 수 있습니다.

python --version

그리고 당신은 pygments를 설치할 수 있습니다

sudo apt-get install python-pygments

그런 다음 Minted는 Pygments를 호출하므로 컴파일해야합니다. -쉘-스케이프 이와 같이

pdflatex -shell-escape yourfile.tex

Texmaker 같은 라텍스 편집기를 사용하는 경우 사용자 명령을 추가하여 편집기에서 컴파일 할 수 있도록 권장합니다.

다음 코드

\documentclass{article}
\usepackage{minted}
\begin{document}

\begin{minted}{html}
    <!DOCTYPE html>
    <html>
       <head>
           <title>Hello</title>
       </head>

       <body>Hello</body>
    </html>
\end{minted}
\end{document}

다음 이미지를 생성합니다.

enter image description here

나는 주로 종이에 lstlisting을 사용하지만, 유색 출력 (슬라이드의 경우)의 경우 대신 Pygments를 사용합니다.

다음 TEX 코드를 기반으로 자신의 패키지를 정의하는 것이 좋습니다. 이것은 당신에게 완전한 자유를줍니다. http://ubuntuforums.org/archive/index.php/t-331602.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top