我从源代码安装 TexLive 并想手动升级包 Circuitikz,怎么做?

我从源代码安装 TexLive 并想手动升级包 Circuitikz,怎么做?

我从源 Texlive 安装到这个目录中/opt/texlive

1

2021 版本。 2

它是一个Linux操作系统。

我想手动升级 Circuitikz 包,而不使用tlmgr因为我在这个操作系统上没有互联网。我使用另一个可以上网的操作系统来询问这个问题。

这是我刚刚下载并想要手动提取/安装的 Circuitikz 的源代码。

https://github.com/circuitikz/circuitikz/releases/tag/v1.6.3

问题是如何?所有 Tex 包通常位于哪里?例如 Python 通常位于/usr/lib/python3.9/site-packages

我是否只需要make在任意目录提取 Circuitikz 后进行输入?

答案1

与任何 CTAN 风格的包一样,最好的选择是下载.tdszip 文件,然后将其解压到本地 texmf 目录下,请参阅方法 3

对于circuitikz,您还可以使用...git按照说明使用 hack这里

最近circuitikz 应该使用 2001 发行版,但请注意,这并不总是一件安全的事情。LaTeX 内核正在快速发展,尽管我尝试保持向后兼容性,但向前兼容性并不总是有保证。请注意,如果您有互联网,circuitikz使用 TeXLive 2021 更新将为您提供版本 1.4.2 --- 您可以使用以下代码在 overleaf 上轻松检查它:

\documentclass[border=5pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}

\today{}:
\begin{tabular}{lll}
    \LaTeX & \fmtversion \\
    %pdftex & \pdftextversion \\
    Tikz:& \pgfversion & \pgfversiondate\\
    Pgfplots:& \pgfplotsversion & \pgfplotsversiondate \\
    Circuitikz:& \pgfcircversion & \pgfcircversiondate\\
    siunitx: & \csname [email protected]\endcsname
 \end{tabular}
\end{document}

使用 TeXLive 2021 可获得:

在此处输入图片描述

答案2

我找到了一种在 Linux 操作系统中升级 Circuitikz 包的方法,完全无需使用tlmgr互联网(前提是 TexLive 已安装并正常运行)。

我使用 TexStudio 并在菜单中检查包帮助,我获得了包的doc位置:latexCircuitikz

1

看到版本仍然是 1.3.2(我从上面的@Rmano 获得代码)

然后我从 CTAN 下载了最新的 Circuitikz 压缩包,并解压/解压它,其中有 2 个文件夹doc和,现在用这个路径(我的 Linux 操作系统中 circuitikz 的路径)tex替换整个doc和文件夹:latex

/opt/texlive/2021/texmf-dist/doc/latex/circuitikz (replace with the downloaded files inside the doc folder)

/opt/texlive/2021/texmf-dist/tex/latex/circuitikz (replace with the downloaded files inside the tex folder)

现在,通过使用代码检查版本,我再次运行并编译..等等..版本是1.6.3。 多谢。

3

相关内容