有关 MWE 问题的更新 (版本 3)

有关 MWE 问题的更新 (版本 3)

我需要在 Latex 中以纯文本形式输入单词“naïve”。我尝试过的方法: na\"{\i}ve, na{\"{\i}}ve, na\"\i ve和其他括号组合: i 消失了,我得到的结果如下:简单的结果

我尝试切换到数学模式,然后它就可以工作了,但我无法使其看起来\imath非斜体,这是我得到的$\mathrm{na\ddot{\imath}ve}$

数学模式

编辑:添加了最小工作示例。

\documentclass[a4paper,11pt]{book}
% bibentry workaround
\makeatletter
\let\saved@bibitem\@bibitem
\makeatother
\usepackage{bibentry}
\nobibliography*

\usepackage[english]{babel}

\usepackage{calc}           % berekeningen voor paginagrootte
\usepackage{afterpage}      % om een \clearpage na einde van pagina te zetten
\usepackage{titlesec}
\usepackage{fancyhdr}

\usepackage[pdftex=true,hyperindex=true,colorlinks=false,hidelinks=true]{hyperref}
\hypersetup{%
    pdfauthor={...},
    pdftitle={...},
    pdfsubject={...}
}

\usepackage[english,tight]{minitoc}
\setcounter{minitocdepth}{2}

\usepackage[pdftex]{graphicx}
\DeclareGraphicsExtensions{.jpg, .jpeg, .png}
\graphicspath{{../images/}{images/}}

\usepackage{wrapfig}
\usepackage{subfig}
\usepackage[labelfont=bf,font=small]{caption}
\captionsetup[subfloat]{margin=4pt}

\usepackage{color}
\usepackage[table]{xcolor}

\usepackage{listings}
\lstset{%
    flexiblecolumns=true,
    basicstyle=\ttfamily\footnotesize,
    basewidth=0.4em,
    aboveskip=5mm,
    belowskip=2mm,
    frame=tb,
    frameround=fttt,
    framexleftmargin=2mm,
    framexrightmargin=2mm,
    framextopmargin=1mm,
    framexbottommargin=1mm,
    showspaces=false,
    showstringspaces=false,
    mathescape,
    captionpos=b
}

\lstdefinelanguage{XML}{
    morestring=[b]",
    morestring=[s]{>}{<},
    morecomment=[s]{<?}{?>},
    stringstyle=\color{black},
    identifierstyle=\color{blue},
    keywordstyle=\color{magenta},
    morekeywords={role,content,action,level}
}

\usepackage{url}
\usepackage{array}
\usepackage[figuresright]{rotating}
\usepackage{amssymb,amsmath}

\usepackage[square,comma]{natbib}
\usepackage{appendix}
\usepackage{makeidx}

\usepackage{pdfpages}

%
% new/renew commands
%
\renewcommand{\mtcfont}{\small\rm}
\renewcommand{\mtcSfont}{\small\bf}
\renewcommand{\cite}[1]{\citep{#1}}
\renewcommand{\i}[1]{#1\index{#1}}

%
% make appropriate UHasselt style
%
\titleformat{\chapter}[display]
{\bfseries\Large} 
{\filright{\chaptertitlename} \Huge\thechapter}
{4ex}
{\titlerule\vspace{2ex}\filcenter}
[\vspace{2ex}\titlerule]

\setlength\oddsidemargin{4cm - 1in}
\setlength\evensidemargin{4cm - 1in}
\setlength\textwidth{13cm}

\setlength\topmargin{48mm - 1in}
\setlength\headheight{26pt}
\setlength\headsep{10pt}
\setlength\textheight{20cm - \headheight - \headsep}

\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}{}}
\lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
\cfoot{}

%
% custom stuff
%
\vfuzz=2pt % don't report over-full v-boxes if over-edge is small
\hfuzz=2pt % don't report over-full h-boxes if over-edge is small

%\usepackage{tocloft}
%\@addtoreset{section}{part}
%\renewcommand\thepart{\arabic{part}}

%
% prepare things...
%
\def\C++{\leavevmode{\hbox{C\hskip -0.1ex\raise 0.5ex\hbox{\tiny ++}}}} % nice C++ logo
\def\Csharp{\leavevmode{\hbox{C\hskip -0.1ex\raise 0.5ex\hbox{\tiny \#}}}} % nice C# logo

\makeindex
\dominitoc

\begin{document}
    na\"{\i}ve
\end{document}

可能是什么问题呢?

答案1

有关 MWE 问题的更新 (版本 3

编码OT1将 ï 与重音符号 ( \") 和无点 i ( \i) 组合在一起,因为 7 位字体编码中没有可用的插槽。T1编码为以下字形提供了插槽 239(来自t1enc.def):

\DeclareTextComposite{\"}{T1}{i}{239}
\DeclareTextComposite{\"}{T1}{\i}{239}

因此该形式\"i不需要显式或隐式的\i,因此 \i甚至可以重新定义:

\documentclass{article}
\usepackage[T1]{fontenc}
\renewcommand{\i}[1]{#1\index{#1}}
\begin{document}
na\"ive
\end{document}

结果

 

旧版本

猜测,基于版本 2问题没有 最小工作示例(MWE)

重音命令\"是一个文本命令,会导致数学模式出现错误(您的问题被标记为)。切换到文本模式来排版单词,例如:

\documentclass{article}
\usepackage{amstext}% or amsmath, provides \text
\begin{document}
\[ \mbox{na\"ive} = \text{na\"ive} \]
\end{document}

结果

答案2

\i的惰性 LaTeX-User 形式的定义\index似乎是导致该问题的原因 – Christian Hupfer。

对该行进行注释\renewcommand{\i}[1]{#1\index{#1}}解决了该问题。

谢谢!!

相关内容