
我在文件中有這個嵌套的逐項Chapters/Implementation
:
\begin{itemize}
\item \texttt{resizeDim N} resize each processed image so the largest size is at most \texttt{N}. The user shoudl set it 0 he/she wish to use the original image size (default 0).
\item \texttt{DESCRIPTOR} define the used image descriptor (default \texttt{SIFTOpenCV 0 3 0.04 10 1.6}):
\begin{itemize}
\item \texttt{PHA} (no options are needed)
\item \texttt{SIFTOpenCV nfeatures nOctaveLayers contrastThreshold edgeThreshold sigma} where the first argument is the keyword and the rest are the parameters described in OpenCV documentation about the SIFT descriptor.
\item \texttt{SURFOpenCv hessianThreshold nOctaves nOctaveLayers extended upright} where the first argument is the keyword and the rest are the parameters described in OpenCV documentation about the SURF descriptor.
\end{itemize}
\item \texttt{OMP v} enables parallel descriptor computation (as described in \ref{sect:trainingWorkflow}) if $v$ is set to 1 (default 1).
\item \texttt{ENCODER} is the used image encoder (default \texttt{VLAD 16 128 "NORMALIZE_COMPONENTS"):
\begin{itemize}
\item \texttt{VLAD k descDim flag} where \texttt{k} is the number of descriptors, \texttt{descDim} is the size of the used descriptor and \texttt{flag} is used when the VLFeat implementation of this encoder is used (to use it instead of our implmenetation, set \texttt{LCS=-DVLFEAT} in the makefile). This parameter is useless (but mandatory) when using our implementation (set it to \texttt{VL\_VLAD\_FLAG\_SQUARE\_ROOT \textbar \- VL\_VLAD\_FLAG\_\-NORMALIZE\_COMPONENTS} in that case).
\item \texttt{FisherVector k descDim flag} same as above, but using dedicated FV \texttt{flag} described in VLFeat C documentation.
\item \texttt{nQueriesFraction N} use only \texttt{N}\% of the setup images to initialize the cache. This is used for evaluation in \ref{sect:setupSizeTest}.
\end{itemize}
\item \texttt{dataset DATSETNAME} decides which dataset to use. The three possible values for \texttt{DATASETNAME} are:
\begin{itemize}
\item \texttt{oxford}
\item \texttt{painting}
\item \texttt{posters}
\end{itemize}
\end{itemize}
這回傳給我這個錯誤:
! File ended while scanning use of \texttt .<inserted text>\par \include{Chapters/Implementation}
! LaTeX Error: \begin{itemize} on input line 569 ended by \end{document}.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \end{document}
但它對我來說看起來很好(特別是因為我認為所有 \begin{itemize}...\end{itemize} 都正確嵌套),錯誤在哪裡?
如果我刪除它,文檔就會正確產生。
答案1
第 11 行(default \texttt{VLAD 16 128 "NORMALIZE_COMPONENTS"):
缺少右大括號。也許還有更多…
如何找到此類錯誤?
只需註解掉程式碼區塊,直到錯誤消失。您可以從較大的行區塊開始,然後將其縮小到發生錯誤的行。