“ Markdown包含水平规则时产生错误的PDF”:—或***

问题描述 投票:1回答:1

当我的Markdown文件包含水平线时---或***我收到关于\ Linethickness-> \ Protect的错误

我了解MiKTeX最近出现了问题,但是我不确定它们是否适用于此。

[从昨天早上开始,我一直在尝试使Lato字体包与一组Markdown文件一起使用时,我一直遇到这个问题,我需要将其转换为PDF。它工作正常(字体问题方面也是如此)。

[当我更新MiKTeX时可能会发生,尽管当时我还没有意识到可能是这样,因为我还在玩模板,YAML,PS Script等。

从那时起,我一直在阅读有关MiKTeX的问题,并且我尝试了进一步的更新,更新软件包数据库,构建格式,刷新文件名数据库以及卸载和重新安装。我已经阅读了GitHub的注释部分中的背景,但是那里的建议似乎并没有为我解决,而其他人则有解决。

这使我怀疑这是否相关,但是我对Tex,Markdown等还比较陌生。

原始文件更长,更复杂,但是这次降价

# Sample File
Test Test Test

---

产生相同的错误

Error producing PDF.
! Missing number, treated as zero.
<to be read again>
                   \protect
\linethickness ->\protect
                          \linethickness
\setlength #1#2->#1 #2
                      \relax
\@rule ...@tempdimb {#2}\setlength \@tempdimc {#3}
                                                  \advance \@tempdimc \@temp...
l.362 ...nter}\rule{0.5\linewidth}{\linethickness}

删除---允许pdf在上述示例和我更复杂的markdown文件中生成,即使使用模板也可以。

我不确定线厚是否在图形软件包中,当我查看软件包信息时,我看不到任何明显的迹象。

我只会删除有问题的行,但是在标记降价文件的其余部分中都会使用它们,如果可能,我希望在您的帮助下找到一个修复程序!请让我知道我是否因最近的MiKTeX问题在错误的树上吠叫,如果不​​是,则可能是我出了问题。非常感谢。

更新:我运行了此命令

pandoc -s sample.md -o sample.tex

产生这个tex:

% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
%
\documentclass[
]{article}
\usepackage{lmodern}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
  \usepackage[T1]{fontenc}
  \usepackage[utf8]{inputenc}
  \usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
  \usepackage{unicode-math}
  \defaultfontfeatures{Scale=MatchLowercase}
  \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
  \usepackage[]{microtype}
  \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
  \IfFileExists{parskip.sty}{%
    \usepackage{parskip}
  }{% else
    \setlength{\parindent}{0pt}
    \setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
  \KOMAoptions{parskip=half}}
\makeatother
\usepackage{xcolor}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\hypersetup{
  hidelinks,
  pdfcreator={LaTeX via pandoc}}
\urlstyle{same} % disable monospaced font for URLs
\usepackage[margin=1cm]{geometry}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering

\date{}

\begin{document}

\setcounter{errorcontextlines}{40}

\hypertarget{sample-file}{%
\section{Sample File}\label{sample-file}}

Test Test Test

\begin{center}\rule{0.5\linewidth}{\linethickness}\end{center}

\end{document}
latex markdown pandoc pdflatex miktex
1个回答
0
投票
同时,我尝试了此操作(作为RStudio Debian最新安装的根目录):
© www.soinside.com 2019 - 2024. All rights reserved.