我正在尝试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}