删除回忆录中 \input 中包含的多列文本第一行的缩进

删除回忆录中 \input 中包含的多列文本第一行的缩进

如何从环境\input中包含宏的文本中删除第一行缩进\multicol

\documentclass[letterpaper,12pt,english]{memoir}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multicol} 
\usepackage[showframe]{geometry}

\begin{document}
\begin{multicols}{5}
    \begingroup
    \obeylines
    \input{test.txt}
    \endgroup
\end{multicols}
\end{document}

test.txt内容可以在这里找到:http://pastebin.com/raw/a344UbuH

所包含的每一行文本都以缩进开始: 在此处输入图片描述

multicol如果环境未使用,我可以通过添加来删除缩进\noindent,但它不起作用multicol

\documentclass[letterpaper,12pt,english]{memoir}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[showframe]{geometry}

\begin{document}
%    \noindent
    \input{test.txt}
\end{document}

在此处输入图片描述

答案1

\setlength{\parindent}{0pt}在 之后的适当位置执行\begin{multicols}{5}。此设置仅适用于\end{multicols}

\documentclass[letterpaper,12pt,english]{memoir}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multicol} 
\usepackage[showframe]{geometry}

\begin{document}
\begin{multicols}{5}
  \setlength{\parindent}{0pt}
  \begingroup
  \obeylines
  \input{test.txt}
  \endgroup
\end{multicols}
\end{document}

在此处输入图片描述

答案2

包含文件的缩进将与文档其余部分的缩进相同。如果您不想缩进,则可以将该行添加\parindent=0pt到文档中。

话虽如此,我在你的 MWE 中没有看到任何缩进。添加\usepackage[showframe]{geometry}到你的 MWE 并在其之外添加一些额外的行,\input{file.txt}我得到的是:

在此处输入图片描述

这表明文本与左边距齐平。也就是说,没有缩进。

这是我的 MWE:

\documentclass[10pt,letterpaper]{letter}
\usepackage[showframe]{geometry}

\usepackage[latin1]{inputenc}
\begin{document}
    \begin{letter}

\input{file.txt}

abc

def

ghi

    \end{letter}
\end{document}

相关内容