Tufte-Latex 旁注破坏了 alltt 中的缩进

Tufte-Latex 旁注破坏了 alltt 中的缩进

我正在尝试alltt环境tufte-book。我的问题是,这\sidenote似乎破坏了 中的缩进alltt

\documentclass{tufte-book}
\usepackage{alltt}

\begin{document}

\begin{alltt}
Some text that asdfasfd  \sidenote{Side note}
some more text
\end{alltt}

\end{document} 

有什么建议么?

答案1

\documentclass{tufte-book}
\usepackage{alltt}


\begin{document}

\begin{alltt}
Some text that asdfasfd \sidenote{Side note}
\parindent0pt{}some more text
\end{alltt}

\end{document} 

请注意你需要非常在这样的环境中,请小心使用空格。您必须在空格{}后使用\parindent0pt,而通常情况下,空格在这里排版是没问题的。此外\noindent(如第一稿中所用)仅适用于一行,下一行仍将缩进。(@egreg 在聊天中指出)


可以进行修补\sidenote以在环境中正常运行alltt

\documentclass{tufte-book}
\usepackage{alltt}

\makeatletter
\let\tufte@@sidenote\sidenote
\newcommand{\alltt@sidenote}[1]{\tufte@@sidenote{#1}\parindent=0pt}
\g@addto@macro\alltt{\let\sidenote\alltt@sidenote}
\makeatother

\begin{document}

\begin{alltt}
Some text that asdfasfd\sidenote{Side note} uuuu
some more text
and again text
\end{alltt}

\end{document} 

相关内容