微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何防止自定义部分段落缩进

如何解决如何防止自定义部分段落缩进

我有以下 Latex 文件

\documentclass[11pt]{article}
\renewcommand{\contentsname}{Inhalt}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{blindtext}

\newcommand{\indexentry}[1]{
    \normalsize
    {\vspace{5mm}\Large\textbf{#1}\vspace{5mm}}\\*
    \addcontentsline{toc}{section}{#1}
} 

\setlength{\parindent}{0pt}

\begin{document}
    \tableofcontents
    \section{blub}
    \blindtext

    \subsection{foo}
    \blindtext

    \subsection{bar}
    \blindtext

    \subsection{baz}
    \blindtext

    \indexentry{test}
    \blindtext
\end{document}

不知何故,我在自定义 \indexentry{} 部分之后的段落中缩进了这样的:

custom section indent image

我如何防止这种情况发生?

我已经添加了 \setlength{\parindent}{0pt} 以防止其他段落出现这种情况,但它似乎不会影响我的自定义部分段落。

解决方法

我认为您正在寻找 indexentry 函数的不同方法:

\newcommand{\indexentry}[1]{
    \normalsize
    \section*{#1}
    \addcontentsline{toc}{section}{#1}
}
,

您在某些行的末尾缺少 %。这些未受保护的行结尾会被解释为空格,您看到的不是缩进(这就是 \setlength{\parindent}{0pt} 不起作用的原因),而是几个空格的累积。

\documentclass[11pt]{article}
\renewcommand{\contentsname}{Inhalt}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{blindtext}

\newcommand{\indexentry}[1]{%
    \normalsize%
    {\vspace{5mm}\Large\textbf{#1}\vspace{5mm}}\\*%
    \addcontentsline{toc}{section}{#1}%
} 

\setlength{\parindent}{0pt}

\begin{document}
    \tableofcontents
    \section{blub}
    \blindtext

    \subsection{foo}
    \blindtext

    \subsection{bar}
    \blindtext

    \subsection{baz}
    \blindtext

    \indexentry{test}%
    \blindtext
\end{document}

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。