下划线单词的对齐问题

下划线单词的对齐问题

我对其中一行的论证存在疑问:

Similarly to CUDA, OpenACC benchmarks define TILE\_DIM as 32 and BLOCK\_ROWS as 8.

我的文档中的这一行有对齐问题,如下所示(图像来自文本的右边距,您可以看到上面的行与文本的其余部分没有对齐):

理由问题

如果我删除下划线,对齐就可以正常工作。有人知道为什么会发生这种情况吗?我该如何解决?这是一个已知问题吗?

答案1

一个选项是加载underscore包允许下划线后使用连字符:

\documentclass{article} 
\usepackage{underscore}

\begin{document}

\noindent Similarly to CUDA, OpenACC benchmarks define TILE\_DIM as 32 and BLOCK\_ROWS as 8.

\end{document} 

在此处输入图片描述

但是,我不知道下划线后面的连字符是否是一个好的选择;为了避免使用连字符,您可以使用以下选项加载包nohyphen

\documentclass{article} 
\usepackage[nohyphen]{underscore}

\begin{document}

\noindent Similarly to CUDA, OpenACC benchmarks define TILE\_DIM as 32 and BLOCK\_ROWS as 8.

\end{document} 

在此处输入图片描述

为了避免与 的参数等位置的下划线发生冲突\includegraphics,该包提供了以下strings选项:

\usepackage[nohyphen,strings]{underscore}

另一种选择是,如果可能的话,尝试重新措辞该句子,以便在有问题的字符串处不会出现换行符(这不需要任何包并且看起来好得多):

\documentclass{article} 

\begin{document}

\noindent OpenACC benchmarks define TILE\_DIM as 32 and BLOCK\_ROWS as 8, similarly to CUDA.

\end{document} 

在此处输入图片描述

相关内容