我正在尝试在Latex中生成一种算法,但始终出现相同的错误:! LaTeX Error: File 'float.sty' not found.
。即使我在新文档中重新创建示例。
当我使用软件包algorithm
时出现问题,该软件包应允许我创建算法环境。日志文件指示LaTeX找不到float.sty
。
只需在前言中添加\usepackage{float}
,就能找到一个简单的解决方案。但是,添加软件包会导致在\usepackage{algorithm}
行上出现错误。
这是示例代码:
\documentclass{article}
\usepackage{algpseudocode,algorithm,algorithmicx}
\newcommand*\DNA{\textsc{dna}}
\newcommand*\Let[2]{\State #1 $\gets$ #2}
\algrenewcommand\algorithmicrequire{\textbf{Precondition:}}
\algrenewcommand\algorithmicensure{\textbf{Postcondition:}}
\begin{document}
\begin{algorithm}
\caption{Counting mismatches between two packed \DNA{} strings
\label{alg:packed-dna-hamming}}
\begin{algorithmic}[1]
\Require{$x$ and $y$ are packed \DNA{} strings of equal length $n$}
\Statex
\Function{Distance}{$x, y$}
\Let{$z$}{$x \oplus y$} \Comment{$\oplus$: bitwise exclusive-or}
\Let{$\delta$}{$0$}
\For{$i \gets 1 \textrm{ to } n$}
\If{$z_i \neq 0$}
\Let{$\delta$}{$\delta + 1$}
\EndIf
\EndFor
\State \Return{$\delta$}
\EndFunction
\end{algorithmic}
\end{algorithm}
答案 0 :(得分:2)
借助提供的samcarter_is_at_toanswers.xyz帮助,我对LaTeX的运行方式有了更多的了解。问题在于MiKTeX 2.9文件由于某种原因不再存在(或者至少无法通过LaTeX或手动找到)。
因此,我使用了此answered question来指导我重新安装MiKTeX。这样就解决了问题。重新安装后,TeXmaker能够下载带有float package
的{{1}},我需要解决由float.sty
引起的原始错误。
我几乎没有使用LaTeX / TeXmaker / MiKTeX的经验,而且我对计算机的知识也不是那么熟练。因此,如果您对问题有更好的答案/解释/了解,请告诉我。我将编辑/删除我的答案。