0

我无法通过 RStudio 使用 tinytex 编译 Rmd 文件。我可以在另一台安装了完整 LaTeX 的计算机上编译相同的文件而不会出现问题。

我已经使用moderncvRMarkdown 中的课程编写了我的简历。我的一台计算机上安装了完整的 LaTeX 发行版,我可以毫无问题地编译 CV。在我的新计算机上,我通过 r 包安装了 TinyTex,tinytex并使用它通过 RStudio 将 Rmd 文件编译为 pdf。由于某种原因,我在使用 tinytex 时无法在新计算机上编译相同的文档。我尝试手动安装我在序言中加载的所有软件包,但没有运气。我的初步搜索没有发现与此类似的问题。我使用的是 Kieran Healy 提供的kjh-vita模板,尽管它已经过修改以与 Rmd 一起使用。

我注意到,如果我将keep_texYAML 参数设置yes为生成的 .tex 文件将转义所有花括号(见图)。绿色部分是它的外观(即它在我的 .Rmd 文件中的外观),红色部分是在编织文档后在 .tex 文件中生成的内容。

tinytex 变化

我相信我的问题的解决方案包括让 tinytex 停止转义文件中的所有花括号。我不知道为什么会发生这种情况或如何让它停止。

更新:添加最小的工作示例

% Basic preamble
\documentclass[11pt,letterpaper]{moderncv}

% Pull from header includes


% moderncv themes
\moderncvtheme[black]{classic} % optional argument are 'blue' (default), 
                               % 'orange', 'green', 'red', 'purple', 
                               % 'grey' and 'roman' (for roman fonts, 
                               % instead of sans serif fonts)
%\usepackage{assets/tex/moderncvthemeclassic}

%\usepackage[utf8]{inputenc} %character encoding

%\usepackage{hyperref}
\usepackage{url,fancyhdr}

% needed for xelatex to work
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xcolor}

% my additions: 
% include ipa and bib formatting
\let\sups\relax
\usepackage{tipa}
\usepackage{multicol}
\usepackage[spanish, english]{babel}
\usepackage{natbib}
\usepackage{bibentry}
\newcommand{\bibverse}[1]{\begin{verse} \bibentry{#1}. \end{verse}}
\usepackage{hanging}
\usepackage{fontawesome5}
\usepackage{academicons}

% adjust the page margins
\usepackage[scale=0.8]{geometry}

%\setlength{\hintscolumnwidth}{3cm}           % if you want to change the 
                                              % width of the column with the 
                                              % dates
%\setlength{\maketitlenamewidth}{10cm}}       % only for the classic theme, 
                                              % if you want to change the 
                                              % width of your name placeholder 
                                              % (to leave more space for your 
                                              % address details




% Personal data
\firstname{Person}
\familyname{Name}
\title{Assistant Professor}
\address{Some University \\ 
         Department of Stuff}{City, State 08401}
% \mobile{}
\phone{(456) 921-6345}
%\fax{(456) 921-6345}
\email{anemail@mail.edu}
\homepage{www.page.com}
% \extrainfo{}
\def\mytitle{Professor}
\def\myphone{(456) 921-6345}
\def\myskype{myskype}
\def\myemail{jmymail@mail.edu}
\def\myweb{www.page.com}
\def\facweb{https://www.page.com}
\def\school{Some University}
\def\schoolweb{http://www.page.edu}


%\nopagenumbers{}  % uncomment to suppress automatic page numbering for CVs 
                   % longer than one page



\begin{document}

\bigskip

\vspace{.1in}

\noindent{\huge {\textsc{My Name}, Ph.D.}}
\reversemarginpar

\noindent 

\rule{492pt}{1.5pt}
\vspace{-0.1in}

\begin{minipage}[t]{2.4in}
 \flushleft 
  \href{\schoolweb}{\school} \\ 
  My buildin \\  
  15 Street place \\
  Street, \textsc{State} 08305 
\end{minipage}
\hfill     
\begin{minipage}[t]{1.7in}
  \flushleft 
  \faUniversity \phantom{-}\href{\facweb}{Faculty page} \\
  \faPhone \phantom{-}\myphone \\
  \faPaperPlane \phantom{-}\href{\myemail}{\texttt{\myemail}} \\
  \faHome \phantom{-}\href{https://www.page.com}{\texttt{\myweb}} \\
\end{minipage}
\hfill
\begin{minipage}[t]{1.7in}
  \flushright 
  Google scholar: \href{http://www.page.com}{\aiGoogleScholar} \\ 
  ResearchGate: \href{http://www.page.com}{\aiResearchGate} \\
  @jvcasillas \href{https://www.github.com/}{\faGithub} \\ 
  @jvcasill \href{https://www.twitter.com/}{\faTwitter}
\end{minipage}

\vspace{0.1in}

\section{Appointments}

\cventry{2016 -- Present}
        {\mytitle}
        {Some University, Place}
        {}
        {}
        {Name of program, 
        Department of stuff}


\end{document}
4

1 回答 1

1

在 pandoc 2.5 版之后,这些\cventry{}行未正确解析为乳胶。具体来说,这就是导致问题的原因:

\cventry{2016 -- Present}
        {\mytitle}
        {Some University, Place}
        {}
        {}
        {Name of program, 
        Department of stuff}

我可以用 pandoc 2.5 编织包含上述代码的文档。2.5以上的任何版本都必须写成如下:

\cventry{2016 -- Present}{\mytitle}{Some University, Place}{}{}{Name of program, Department of stuff}

只要有空格, Pandoc 就会插入一个转义字符\{\}(如上图所示)。

于 2019-08-18T02:50:46.330 回答