
문제에 대한 간략한 설명
히브리어 단락에 영어 텍스트를 그대로 포함하려면 어떻게 해야 합니까?
최소한의 작업 예를 통해 문제 시연
파일에 저장된 다음 LaTeX 코드를 고려해보세요 ~/Test.tex
.
\documentclass{article}
\usepackage[bidi=basic,provide=*,english,hebrew]{babel}
\babelfont{rm}{FreeSerif}
\usepackage{enumitem}
\begin{document}
א
Hello, world!
א
\foreignlanguage{english}{Hello, world!}
א
\verb|Hello, world!|
א
%\foreignlanguage{english}{\verb|Hello, world!|}
\end{document}
이 코드는 babel
문서의 기본 언어를 히브리어로 구성하고 문서의 보조 언어를 영어로 구성하는 데 사용됩니다. 그런 다음 문서 본문에 영어 문구가 포함된 히브리어 문장 4개를 인쇄합니다. 영어구문은 느낌표로 끝납니다. 느낌표는 영어 문구의 일부로 간주되므로 영어 문구 오른쪽에 조판되어야 합니다.
터미널에서 다음 명령이 실행되는 경우:
> cd ~
> lualatex Test
파일이 ~/Test.pdf
생성됩니다. PDF 뷰어에서 열면 다음과 같이 표시됩니다. (디스플레이에서 관련 부분만 스크린샷했습니다.)
보시다시피, 첫 번째 문장에서 느낌표의 위치가 잘못되었습니다. 느낌표를 포함한 영어 문구를 명령 안에 포함시켜 두 번째 문장에서 수정되었습니다 \foreignlanguage{english}{...}
. 불행하게도 영어 문구가 명령에 대한 인수인 경우 동일한 트릭이 실패합니다 \verb
. 문서 본문의 마지막 코드 줄을 주석 처리해야 했습니다. 그렇지 않으면 문서가 컴파일되지 않고 ~/Test.log
다음 메시지가 포함될 것이기 때문입니다.
! Missing } inserted.
<inserted text>
}
l.18 \foreignlanguage{english}{\verb|Hello, world!|}
?
! Emergency stop.
<inserted text>
}
l.18 \foreignlanguage{english}{\verb|Hello, world!|}
End of file on the terminal!
원하는 출력은 느낌표를 포함한 영어 문구가 세 번째 typeset 행에서 조판하는 데 사용된 것과 동일한 글꼴을 사용하여 조판되어야 한다는 점을 제외하면 두 번째 typeset 행과 유사합니다.
답변1
\verb
다른 명령의 인수 내부에 문제가 있습니다. 예제에서는 환경 \foreignlanguage
을 사용하는 대신 다음을 수행할 수 있습니다 .babel
otherlanguage
\documentclass{article}
\usepackage[bidi=basic,provide=*,english,hebrew]{babel}
\babelfont{rm}{FreeSerif}
\usepackage{enumitem}
\begin{document}
א
Hello, world!
א
\foreignlanguage{english}{Hello, world!}
א
\verb|Hello, world!|
א
\begin{otherlanguage}{english}\verb|Hello, world!|\end{otherlanguage}
\end{document}
다른 경우에는 \selectlanguage{english}
텍스트 앞과 \selectlanguage{hebrew}
뒤에 사용하는 것도 대안이 될 수 있습니다.