我有一个 LaTeX 文档,它是自动生成的,然后作为我自己的较大文档的一部分插入\input
。另一个文档有一个示例描述环境,每个示例一个项目。问题是其中一些示例很长,超出了纸张边距。这是一个例子,
\begin{description}
\item[{\texttt{bp\_genbank\_ref\_extractor --transcripts=accession '"homo sapiens"[organism] AND H2B'}}] \mbox{}
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\item[{\texttt{bp\_genbank\_ref\_extractor --transcripts=accession --proteins=accession --format=fasta '"homo sapiens"[organism] AND H2B' '"homo sapiens"[organism] AND MCPH1'}}] \mbox{}
有没有办法强制它们换行而不更改文件?我在调用之前可以做些什么\input
?那里的文本将持续几页,是附录的一部分(我正在使用该类memoir
)。
该文档是使用 perl 脚本的 POD 文档自动生成的pod2latex
。
答案1
包中enumitem
有一个选项description
:style=unboxed
,这样 的内容\item[...]
就被包装起来了。也可以通过重新定义 来避免这种情况\descriptionlabel
,尽管我不认为断线会被缩进(我倾向于让它们脱颖而出,所以当我使用非常长的标题时,我会让文本在标题后的下一行开始。
答案2
以下适用于memoir
以及标准文档类(article
、book
和report
)。它避免使用\item
description 标签(作为可选参数传递),而是取消跳过通常在设置后插入的空格。这里的原因是,默认情况下,标签\item
设置在框中,不会跨越行边界。
\documentclass{memoir}
\begin{document}
\begin{description}
\item[{\texttt{bp\_genbank\_ref\_extractor --transcripts=accession '"homo sapiens"[organism] AND H2B'}}] \par
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\item \hspace*{-\labelsep}%
\textbf{\texttt{bp\_genbank\_ref\_extractor --transcripts=accession '"homo sapiens"[organism] AND H2B'}} \par
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\item {\hspace*{-\labelsep}\raggedright
\textbf{\texttt{bp\_genbank\_ref\_extractor --transcripts=accession '"homo sapiens"\hspace{0pt}[organism] AND H2B'}} \par}
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\end{description}
\end{document}
我已经使用过\raggedright
,可能还有一些\hspace{0pt}
在这里/那里允许将它分解到适当的位置;看起来你正在处理一些需要这方面帮助的构造。
请注意,列表通常取决于文档类别。因此,除了上面列出的文档类别外,还需要对其他文档类别进行更多的工作/调查。
答案3
如果您可以更改输入文件,我建议不要使用列表,而是使用分段命令。这还可以防止在“标题”和条目文本之间出现分页符。下面是使用\minisec
KOMA 类命令的示例:
\documentclass[]{scrartcl}
\usepackage[T1]{fontenc}
\begin{document}
\setkomafont{minisec}{\ttfamily}
\minisec{bp\_genbank\_ref\_extractor --transcripts=accession '"homo sapiens"[organism] AND H2B'}
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\minisec{bp\_genbank\_ref\_extractor --transcripts=accession --proteins=accession --format=fasta '"homo sapiens"[organism] AND H2B' '"homo sapiens"[organism] AND MCPH1'}
Search Entrez gene with the query \texttt{'"homo sapiens"[organism] AND H2B'}, and
save their transcripts sequences. Note that default value of \textbf{--limit} may only extract
some of the hits.
\end{document}