LINUX.ORG.RU

[Latex] Подчёркивание недо\_ело

 


0

0

Как бы заставить pdflatex не обращать внимание на подрчёркивание вне $-режима или как то ещё дать возможность писать просто \Code{some_func}, а не \Code{some\_func}?

Прогонять автозамену из сценария сборки не предлагать, это грубо. Если лучшего пути нет, то воспользуюсь этим...

★★★★★

А если нужно большой обработать большой кусок текста, то использовать окружение verbatim из одноимённого пакета.

srj ★★
()

Возможно, вам будет удобно использовать пакет listings и оформлять куски кода окружением lstlisting.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Begemoth

> \verb|some_func|

Оно, спасибо.

Про вербатимы и листинги я знаю, речь про отдельные имена в тексте.

sv75 ★★★★★
() автор топика
Ответ на: комментарий от sv75

Тогда так:

\documentclass[a4paper,12pt,twoside]{article}
\usepackage{/Data/documents/LaTeX_Templates/ed}
\begin{document}
\catcode`\_=\active
превед_медвед
\end{document}
(если не будете пользоваться нижним индексом в формулах), либо можно оформить окружение, в котором символ подчеркивания будет активным.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eshkin_kot

У меня такого пакета нет, но это можно реализовать в первом приближении так (если не нужен символ ):

\catcode`\_=\active
\catcode`\#=8
\def_{\ifmmode#\else\char`\_\fi}
1_2_3

$1_2^3$

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от sv75

>Оно же печатается как tt, а мне это не нужно

Не нужно, так не нужно


\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}

\makeatletter
\renewcommand{\verbatim@font}{\small\rmfamily
\hyphenchar\font\m@ne\@noligs}
\makeatother

\begin{document}
\verb!test_ing!
\verb!Оло_ло!
\end{document}

srj ★★
()
Ответ на: комментарий от Eshkin_kot

> а пакет underscore разве не работает ?

Работает. Да, лучше узнать о нём поздно, чем никогда. >_<

sv75 ★★★★★
() автор топика
Ответ на: комментарий от Eshkin_kot

> а пакет underscore разве не работает ?

Чёрт, не работает! После \usepackage{underscore} latex не может сделать includegraphics для файлов, содержащих имени подчёркивание! Этот косяк не лечится: You must avoid «_» in file names.

sv75 ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Нет, ломается аналогичным образом (File `includes/parsing-overview\char `\_dia.pdf' not found). Видимо это не лечится.

sv75 ★★★★★
() автор топика
Ответ на: комментарий от srj

Его нельзя вписывать в параметры команд. Ладно, тем где это нужно --- избавились от подчёркиваний в именах файлов, это наименьшее зло всё-таки. Всем спасибо за ликбез.

sv75 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.