히브리어 단락 안에 영어 축어 텍스트를 삽입하는 방법은 무엇입니까?

히브리어 단락 안에 영어 축어 텍스트를 삽입하는 방법은 무엇입니까?

문제에 대한 간략한 설명

히브리어 단락에 영어 텍스트를 그대로 포함하려면 어떻게 해야 합니까?

최소한의 작업 예를 통해 문제 시연

파일에 저장된 다음 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을 사용하는 대신 다음을 수행할 수 있습니다 .babelotherlanguage

\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}뒤에 사용하는 것도 대안이 될 수 있습니다.

관련 정보