在 Windows 上链接 Stata 14 和 MikTeX

在 Windows 上链接 Stata 14 和 MikTeX

我正在使用 stata 上的命令 texdoc 来生成 LaTex 代码。但是,每当我尝试使用 TexWorks 上的 pdfLaTex 运行代码时,我都会收到一条错误消息,提示我尝试使用包 stata 时找不到包 stata.sty。代码如下所示:

\documentclass{article}
\usepackage{stata}
\usepackage{graphicx}
\begin{document}
\section{For Q1}
In this section, we cover the following information:
\begin{enumerate}
\item HH availability and consent, by surveyor
\end{enumerate}
\end{document}

我尝试过将文档类更改为 statapress,并使用各种其他软件包(例如 pagedims 和 sj),这些都基于论坛上的建议,但似乎没有帮助。我还尝试在 stata 上安装 sjextra,但也没有用。任何建议都将不胜感激!

谢谢,Smriti

答案1

由于该stata软件包和sjlatex不是由 stata 开发的,因此不在那里进行解释,我将提供一个教程来将两者联系起来。我希望这对您有用,否则您可以随时访问下面的链接,您可能会发现教程中的错误,或者只是注意到您在遵循本教程时做错了什么。欢迎提出任何意见。如果教程过时了,请告诉我或随时更新它。我不再拥有 Stata 的最新许可证,所以我猜我可能无法自己更新它。

在 Windows 上链接 Stata 14 和 MikTeX

在 stata 中

ssc install texdoc, replace
net from http://www.stata-journal.com/production
net install sjlatex
sjlatex install

在文件资源管理器中

  • 转到 Stata 根工作目录(例如C:\Stata或在 Stata 安装期间选择的目录)
    • 在那里你会找到与 LaTeX 相关的.sty文件.cls,你可以将它们安装到 localtexmf 树中
    • 如果你不记得那是什么,打开 Stata 并输入pwd--> 将显示你的标准目录
  • 打开文件资源管理器的新实例
  • 前往C:,打开cmd

命令

输入以下命令,这将创建目录来模拟 TDS(原始出版物维基百科文章关于它包含进一步的链接

mkdir localtexmf\tex\latex\stata
mkdir localtexmf\bibtex\bib\sj
mkdir localtexmf\bibtex\bst\sj
exit

文件管理器

  • 根据 TDS 将*.sty*.cls和复制到新目录中sj.version
    • sj.bib进入bib
    • sj.bst进入bst
  • 打开“MikTeX 控制台”(如果你以 root 身份安装,则需要使用管理员权限)

MikTeX 控制台

  • 进入“设置”>“目录”
  • 点击“+”并添加C:\localtexmf
  • 打开“任务”,单击“刷新 FNDB”,如果安装了 Stata 字体,也可以选择单击“刷新字体映射文件”
  • 退出 MikTeX 控制台

TeX 编辑器或者 cmd 或者 PowerShell

  • main.tex使用随附的sjlatex包测试安装
  • 如果main.tex不起作用,则说明有问题。只要main.tex不起作用,就不要用自己的文件尝试。这个文件被证明是有效的。它就像 stata 和 TeX 的 hello world。

最后(也是非常重要的)

查看网站http://repec.sowi.unibe.ch/stata/texdoc/index.html了解 texdoc 的任何更新

如果您不想在 Stata 期刊上发表文章,而只是想使用 LaTeX 将 Stata 代码和示例包含在您的资料中,建议使用 texdoc 而不是 sjlatex、sj.cls 和 sj.bib。您应该查看 texdo 开发人员的入门教程,网址为https://www.stata.com/meeting/switzerland16/slides/jann-switzerland16.pdf以获得有关开始使用 texdoc 的帮助。

Linux

我没有在我的 Linux 机器上编译 stata-texdoc 文件,但过程非常相似,只是您无法在 Linux 上安装 stata,因此不需要在 Stata for Linux(不存在)中安装 texdoc。我没有在我的 Linux 机器上编译 stata-texdoc 文件,因此,我不会提供教程。这可能是碰运气的。欢迎您在此处或作为单独的答案添加您的 Linux 教程。

来源:

http://docs.miktex.org/manual/localadditions.html

如何在 MiKTeX(Windows)上手动安装软件包

本地 texmf 树的用途

相关内容