Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
R 마크다운를 PDF로 저장하려고 하는데 오류가 계속 뜹니다
2022.03.24 12:15
R 마크다운을 PDF로 저장하기 위해 TeX Live, 나눔글꼴 다 설치했는데 계속 오류가 뜹니다.
TeX Live 전에 MikTex를 깔았다가 삭제하고 다시 TeX Live 설치했습니다.
output file: Quant-Basic-HW-1-.knit.md ! LaTeX Error: Unicode character ? (U+D000) not set up for use with LaTeX. 에러: LaTeX failed to compile Quant-Basic-HW-1-.tex. See https://yihui.오알지/tinytex/r/#debugging for debugging tips. See Quant-Basic-HW-1-.log for more info. 추가정보: 경고메시지(들): 1: in_dir(input_dir(), evaluate(code, envir = env, new_device = FALSE, 에서: You changed the working directory to c:/program files/R/QUE2022 (probably via setwd()). It will be restored to C:/Program Files/R/QUE2022. See the Note section in ?knitr::knit 2: grepl("==> Fatal error occurred", x[i], fixed = TRUE)에서: 이 로케일에서는 입력문자열 1는 유효하지 않습니다 실행이 정지되었습니다
이렇게 뜹니다.
어떻게 해야 할까요?
댓글 17
-
noname
2022.03.24 13:33
-
R초보자
2022.03.24 13:45
yaml::yaml.load(..., eval.expr = TRUE)에서 다음과 같은 에러가 발생했습니다: Scanner error: while scanning a quoted scalar at line 6, column 26 found unexpected end of stream at line 6, column 33 호출:
... parse_yaml_front_matter -> yaml_load -> 실행이 정지되었습니다 위 코드로 했는데 이렇게 뜹니다ㅠ
-
noname
2022.03.24 13:50
에러가 발생한 Rmd 파일을 header와 한 문단 정도를 샘플로 보여주세요. 그 전에 한글 인코딩이 UTF-8인가 확인하세요.
-
R초보자
2022.03.24 14:03
이렇게 보시면 될까요? 한글 인코딩은 UTF-8 맞습니다
-
noname
2022.03.24 14:12
이걸로는 제가 어떻게 해볼 수 없습니다. 제 환경에서 컴파일 시도해볼 수 있게 .Rmd 파일을 zip 압축해서 첨부해달라는 말씀이었습니다만...
아무튼 지금으로서 제가 드릴 수 있는 조언은 yaml 패키지를 재설치해보시라는 것입니다.
remove.package("yaml")
그리고 Ctrl-Shift-F10으로 R 세션을 새로 시작한 후,
install.package("yaml")
그 다음에 문서의 knitting을 시도해보십시오.
-
R초보자
2022.03.24 14:19
아아! 죄송합니다ㅠㅠ
근데 말씀하신대로 yaml 패키지 재설치 했더니 됐어요!!
진짜 감사합니다!!!ㅜㅜㅜ
-
noname
2022.03.25 10:44
조금 다른 얘깁니다만 RStudio에서 Rmarkdown 문서를 knit하기 위해 TeXLive를 별도로 (고생해서) 설치할 필요가 없습니다.
install.packages("tinytex") tinytex::install_tinytex()
이 두 줄이면 끝입니다. 그 뒤는 그냥 R과 RStudio가 알아서 합니다.
tectonic을 이용하는 매우 간단한 방법도 있는데, Rmarkdown 문서의 YAML header에
output: pdf_document: latex_engine: tectonic
이렇게 하여 결과를 얻을 수 있습니다. Windows에서 tectonic 설치는 ksminitex이 한 방법이 될 수 있겠죠.
-
noname
2022.03.27 06:20
이 댓글에서 하라는 대로 install.packages를 실행했는데 xelatex으로 하면 한글이 안 나오고 네모 박스로 나타난다는 컴플레인트가 있어서 코멘트를 달아두겠습니다. 그럴 경우에는,
tinytex::tlmgr_install("unfonts-core")
-
R초보자
2022.04.06 14:04
tlmgr update --all --self
tlmgr.피엘: The TeX Live versions supported by the repository
https://cran.아시아/tex/systems/texlive/tlnet
(2016--2021)
do not include the version of the local installation
(2022).
tlmgr.피엘: The TeX Live versions supported by the repository
https://cran.아시아/tex/systems/texlive/tlnet
(2016--2021)
do not include the version of the local installation
(2022).
! Font C70/mj/m/n/10/01d6=uwmj01d6 at 10.0pt not loadable: Metric (TFM) file not found.
<to be read again>
relax
l.291 interval of ?쎖
2. age??t ?듦퀎?됱쓽 p-value 媛믪씠 2e-16 蹂대떎 ?..
! name = uwmj01d6, rootname = uwmj01d, pointsize = 6
! mktexmf: empty or non-existent rootfile!
! mktexmf: empty or non-existent rootfile!
! kpathsea: Running mktexmf uwmj01d6.mf
! The command name is C:\Users\hkk4u\AppData\Roaming\TinyTeX\bin\win32\mktexmf
! Cannot find uwmj01d6.mf.
! Cannot find uwmj01d6.mf.
! kpathsea: Running mktextfm uwmj01d6
! The command name is C:\Users\hkk4u\AppData\Roaming\TinyTeX\bin\win32\mktextfm
! kpathsea: Appending font creation commands to missfont.log.
에러: LaTeX failed to compile Quant-Basic-HW_220408.tex. See https://yihui.오알지/tinytex/r/#debugging for debugging tips. See Quant-Basic-HW_220408.log for more info.
추가정보: 경고메시지(들):
in_dir(input_dir(), evaluate(code, envir = env, new_device = FALSE, 에서:
You changed the working directory to c:/program files/R/QUE2022/DataForHW_220402 (probably via setwd()). It will be restored to C:/Program Files/R/QUE2022/DataForHW_220402. See the Note section in ?knitr::knit
실행이 정지되었습니다
이렇게 갑자기 뜨는데 이거는 어떻게 해야할까요..?ㅠ
워드랑 html은 다 되는데 pdf로 할 때만 저렇게 뜨네요ㅜ
-
likesam
2022.04.06 17:55
tlmgr update --all --self tlmgr.perl : The TeX Live versions supported by the repository https://cran.아시아/tex/systems/texlive/tlnet (2016--2021) do not include the version of the local installation (2022).
위 부분으로 볼 때, tlmgr로 update하려고 하니 가져올 TeXLive update는 2022인데, 설치되어 있는 TeXLive은 2016 ~ 2021 라서 어쩔 수 없다고 하는 것으로 보입니다. TeXLive가 몇일 전 2021에서 2022로 바뀌어, 2021버젼은 그냥 그대로 쓰거나, 2022로 update하여야 합니다.
삭제하시고 새로 설치하시거나
http://wiki.ktug.org/wiki/wiki.php/%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0Windows/tlinstall#s-11 를 참조하셔서 update하세요. -
R초보자
2022.04.06 22:26
아ㅠㅠ 삭제하고 새로 설치해야겠네요ㅜ 감사합니다!
-
noname
2022.04.06 21:51
output: pdf_document: ...(other keys) keep_tex: true
이렇게 해서 저장되는 tex 파일을 보여주세요. C70을 찾는 걸 보니 CJK 패키지가 사용되고 있는 것인지 의심이 됩니다.
-
R초보자
2022.04.06 22:25
코드를 저렇게 변경하고 knit to pdf 했는데
yaml::yaml.load(..., eval.expr = TRUE)에서 다음과 같은 에러가 발생했습니다:
Scanner error: mapping values are not allowed in this context at line 7, column 14
호출: <Anonymous> ... parse_yaml_front_matter -> yaml_load -> <Anonymous>
실행이 정지되었습니다
이렇게 떠서 혹시나 yaml 패키지를 제거하고 다시 설치해봤는데 또 저렇게 오류가 뜹니다ㅜ
-
R초보자
2022.04.07 13:34
CJK 패키지는 제거해야하는건가요?ㅠ
-
R초보자
2022.04.06 22:39
아까까지는 word로도 잘 저장되었는데 다시 word로 저장하려고 하니까
pandoc.exe: Quant-Basic-HW_220408.docx: openBinaryFile: permission denied (Permission denied)
에러: pandoc document conversion failed with error 1
추가정보: 경고메시지(들):
in_dir(input_dir(), evaluate(code, envir = env, new_device = FALSE, 에서:
You changed the working directory to c:/program files/R/QUE2022/DataForHW_220402 (probably via setwd()). It will be restored to C:/Program Files/R/QUE2022/DataForHW_220402. See the Note section in ?knitr::knit
실행이 정지되었습니다
이렇게 까지 뜨네요..ㅠ
그냥 TeXLive를 삭제하고 새로 설치하는게 나을까요..?
-
noname
2022.04.07 19:11
제가 보기에는요...
1. Rstudio 삭제, R 삭제 -> 재설치
2. Rstudio 안에서 tinytex 설치 (install.packages && tinytix::install_tinytex() )이렇게 아예 근본적으로 시스템을 재구축해보시는 것을 추천합니다. (그리고 넷상이나 다른 커뮤니티에서 cjk를 이용해서 한글을 처리하라는 솔루션이 있는 모양인데, 그러지 마시고 kotex을 이용하는 쪽을 생각해보심이 좋을 듯합니다.)
R 작업이 중요하고 tex 문서를 단독으로 만드는 일이 거의 없다면, miktex이나 texlive를 별도로 설치하지 마세요. (ktug에서 소개하는 tinytex은 R 없이 tex을 활용하는 문제에 특화되어 있어서 참고하려면 숙고가 필요합니다.)
-
R초보자
2022.04.08 10:51
아ㅠㅠ 네 알겠습니다..ㅜ 감사합니다..ㅜㅜ
kotex을 사용하도록 YAML header에 지정해주세요. 다음 코드를 참고하시기 바랍니다.
폰트 같은 것을 원하는 대로 바꾸고 싶다면,
mystyle.sty에는 예컨대 \setmainhangulfont{Noto Serif KR} 같은 폰트 설정이 저장되어 있으면 됩니다.
다음 코드를 참고하세요.