LaTeX에서 구문 강조를 위해 패키지 listings
와 패키지를 사용합니다.minted
내 문제는 들여쓰기가 너무 커서(일반 표 작성기) 공간을 사용하고 싶지 않다는 것입니다. 여기서 탭 크기를 변경할 수 있나요? tabsize=2와 같은 것은 작동하지 않습니다.
내 프로그램 코드를 자동으로 들여쓰는 것이 가능합니까? 즉, listings
(또는 다른 패키지) if 문 등을 인식하고 전체 코드를 자동으로 들여쓰기합니다.
다음은 간단한 예입니다.
\documentclass{article}
\usepackage{listings}
\usepackage{minted}
\begin{document}
\begin{minted}{bash}
#!/bin/bash
parameter1=$1
#some commentary
if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ;
then
echo my helpfile
else
#the rest of my programcode
\end{minted}
\end{document}
if 문은 다음과 같아야 합니다.
if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ;
then
echo my helpfile
else
#the rest of my programcode
답변1
-environment 에 일부 선택적 인수를 사용할 수 있습니다 minted
. [obeytabs=true,tabsize=2]
귀하의 예제와 if
및 블록에 대한 탭스톱을 추가했습니다 else
. 입력 파일과 출력의 들여쓰기를 자세히 살펴보시기 바랍니다.
읽어 보시기 바랍니다minted
-패키지 매뉴얼특히 -옵션에 대한 참고 사항입니다 obeyetabs
.
(이 답변이 귀하에게 적합하지 않은 경우 LaTeX 및 minted
. 원본 코드의 형식을 지정하고 예쁘게 인쇄할 수 있는 모든 LaTeX 패키지.)
참고: 입력 파일의 모양과 유사하도록 TeX.SE를 위해 입력 파일의 탭을 공백으로 바꿔야 했습니다.
\documentclass{article}
\usepackage{listings}
\usepackage{minted}
\begin{document}
\begin{minted}[obeytabs=true,tabsize=2]{bash}
#!/bin/bash
parameter1=$1
#some commentary
if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ;
then
echo my helpfile
else
#the rest of my programcode
fi
\end{minted}
\end{document}
결과는 다음과 같습니다.