当我的 Markdown 文件包含水平线 --- 或 *** 时,我收到有关 \Linethickness -> \Protect 的错误
我知道最近 MiKTeX 出现了问题,但我不确定它们是否适用于此。
从昨天早上开始,我就一直遇到这个问题,当时我正在尝试让 Lato 字体包与我需要转换为 PDF 的一组 Markdown 文件一起使用。它一直工作正常(除了字体问题)。
当我更新 MiKTeX 时,可能会发生这种情况,尽管当时我还没有意识到可能是这种情况,因为我也在使用模板、YAML、PS 脚本等。
从那时起,我一直在阅读有关 MiKTeX 问题的信息,并尝试了进一步的更新、更新包数据库、构建格式、刷新文件名数据库以及卸载和重新安装。我已经阅读了评论部分的背景GitHub https://github.com/MiKTeX/miktex-packaging/issues/131但那里的建议似乎并没有为我解决问题,而对其他人却有帮助。
这让我怀疑这是否相关,但我对 Tex、Markdown 等相对较新。
原始文件更长、更复杂,但是这个 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}
删除 --- 允许在上面的示例和我的更复杂的 Markdown 文件中生成 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}