我是 LaTeX 的新手,正在尝试在我的文档中获得类似的内容,即将两行居中对齐tcolorbox
:
然而我无法得到这个,因为\linebreak
似乎不起作用tcolorbox
。
我最终得到的是这样的:
这是我的代码:
\documentclass[a4paper]{article}
%% Language and font encodings
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
%% Sets page size and margins
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
%% Useful packages
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[colorinlistoftodos]{todonotes}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\usepackage{multicol}
\usepackage{algpseudocode}
\usepackage{tcolorbox}
\title{MPI}
\begin{document}
\maketitle
\begin{tcolorbox}[colback = white]
\textbf{{\color{blue} MPI\_Init(int *argc, char **argv) }}
\begin{align}
Input : argc, argv arguments \linebreak
return : MPI\_SUCCESS or error code
\end{align}
\end{tcolorbox}
\end{document}
如果有人能演示如何正确地做到这一点,那就太好了。
提前致谢。
答案1
我建议使用tabular
环境来描述C
函数参数。
这实际上并不是为listings
或而设tcblistings
,但函数头可以用来排版\lstinline
。
\documentclass[a4paper]{article}
%% Language and font encodings
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
%% Sets page size and margins
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
%% Useful packages
\usepackage{amsmath}
%\usepackage{graphicx}
%\usepackage{wrapfig}
%\usepackage[colorinlistoftodos]{todonotes}
%\usepackage{multicol}
%\usepackage{algpseudocode}
\usepackage[most]{tcolorbox}
\usepackage{array}
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
\title{MPI}
\newcolumntype{D}{>{:}c}
\lstset{language={C}}
\newtcolorbox{MPIBox}[1][]{enhanced,sharp corners,colback = white,#1}
\begin{document}
\maketitle
\begin{MPIBox}
{\bfseries \color{blue}
\lstinline{MPI_Init(int *argc, char **argv)}
}
\begin{tabular}{@{\hskip2cm}p{2cm}Dp{5cm}}
Input & & argc, argv arguments \tabularnewline
return & & MPI\_SUCCESS or error code
\end{tabular}
\end{MPIBox}
\end{document}