1. 安装 Windows 版 Bash

1. 安装 Windows 版 Bash

由于该软件包的作者\bashful声称:

该软件包可能使用除 bash 之外的其他 Unix shell,但在 Windows 环境中如果不进行修改则无法运行。 https://ctan.org/pkg/bashful

... 我不知道这会是什么样的修改。

当我尝试运行简单的 mwe(在 Windows 系统上使用 cmd 或 Power-Shell 进行 shell-escape )时:

\documentclass{article}
\usepackage{bashful}
\begin{document}
\bash
ls
\END
\end{document}

...我得到的只是这个错误:

!这是 pdfTeX,版本 3.14159265-2.6-1.40.19 (TeX Live 2018/W32TeX)!(预加载格式=pdflatex)\write18 已启用。进入扩展模式! (./minimal.tex LaTeX2e <2018-12-01> !(c:/texlive/2018/texmf-dist/tex/latex/base/article.cls 文档类别:!文章 2018/09/03 v1.4i 标准 LaTeX 文档类别 !(c:/texlive/2018/texmf-dist/tex/latex/base/size10.clo)) !(c:/texlive/2018/texmf-dist/tex/latex/bashful/bashful.sty !(c:/texlive/2018/texmf-dist/tex/latex/xcolor/xcolor.sty !(c:/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg)! (c:/texlive/2018/texmf-dist/tex/latex/graphics-def/pdftex.def))! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/catchfile.sty! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/infwarerr.sty)! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/etexcmds.sty! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/ifluatex.sty)))! (c:/texlive/2018/texmf-dist/tex/latex/xkeyval/xkeyval.sty!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/xkeyval.tex!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/xkvutils.tex!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/keyval.tex))))! (c:/texlive/2018/texmf-dist/tex/latex/base/textcomp.sty!(c:/texlive/2018/texmf-dist/tex/latex/base/ts1enc.def!(c:/texlive/2018/texmf-dist/tex/latex/base/ts1enc.dfu)))!(c:/texlive/2018/texmf-dist/tex/latex/listings/listings.sty!(c:/texlive/2018/texmf-dist/tex/latex/listings/lstmisc.sty)!(c:/texlive/2018/texmf-dist/tex/latex/listings/listings.cfg)))! (./minimal.aux) (c:/texlive/2018/texmf-dist/tex/latex/base/ts1cmr.fd) ! (c:/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii ! [正在加载 MPS 到 PDF 转换器 (版本 2006.09.02)。] )悲痛! “bash” 是错误编写的或无法找到!发生。系统返回代码 1 !! L6:我现在将打印文件 minimal.stderr 的内容(如果找到)! L6:文件 minimal.stderr 为空 L6:照常进行 L6:检查 !是否需要任何列表 L6:没有什么需要列出的 L6:!为标准输出文件的内容定义宏 L6:打开 !文件 minimal.stdout L6:文件 minimal.stdout 在 EOF 后为空 L6:!bashStdout := \bashStdout ! ! L6:关闭文件 minimal.stdout L6:为 !标准错误文件的内容定义宏 L6:打开文件 minimal.stderr L6:文件 !minimal.stdout 为空 !未定义控制序列。!...nputlineno : bashStderr := \bashStderr ! !l.6 \END !^^M ? L6:bashStderr := !!!! L6:关闭文件 minimal.stderr L6:总结完成 L6:bashV:完成!!(./minimal.aux))没有输出页面。成绩单写在!minimal.log。PS!D:\OneDrive\Dokumente__Projekte\TEX_Bilderliste\minimal> PS!D:\OneDrive\Dokumente__Projekte\TEX_Bilderliste\minimal> pdflatex!-shell-escape minimal.tex 这是 pdfTeX,版本 3.14159265-2.6-1.40.19(TeX Live 2018/W32TeX)(预加载格式=pdflatex)\write18 已启用。进入扩展模式! (./minimal.tex LaTeX2e <2018-12-01> !(c:/texlive/2018/texmf-dist/tex/latex/base/article.cls 文档类别:!文章 2018/09/03 v1.4i 标准 LaTeX 文档类别 !(c:/texlive/2018/texmf-dist/tex/latex/base/size10.clo)) !(c:/texlive/2018/texmf-dist/tex/latex/bashful/bashful.sty !(c:/texlive/2018/texmf-dist/tex/latex/xcolor/xcolor.sty !(c:/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg)! (c:/texlive/2018/texmf-dist/tex/latex/graphics-def/pdftex.def))! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/catchfile.sty! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/infwarerr.sty)! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/etexcmds.sty! (c:/texlive/2018/texmf-dist/tex/generic/oberdiek/ifluatex.sty)))! (c:/texlive/2018/texmf-dist/tex/latex/xkeyval/xkeyval.sty!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/xkeyval.tex!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/xkvutils.tex!(c:/texlive/2018/texmf-dist/tex/generic/xkeyval/keyval.tex))))! (c:/texlive/2018/texmf-dist/tex/latex/base/textcomp.sty!(c:/texlive/2018/texmf-dist/tex/latex/base/ts1enc.def!(c:/texlive/2018/texmf-dist/tex/latex/base/ts1enc.dfu)))!(c:/texlive/2018/texmf-dist/tex/latex/listings/listings.sty!(c:/texlive/2018/texmf-dist/tex/latex/listings/lstmisc.sty)!(c:/texlive/2018/texmf-dist/tex/latex/listings/listings.cfg)))! (./minimal.aux)(c:/texlive/2018/texmf-dist/tex/latex/base/ts1cmr.fd)! (c:/texlive/2018/texmf-dist/tex/context/base/mkii/supp-pdf.mkii![正在加载 MPS 到 PDF 转换器(版本 2006.09.02)。])Der Befehl! “bash” 是错误编写的或无法找到!发生。系统返回代码 1 !! L6:我现在将打印文件 minimal.stderr 的内容(如果找到)! L6:文件 minimal.stderr 为空 L6:照常进行 L6:检查 !是否需要任何列表 L6:没有什么需要列出的 L6:!为标准输出文件的内容定义宏 L6:打开 !文件 minimal.stdout L6:文件 minimal.stdout 在 EOF 后为空 L6:!bashStdout := \bashStdout ! ! L6:关闭文件 minimal.stdout L6:为 !标准错误文件的内容定义宏 L6:打开文件 minimal.stderr L6:文件 !minimal.stdout 为空 !未定义控制序列。!...nputlineno : bashStderr := \bashStderr ! !l.6 \END !^^M ?

突出显示的部分含义为:命令“bash”拼写错误或无法找到。这说明设置上有一个很本质的问题,对吧?

有人能解释一下吗?提前谢谢!

答案1

首先我想强调的是,这将是Windows-10-way 仅限,因为您必须激活一些 Windows-10 特定的东西。Windows 8 和 7 等用户必须查找相应的教程。

正如@Texnician 提到的:

Windows 不使用 bash 或任何类似 shell 的东西(在 unix 意义上)。

1. 安装 Windows 版 Bash

  • 获得访问Windows 设置赢 + 我

    • 更新和安全
    • 对于开发人员
    • 启用开发者模式
  • 访问您的控制面板

    • 程式
    • 打开或关闭 Windows 功能
    • 启用Linux 的 Windows 子系统

我们得到的是 canonical 的 ubuntu-bash。

WIN+输入“bash”将打开bash终端。

或者 - cmd:输入“bash” - Powershell:输入“bash”

2. 安装 Latex(TeX Live)

sudo apt-get install texlive-base

2.1 安装 \bashul 包

因为我根本不是 Linux 用户,所以我只是遵循了此帖子中的建议如何在 Linux 系统上安装单独的软件包?可能有更好的方法来获得\bashful 脸红

sudo apt-get install texlive-latex-extra --no-install-recommends

3.利用\bashful

相关内容