
지나치게 긴 줄이 백슬래시로 자동으로 끊어지는 방식으로 목록을 사용하여 bash 명령의 형식을 지정하고 싶습니다. 옵션 에 대해 알고 있지만 prebreak
문자 그대로 백슬래시 문자를 prebreak
.
나는에게서 배웠다이 답변로 백슬래시를 지정할 수 있지만 \textbackslash
이를 사용하면 다음과 같은 경고 메시지가 생성됩니다.
LaTeX Font Warning: Font shape `OMS/cmtt/m/n' undefined
(Font) using `OMS/cmsy/m/n' instead for symbol `textbackslash' on input line 8.
\textbackslash
이는 여전히 문서 편집을 허용하지만 옵션 에 따른 형식 지정을 어떻게든 방지하는 것처럼 보입니다 basicstyle
. 아래 예에서 볼 수 있듯이 목록은 수동으로 입력한 백슬래시 스타일을 올바르게 지정할 수 있습니다.
올바른 스타일의 백슬래시를 사용하여 목록의 긴 줄을 자동으로 나누도록 할 수 있습니까?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\begin{document}
% Automatic line break
\begin{lstlisting}[basicstyle=\ttfamily,breaklines,breakatwhitespace,prebreak={\textbackslash}]
long string of text to test line breaking for the listings package
\end{lstlisting}
% Manual line break
\begin{lstlisting}[basicstyle=\ttfamily,breaklines,breakatwhitespace]
long string of text to test line breaking for the \
listings package
\end{lstlisting}
\end{document}
답변1
내 질문에 대해 두 가지 답변을 찾았습니다. 둘 다 목록의 자동 줄바꿈에 사용될 때 백슬래시 스타일을 올바르게 지정할 수 있습니다.
캄파의제안
\usepackage[T1]{fontenc}
프리앰블에 추가하면 옵션\textbackslash
에 사용될 때 스타일 문제가 해결됩니다prebreak
.대체 솔루션이 발견되었습니다.질문내가 내 질문에 연결한 것입니다. 이 질문은 반환 기호와 관련이 있지만 제공된 예제 코드에는 로 백슬래시를 지정하는 다른 방법이 포함되어 있습니다
\char`\\
. 를 사용하지 않고도 를 설정prebreak
하면 올바른 스타일의 백슬래시가 생성되는 것으로 나타났습니다 .\char`\\
\usepackage[T1]{fontenc}
\char
향후 상황에서 옵션에 특수 문자를 전달하는 데 필요할 수 있다고 예상했기 때문에 에 대해 배우는 것이 매우 도움이 되었습니다 . 그러나 이 특별한 상황과 일반적으로 LaTeX로 작성하는 경우에는 \usepackage[T1]{fontenc}
다음에 설명된 이점으로 인해 계속 사용할 것이라고 생각합니다.이 답변.