4  Troubleshooting

이 장에서는 `bitPublish’의 사용시에 발생하는 문제와 해결 방법에 대해서 다룹니다.

학습 목표

bitPublish 시 발생하는 문제의 원인을 파악하고 해결할 수 있다.

4.1 Quarto 오류

4.1.1 TeXlive 버전 이슈

다음처럼 미리보기 명령이나,

quarto preview --to bitPublish-pdf

랜더링 명령에서,

quarto render --to bitPublish-pdf

아래와 같은 에러가 발생하는 경우가 있습니다.

updating existing packages
finding package for bclogo.sty
ERROR: Your TexLive version is not updated enough to connect to the remote 
repository and download packages. Please update your installation of TexLive 
or TinyTex.

Underlying message: Local TeX Live (2022) is older than remote repository (2023).
Cross release updates are only supported with
  update-tlmgr-latest(.sh/.exe) --update
See https://tug.org/texlive/upgrade.html for details.

매년 4월 TeXlive는 원격저장소를 TeX의 새해 버전으로 업데이트합니다. 이 경우 TeX의 이전 년도 설치본은 원격 저장소에서 패키지를 다운로드/설치할 수 없습니다. 사용자가 TeXlive 또는 TeXlive는 원격저장소를 이용하는 TinyTex을 업데이트 해야 합니다.

TeXlive를 사용한다면, 다음 명령으로 TeXlive를 업데이트하세요.

update-tlmgr-latest --update

TinyTex을 사용한다면, 다음 명령으로 TinyTex을 업데이트하세요.

quarto update tinytex

4.2 LaTeX 오류

4.2.1 찾아보기 오류

다음과 같이 찾아보기 명령 \index{}를 사용할 때,

\index{include_graphics()}

텍스트 내에 언더라인(_)이 있을 경우 다음과 같은 에러가 발생합니다.

ompilation failed- Error compiling latex
Missing $ inserted.
<inserted text> 
                $
l.54   \item include_
                     graphics(), \hyperpage{27} 

문자로서의 언더라인을 기술하기 위해서는 다음과 같이 언더라인에 역 슬래시를 붙여서 기술합니다.

\index{include\_graphics()}

4.2.2 참고문헌 컴파일 오류

사용자의 Quarto 환경적인 문제로 LaTeX의 참고문헌을 컴파일할 때 다음과 같은 에러가 발생할 수 있습니다. 이 경우는 정상적으로 pdf 문서가 만들어지지만 참고문헌이 제대로 표시되지 않습니다.

generating bibliography
Can't load '/var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/auto/XML/LibXML/LibXML.bundle' for module XML::LibXML: dlopen(/var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/auto/XML/LibXML/LibXML.bundle, 0x0001): Symbol not found: _iconv
    Referenced from: <4FABCE36-0023-3D1B-A158-3499EFD82412> /private/var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/libxml2.2.dylib
    Expected in:     <E05EA2EB-4F11-36B6-87E5-41C89C1BCC5D> /private/var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/libiconv.2.dylib at /loader/HASH(0x12083c250)/DynaLoader.pm line 210.
   at /loader/HASH(0x1208abfe0)/PAR/Heavy.pm line 104.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/XML/LibXML.pm line 156.
  Compilation failed in require at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/XML/LibXML/Simple.pm line 21.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/XML/LibXML/Simple.pm line 21.
  Compilation failed in require at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/LaTeX/Recode.pm line 16.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/LaTeX/Recode.pm line 16.
  Compilation failed in require at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/Utils.pm line 19.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/Utils.pm line 19.
  Compilation failed in require at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/Internals.pm line 8.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber/Internals.pm line 8.
  Compilation failed in require at /loader/HASH(0x12083cd90)/parent.pm line 16.
  BEGIN failed--compilation aborted at /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-63686f6f6e676879756e727975/cache-351a9b4d1739a271ecf0be692d0ec1ef0a81d258/inc/lib/Biber.pm line 5.
  Compilation failed in require at script/biber-darwin line 17.
  BEGIN failed--compilation aborted at script/biber-darwin line 17.

이 경우에는 로그 메시지에 나오는 디렉토리에 있는 경로의 모든 파일을 삭제하면 됩니다. 그리고 다시 quarto preview --to bitPublish-pdf 명령을 수행하면 생성된 PDF 파일에 참고문헌이 정상적으로 출력됩니다.

rm -rf /var/folders/zy/rmhmyp4n0fd1_t0q9y_dy0hm0000gn/T/par-*

4.3 설치 이슈

4.3.1 bitPublish 파일 다운로드 설치

bitPublish 프로젝트를 만들기 위해서 다음 명령을 수행하면 Github에서 bitPublish가 설치됩니다.

quarto use template bit2r/bitPublish

혹은 다음처럼 기존 문서에 bitPublish extension을 설치하는 명령으로도 Github에서 bitPublish가 설치됩니다.

quarto install extension bit2r/bitPublish

그러나 사용자 PC 환경에서, 보안 프로그램 등의 이슈로 quarto 명령 설치에 오류가 발생할 수 있습니다. 이 경우에는 Github으로부터 bitPublish를 다운로드한 후 특정 디렉토리에 복사해서 사용하면 됩니다. 그러나 이 경우에는 다음과 같은 명령에 에러가 발생할 수 있습니다.

  • 명령
quarto preview --to bitPublish-pdf
  • 에러 메시지의 일부
finding package for STIXTwoText-Regular(-(Bold|Italic|Regular).*)?.

1 package to install
installing stix2-otf (1 of 1)
ERROR: tlmgr returned a non zero status code

이러한 에러가 발생한 이유는 quarto 명령어로 bitPublish가 설치될 경우에는 _extensions/bit2r/bitPublish 경로로 extensions이 설치되지만, Github에서 파일을 다운로드해서 실치할 경우에는 _extensions/bitPublish 경로로 설치되기 때문입니다.

bitPublish extensions_extensions/bit2r/bitPublish 디렉토리에 설치됨을 전제로 개발되었기 때문에 다운로드 설치 시 _extensions 디렉토리 안에 bit2r 디렉토리를 만들어서 현재의 _extensions/bitPublish 경로를 _extensions/bit2r/bitPublish 경로로 변경하면 문제가 해결됩니다.