Латекс: центр текста в листинге
Вопрос
Как мне в центре текста в списке в латекс?
Или другой способ не использовать список. (Нужна коробка с моноссмосным шрифтом)
Решение
Ответ дано на Tex.Stackexchange. является:
\documentclass{article}
\usepackage{listings}
\renewcommand{\figurename}{Listing}
% replace figurename with the text that should preceed the caption
\begin{document}
\begin{figure}[thp] % the figure provides the caption
\centering % which should be centered
\caption{Ausgabe des C-Programms}
\begin{tabular}{c} % the tabular makes the listing as small as possible and centers it
\begin{lstlisting}[label={gtt_c_ausgabe}]
printf("Your code goes here.\n");
\end{lstlisting}
\end{tabular}
\end{figure}
\end{document}
... который все еще оставляет мне интересно:
Используя кадр вокруг кода, например, используя \lstset{frame=single,frameround=tttt}
, помещает кадр направо справа. Как это можно избежать?
Что это renewcommand
немного делать?
Другие советы
У меня нет ответа за пакет листинга на моей голове, но вы можете попробовать следующее:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\tt Hello World\\Second line}}
Это производит коробку с 90% ширины линии, с текстом шириной 85% ширины линии.
Если вы хотите, чтобы он был сосредоточен, вы просто положите \centering
напротив \tt
команда:
\framebox[.9\linewidth]{\parbox{.85\linewidth}{\centering \tt Hello World\\Second line}}
Если вы предпочитаете коробку без кадра, просто измените \framebox
в \makebox
(и держите аргументы, когда они стоят).