禁止巨集後換行

禁止巨集後換行

如何抑制巨集隨後插入的換行符?是否有任何命令可以將換行符關閉一次並在跳過換行符後將其重新打開?
就像忽略以下巨集在寫出文字之前先建立一個新段落一樣。
因此,只會列印文本,而不列印段落開頭的換行符。這樣的命令可能嗎?

根據要求的範例:
寫:“第一個換行符空格 foo”
想要:“第一個空格 foo”

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item[]{first} \begin{verbatim}             foo
             bar
\end{verbatim} \item[] {second} more text
\end{itemize}
\end{document}

答案1

的情況verbatim是「棘手的」:預設情況下,該環境發出換行命令並在整個行長度上排版其內容(此處考慮位於列表中)。

您可以使用以下工具來fancyvrb裝箱逐字環境:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{fancyvrb}
\begin{document}

\begin{itemize}
\item[first]
\begin{BVerbatim}[baseline=t]
foo
bar
\end{BVerbatim}

\item[second] more text
\end{itemize}
\end{document}

請注意,除非您想要縮排輸出,否則不應縮排逐字環境的內容。

您的使用\item[] {first}是可疑的:該命令\item只有一個可選參數,沒有強制參數,因此您得到的輸出與

\item[] first

我把它當作first可選參數;做你喜歡做的事。如果你想要無標籤itemize,那就更容易說

\begin{itemize}[label={}]

並簡單地使用\item,因為您正在使用enumitem.

在此輸入影像描述

這是修改後的列表,沒有標籤:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{fancyvrb}
\begin{document}

\begin{itemize}[label={}]
\item first 
\begin{BVerbatim}[baseline=t]
foo
bar
\end{BVerbatim}

\item second more text
\end{itemize}
\end{document}

在此輸入影像描述

相關內容