我被要求将一个文件从 LaTeX 格式转换为 TeX 格式,以便 TeX 可以对其进行编译。我经常使用 LaTeX,但对 TeX 不太熟悉。而且这个文件很长。所以我想知道是否有软件或技巧可以简化这项任务。
顺便说一句,我还没有在 Ubuntu 机器上安装 TeX,因为我认为我可以使用 pdftex 来测试该文件是否与 TeX 兼容。我是对的吗?
编辑:
我需要这样做的原因是,我的导师要求我将用 LaTeX 编写的内容转换为 TeX 样式,因为他只知道如何使用 TeX。因此,该文件不仅应该由 TeX 编译,而且语法也应该是 TeX 样式,以便我的导师可以理解和修改它。
答案1
添加
\def\patterns#1{}
\catcode`\{=12
\let\newtoks\relax
\let\dump\relax
\let\+\relax
\let\newinsert\relax
% extra lines for 2019 latex release
\let\newmarks\relax
\let\acute\relax
\let\grave\relax
\let\ddot\relax
\let\tilde\relax
\let\bar\relax
\let\breve\relax
\let\check\relax
\let\hat\relax
\let\vec\relax
\let\dot\relax
\let\widetilde\relax
\let\widehat\relax
% end of addition
\input latex.ltx
将 LaTeX 文件变为纯 TeX 文件。
这是我今天早些时候对一个问题给出的 LaTeX 答案,按照pdftex
修改后的方式运行没有错误:
\def\patterns#1{}
\catcode`\{=12
\let\newtoks\relax
\let\dump\relax
\let\+\relax
\let\newinsert\relax
\let\newmarks\relax
\let\acute\relax
\let\grave\relax
\let\ddot\relax
\let\tilde\relax
\let\bar\relax
\let\breve\relax
\let\check\relax
\let\hat\relax
\let\vec\relax
\let\dot\relax
\let\widetilde\relax
\let\widehat\relax
\input latex.ltx
\documentclass[a4paper]{IEEEtran}
%\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lipsum,tabularx}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Here, main documents begins %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\title{FooBar}
\author{Bar Foo,~\IEEEmembership{[email protected]}}
% The paper headers
\markboth{FooBar 2013}%
{FooBar2013}
% make the title area
\maketitle
%% -----------------
%% | Main part |
%% -----------------
\lipsum
\section{aaa}
\noindent
\begin{tabularx}{\linewidth}{@{} r X @{}}
Step 1: & \lipsum[1] \\
Step 2: & \lipsum[2] \\
Step 3 ggggggg kk kk jj gg : & \lipsum[3] \\
\end{tabularx}
\makeatletter
\renewcommand*\@IEEEiedmakelabel[1]{\hspace\labelsep
\parbox[t][0pt][t]{\itemindent}{\raggedright\normalfont\bfseries #1}}
\makeatother
\section{bbb}
\begin{description}
\item[Step 1]
\lipsum[1]
\item[Step 2]
\lipsum[2]
\item[Step 3 ggggggg kk kk jj gg ]
\lipsum[3]
\end{description}
\makeatletter
\renewcommand*\@IEEEiedmakelabel[1]{\hspace\labelsep
\makebox[\linewidth][l]{{\normalfont\bfseries #1}}}
\makeatother
\section{bbb}
\begin{description}
\item[Step 1]
\lipsum[1]
\item[Step 2]
\lipsum[2]
\item[Step 3 ggggggg kk kk jj gg ]
\lipsum[3]
\end{description}
\end{document}
答案2
»因此该文件不仅应该由 TeX 编译,而且语法也应该是 TeX 风格,以便我的导师能够理解和修改它。«
我会很惊讶地看到满的这个问题的解决方案。TeX 可以编译文件是一回事,但将 LaTeX 转换成可读的 TeX 又是另一回事,可以处理、修改、更改、修订,简而言之:作为进一步写作的基础。
举个例子:
这一行\documentclass[pagesize, parskip=half, headings=big, english, DIV=calc, BCOR=5mm]{scrartcl}
包含相当多的指令。除了将整个 KOMA 脚本包几乎全部包含到文件中之外,如何才能将其转换为纯 TeX?
也许您可以告诉我们更多有关您的档案和您的主管的意图的信息。